Chapter 13: Understanding DevOps with GitOps
In the previous chapters, we looked at the core concepts of modern DevOps, Continuous Integration (CI), and Continuous Deployment/Delivery (CD). We also looked at various tools and techniques that can help us to enable a mature and secure DevOps channel across our organization. In this chapter, we'll look at an alternate concept that enables DevOps with GitOps. In this scenario, GitOps uses Git as the central tooling to enable DevOps, and Git becomes a single source of truth.
In this chapter, we're going to cover the following main topics:
- What is GitOps?
- The principles of GitOps
- Why GitOps?
- The branching strategy and GitOps workflow
- Declarative infrastructure and config management