DevOps & InfrastructureInfrastructure as Code

GitOps

Overview

Direct Answer

GitOps is an operational model that treats Git repositories as the authoritative source for both infrastructure configuration and application deployment state. All desired system changes are version-controlled, reviewed, and applied through Git workflows rather than manual commands or separate deployment tools.

How It Works

A continuous reconciliation agent (typically deployed in-cluster or at infrastructure endpoints) continuously monitors a Git repository and automatically converges the live system state to match the declared configuration. When code is committed and merged, webhooks or polling mechanisms trigger automated deployment pipelines that apply infrastructure-as-code changes, with Git commit history serving as an immutable audit trail of all modifications.

Why It Matters

This approach reduces deployment risk through peer review and audit trails, accelerates incident recovery via straightforward Git rollbacks, and enforces consistency across environments. Organisations benefit from improved compliance posture, reduced human error in infrastructure management, and clearer visibility into configuration drift.

Common Applications

Kubernetes cluster management, microservices deployment pipelines, multi-environment configuration management, and disaster recovery workflows. Teams managing containerised applications, cloud-native infrastructure, and continuous delivery scenarios leverage this pattern extensively.

Key Considerations

Success requires discipline in repository structure and access control; poor Git hygiene can introduce configuration errors at scale. Managing secrets, handling non-declarative systems, and establishing appropriate branching strategies present practical challenges that organisations must address during adoption.

Cross-References(1)

Software Engineering

More in DevOps & Infrastructure

See Also