Architecture as Code
Architecture as Code beschreibt die Systemarchitektur als Text in einem Versionskontrollsystem – mit Branches, Reviews und automatischen Prüfungen wie bei Quellcode. Diagramme werden daraus abgeleitet und müssen nicht von Hand gezeichnet werden.
Auch bekannt als: Model as Code, Architektur als Code, Modelle in Git
Software-Teams arbeiten seit Jahren mit Git, Merge Requests und CI. Architecture as Code (auch: Model as Code) überträgt diese Arbeitsweise auf Systemarchitektur und Systemmodelle – möglich, weil SysML v2 eine Textnotation hat.
Was ändert sich?
- Historie: Jede Änderung hat Autor, Zeitpunkt und Begründung im Commit.
- Parallele Arbeit: Branches statt gesperrter Modellbereiche.
- Reviews: Änderungen werden im Merge Request als Diff geprüft.
- CI: Prüfungen laufen bei jedem Push, etwa ob alle Anforderungen umgesetzt sind.
In itemis PRISM
PRISM liest das Modell aus dem Git-Repository, zeigt Branch und Status im Kopf jeder Seite, committet nur Dateien im Modellordner und pusht nie selbst. prism check prüft das Modell in der CI.