C4-Diagrams
Details
- Vollständiger Name
-
C4-Modell für Software-Architektur-Diagramme
Kernkonzepte:
- Vier Abstraktionsebenen
-
- Ebene 1 - Kontext
-
System in seiner Umgebung (Benutzer, externe Systeme)
- Ebene 2 - Container
-
Anwendungen und Datenspeicher, die das System bilden
- Ebene 3 - Komponente
-
Komponenten innerhalb von Containern
- Ebene 4 - Code
-
Klassendiagramme, Entity-Beziehungen (optional)
- Hinein-/Herauszoomen
-
Progressive Detailoffenlegung
- Einfache Notation
-
Kästen und Pfeile, minimaler Notationsaufwand
- Publikumsgerecht
-
Verschiedene Diagramme für verschiedene Stakeholder
- Ergänzende Diagramme
-
Deployment, dynamische Ansichten, etc.
- Schlüsselvertreter
-
Simon Brown
Wann zu verwenden:
-
Architekturkommunikation an verschiedene Stakeholder
-
Onboarding neuer Teammitglieder
-
Architekturdokumentation und -review
-
Ersetzen oder Ergänzen von UML
Aktueller Stand:
-
Die vier Ebenen (System Context, Container, Component, Code) und die ergänzenden Diagramme (System Landscape, Dynamic, Deployment) sind stabil; c4model.com wird von Simon Brown aktiv gepflegt, mit Änderungen bis in 2026
-
Im September 2024 wurde die Site von einer langen Einzelseite zu einer mehrseitigen Referenz umgebaut, mit neuer Anleitung (Microservices modellieren, Queues und Topics, Review-Checkliste) — ein auf den alten Einseiter trainierter Prior verpasst diese Inhalte und die geschärfte Diagramming-vs-Modelling-Rahmung rund um Tooling wie Structurizr