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

Technical requirements ...

Get Modern DevOps Practices now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.