Divergent, Convergent, and Congruent Infrastructures

: Divergent Infrastructure Infrastructure that’s managed in a way that does not attempt to prevent configuration drift.

Well known systems:

  • manual infrastructure and configuration management
which then leads to an attempt to create

Convergent Infrastructure Infrastructure that’s managed in a way that attempts to prevent configuration drift. These systems may start divergent, or become divergent, and are attempted to be forced to converge together. Ideal infrastructure here asymptotically approaches identity.

Well known systems:

  • ansible
  • terraform
  • puppet
  • salt
  • kubernetes

: Congruent Infrastructure

Infrastructure that’s managed in a way that enforces all systems are configured identically. Wholly prevents configuration drift, even as configuration changes over time.

Well known systems:

  • nix
  • nixos
  • guix
  • kubernetes

resources: