Architecture as Code

Die Beschreibung der Systemarchitektur in einem versionierten, textbasierten Format, sodass sie wie Quellcode geprüft, verglichen und validiert werden kann.

Was ist Architecture as Code?

Architecture as Code behandelt Diagramme und Modelle als abgeleitete Artefakte einer Datei, die als Single Source of Truth dient (YAML, DSL oder Ähnliches). Die Vorteile sind die bekannten von Infrastructure as Code: Pull-Request-Review, CI-Validierung, Drift-Erkennung und eine einzige Historie, in der sich Architektur und Implementierung gemeinsam ändern.

Verwandte Begriffe

  • Konformitätsregel — Eine maschinell prüfbare Einschränkung, die die Codebasis gegen die architektonische Absicht validiert.
  • Living Documentation — Dokumentation, die aus dem laufenden System generiert oder validiert wird, sodass sie genau bleibt, während sich das System weiterentwickelt.

Mehr erfahren