What is GitOps?
GitOps is an operational framework that takes DevOps best practices used for application development such as version control, collaboration, compliance, and CI/CD, and applies them to infrastructure automation.
Frequently Asked Questions
Frequently Asked Questions
GitOps is an operational framework that applies DevOps best practices like version control, collaboration, compliance, and CI/CD to infrastructure automation. Unlike manual infrastructure processes requiring specialized teams, GitOps uses configuration files stored as code to generate consistent infrastructure environments.
GitOps requires Infrastructure as Code using Git repositories as a single source of truth for infrastructure definitions, merge requests or pull requests as change mechanisms for all infrastructure updates with formal approvals, and CI/CD automation that enacts changes when new code is merged.
GitOps automation overwrites any configuration drift, manual changes, or errors so the environment converges on the desired state defined in Git. When new code is merged, the CI/CD pipeline automatically enacts changes, ensuring consistency and eliminating unauthorized modifications.
A GitOps workflow includes Git repository as the central source of truth for application code and configuration, continuous delivery pipeline for automated building and testing, application deployment tool for orchestrating resources, and monitoring system for tracking application performance and providing feedback.
GitOps requires discipline from all participants and commitment to new processes. The approval process introduces "change by committee" elements that can seem tedious to engineers used to quick manual changes. Teams must suppress the temptation to edit production directly and reduce "cowboy engineering" practices.
Related Resources
Suggested Content
Start building faster today
Start building faster today
See what your team can do with the intelligent orchestration platform for DevSecOps.