- Yada Yada
- Posts
- What is DevOps?
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 Operations (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