Exploring the benefits of DevOps
DevOps is not just about toolsets. Say you have a tool available that can run unit tests for you. However, if the team has no culture of writing test cases, the tool would not be useful. DevOps is about how we work together on tasks that span across different teams. So, the three primary areas to focus on in DevOps are these:
- People: Teams from multiple disciplines to achieve a common goal
- Processes: The way teams work together
- Technology: The tools that facilitate collaboration across different teams
DevOps is built on top of Agile development practices with the objective of streamlining the software development process. DevOps teams are cross-functional, and they have the autonomy to build software through continuous integration/continuous delivery (CI/CD). DevOps encourages teams to collaborate over a fast feedback loop to improve the efficiency and quality of the software being developed.
The following diagram illustrates...