The DevOps process
DevOps, short for development and operations, is an approach to software development and deployment that aims to bridge the gap between development teams, which are responsible for creating the data platform, and operations teams, which are responsible for deploying and managing the service in production environments. DevOps emphasizes collaboration, communication, and automation to streamline the software development life cycle and improve the speed, efficiency, and quality of software delivery.
DevOps aims to stabilize the priorities of two competing forces in the business. The following figure highlights this friction between the development and operations teams.
Figure 17.1 – Competing forces between the development and operations teams
Before we get to the use cases and the tools and services used for DevOps, let’s first understand the key principles of DevOps:
- Collaboration and communication: DevOps process...