Back to Glossary

Architecture & Technology

GitOps

GitOps is an operational framework that uses Git as the single source of truth for declarative infrastructure and application management, enabling automated deployments and continuous delivery through version-controlled configurations.

Context for Technology Leaders

For CIOs and Enterprise Architects, GitOps offers a robust approach to managing complex cloud-native environments by applying development best practices to operations. It enhances auditability, accelerates deployment cycles, and reduces operational overhead by ensuring infrastructure and application states are consistently synchronized with a Git repository, aligning with principles of DevOps and Infrastructure as Code.

Key Principles

  • 1Declarative Configuration: Infrastructure and applications are described declaratively, specifying the desired state rather than a sequence of commands, making systems more resilient and easier to understand.
  • 2Version Control (Git): Git is the central repository for all system configurations, providing a complete audit trail, rollback capabilities, and collaborative workflows for infrastructure changes.
  • 3Automated Synchronization: Software agents continuously monitor the Git repository for changes and automatically apply them to the target environment, ensuring desired state consistency.
  • 4Continuous Reconciliation: The system constantly verifies that the actual state of the infrastructure matches the declared state in Git, automatically correcting any deviations to maintain stability.

Related Terms

DevOpsInfrastructure as CodeContinuous DeliveryKubernetesMicroservices