What is DevOps?

Software Engineering Word of the Day

DevOps

/ ˈdev ˈɑːps /

Definition

In any team, every developer shares a common goal -- to automatically deliver code quickly and safely even in the event of unintended bugs or catastrophic failures so that everyone can sleep at night.

We achieve this goal by using what is known as Development Operation(DevOps). Similar to how authors need to publish their books for people to read, developers need to "publish" their code for people to use. DevOps is how your code gets "published" or shipped to production. Both authors and developers want this publishing process to "just work" without much involvement. Having a great and stable DevOps team/process can allow this.

Used in a sentence

Example 1: developer who just started in the teamNew Dev: Does anyone know how to test my code in staging environment? Lead Dev: Not sure if we even have a staging env. Try asking devops team.

Example 2: developer who just broke something in productionDev: So I just pushed my code and the site isn't working anymore. Is there an easy way to rollback?DevOps Team: Yeah, wanna hop on a quick call and I can explain?

Commonly used terms related to DevOps

  • Build

  • Deploy/deliver/push/publish

  • Rollback

  • CI/CD

  • Production/staging/test/development/local environment