Book Image

Repeatability, Reliability, and Scalability through GitOps

By : Bryan Feuling
Book Image

Repeatability, Reliability, and Scalability through GitOps

By: Bryan Feuling

Overview of this book

The world of software delivery and deployment has come a long way in the last few decades. From waterfall methods to Agile practices, every company that develops its own software has to overcome various challenges in delivery and deployment to meet customer and market demands. This book will guide you through common industry practices for software delivery and deployment. Throughout the book, you'll follow the journey of a DevOps team that matures their software release process from quarterly deployments to continuous delivery using GitOps. With the help of hands-on tutorials, projects, and self-assessment questions, you'll build your knowledge of GitOps basics, different types of GitOps practices, and how to decide which GitOps practice is the best for your company. As you progress, you'll cover everything from building declarative language files to the pitfalls in performing continuous deployment with GitOps. By the end of this book, you'll be well-versed with the fundamentals of delivery and deployment, the different schools of GitOps, and how to best leverage GitOps in your teams.
Table of Contents (17 chapters)
1
Section 1: Fundamentals of GitOps
5
Section 2: GitOps Types, Benefits, and Drawbacks
10
Section 3: Hands-On Practical GitOps

XML file building

While building out examples for the enablement presentations, the DevOps team needed an easy way to explain all of the different variable and object types that a user might encounter. Although all of the developers would have a working knowledge of the different types and uses, they were not familiar with leveraging declarative language files to define how the deployment and delivery process would behave. For the other teams in the engineering group, the use of declarative language files was few and far between. Some of the database administration team was familiar with NoSQL data structures that used declarative language structure, such as JSON, for data storage. The quality assurance team had mainly used declarative files for some of their tools, but the files required little editing outside of the default settings. The team with the most familiarity in declarative language file building was the cloud infrastructure team, since they were using Terraform. But even...