Beschreibt die statische und logische Gliederung eines Systems in Komponenten, Schnittstellen und Interaktionsmuster zur strukturierten Gestaltung und Kommunikation.
System Structure beschreibt die statische und logische Gliederung eines Softwaresystems, einschließlich Komponenten, Schnittstellen und Interaktionsmustern. Es liefert ein abstraktes Modell zur Systemgestaltung und Entscheidungsfindung über Grenzen, Verantwortung und Deploy-Ebenen. Es unterstützt Dokumentation, Architektur-Reviews und die Abstimmung zwischen Teams.
Misst wie oft APIs/Schnittstellen angepasst werden; Indikator für Stabilität der Struktur.
Zeit vom Commit bis zum produktiven Einsatz einer Komponente; misst Deploy-Autonomie.
Anteil von Incidents, die mehrere Komponenten betreffen; Indikator für Kopplung.
Aufteilung eines großen Monolithen in klar abgegrenzte Module mit definierten Schnittstellen.
Einsatz Schichtenmodell (Präsentation, Domäne, Persistenz) zur Trennung von Anliegen.
Definition von Service-Grenzen, Dateneigentum und Kommunikationsmustern für Microservices.
Bestehende Architektur analysieren und relevante Artefakte sammeln
Kernkomponenten, Schnittstellen und Verantwortlichkeiten definieren
Architekturdokumente erstellen und mit Stakeholdern reviewen
Governance und Entscheidungsprozesse für zukünftige Änderungen etablieren