public A paradigm, that places git at the heart of building and deploying software. Here, git (see Version Control - Git) is the only source of truth.

Benefits

  • Version Control: Everything is versioned, and can be rolled back, easily
  • Collaboration: Developers and operators can collaborate more easily
  • Automation: It enables automated and consistent deployments

Core Principles

  • Declarative configuration: Everything is declared in a config file (e.g. yaml)
  • Version control: All configurations should be stored in a git repository
  • Automated synchronisation: The actual state should be synchronised with the current state in git
  • Observability: Changes and current state should be easily observable
  • GitOps can be achieved with FluxCD