Organisationsweite Systeme: einmal definieren, überall wiederverwenden

Hier ist ein Muster, das in jeder Organisation ab einer bestimmten Größe auftaucht. Team A dokumentiert seine Architektur. Sie fügen eine Box für den Authentifizierungsdienst hinzu — Name, Beschreibung, Technologie-Stack. Team B macht dasselbe in seinem Projekt. Team C auch. Drei Projekte, drei separate Definitionen desselben Systems, jede leicht unterschiedlich. Eine sagt "Auth Service", eine andere "Authentifizierungsplattform", die dritte "Identity Provider". Dasselbe System. Drei Namen. Drei Beschreibungen, die unterschiedliche Aspekte betonen. Keine Verbindung zwischen ihnen.

Sechs Monate später benennt das Authentifizierungsteam den Dienst um und aktualisiert seinen Technologie-Stack. Die Änderung propagiert zu null dieser drei Diagramme. Die Version der Realität jedes Projekts weicht stillschweigend vom tatsächlichen System und voneinander ab.

Das ist das Konsistenzproblem. Es entsteht nicht aus Nachlässigkeit. Es entsteht aus Architektur-Tools, die jedes Projekt als Insel behandeln. Wenn die einzige Möglichkeit, ein System darzustellen, darin besteht, es innerhalb eines Projekts zu erstellen, dann erhält jedes Projekt, das dieses System berührt, seine eigene Kopie. Kopien driften. Das tun Kopien.

Wir haben organisationsweite Systeme gebaut, um dieses Problem zu lösen.

Systeme, die zur Organisation gehören, nicht zum Projekt

Archyl unterstützt jetzt zwei Geltungsbereiche für C4-Systeme. Projektbezogene Systeme funktionieren genau wie bisher — sie gehören zu einem einzelnen Projekt und leben auf dem Diagramm dieses Projekts. Organisationsbezogene Systeme gehören zu Ihrer Organisation. Sie existieren unabhängig von jedem Projekt, und jedes Projekt kann sich mit ihnen verknüpfen.

Die Unterscheidung ist wichtig, weil sie widerspiegelt, wie echte Architektur funktioniert. Einige Systeme sind projektintern — ein Microservice, der nur innerhalb dieses begrenzten Kontexts existiert, eine Datenbank, die eine einzelne Anwendung bedient. Diese gehören zum Projekt. Aber viele Systeme überschreiten Projektgrenzen — gemeinsame Infrastruktur, Plattformdienste, Drittanbieter-Integrationen, zentrale Geschäftsfähigkeiten, von denen mehrere Teams abhängen. Diese gehören zur Organisation.

Wenn Sie ein System auf Organisationsebene erstellen, machen Sie eine Aussage: Dieses System ist eine gemeinsame Realität. Sein Name, seine Beschreibung, seine Technologie und seine Tags werden einmal definiert. Jedes Projekt, das darauf verweist, sieht dieselbe Definition.

So funktioniert es

Organisationssysteme erstellen

Organisationssysteme werden über einen eigenen Bereich in der Plattform erstellt. Sie definieren das System genauso wie in einem Projekt — Name, Beschreibung, Typ (Softwaresystem, externes System oder Person), Technologie und Tags. Der Unterschied ist, dass es an kein Projekt gebunden ist. Es lebt auf Organisationsebene, sichtbar für alle Teams.

Systeme mit Projekten verknüpfen

Wenn Sie an einem Projektdiagramm arbeiten und auf ein Organisationssystem verweisen möchten, verknüpfen Sie es. Ein Modal zeigt Ihnen alle verfügbaren Organisationssysteme mit Suchfunktion. Aktivieren Sie die gewünschten — sie erscheinen sofort auf Ihrem Diagramm.

Verknüpfte Systeme verhalten sich wie native Systeme auf dem Diagramm. Sie können sie positionieren, wo es für das Layout dieses Projekts sinnvoll ist. Sie können Beziehungen zu und von ihnen erstellen. Sie können in ihre Container und Komponenten hineinnavigieren. Der einzige Unterschied ist, dass die Kernidentität des Systems — Name, Beschreibung, Technologie — aus der Organisationsdefinition stammt, nicht aus dem Projekt.

Jedes Projekt speichert seine eigene Position für das verknüpfte System, sodass dasselbe System an verschiedenen Stellen auf verschiedenen Diagrammen stehen kann. Das Layout ist pro Projekt. Die Definition ist geteilt.

Verknüpfung aufheben

Wenn ein Projekt nicht mehr von einem gemeinsamen System abhängt, heben Sie die Verknüpfung auf. Das System verschwindet vom Projektdiagramm, existiert aber weiterhin auf Organisationsebene und in jedem anderen Projekt, das darauf verweist. Keine Daten gehen verloren. Kein anderes Team ist betroffen.

Warum das wichtig ist

Konsistenz ohne Koordination

Der traditionelle Ansatz, um die Konsistenz der Architekturdokumentation zu wahren, ist Prozess. Sie schreiben Namenskonventionen. Sie halten Review-Meetings ab. Sie bitten die Leute zu prüfen, wie andere Teams dasselbe System benannt haben. Prozess funktioniert, bis er nicht mehr funktioniert — was normalerweise der Moment ist, in dem jemand es eilig hat, was meistens der Fall ist.

Organisationsweite Systeme machen Konsistenz strukturell. Es gibt eine Definition. Projekte verweisen darauf. Wenn jemand die Beschreibung oder den Technologie-Stack des Systems aktualisiert, spiegelt jedes verknüpfte Projekt die Änderung automatisch wider. Keine Slack-Nachrichten. Kein "bitte aktualisiert euer Diagramm". Die Architektur bleibt konsistent, weil das Architekturmodell es erzwingt.

Präzise projektübergreifende Abhängigkeiten

Wenn mehrere Projekte mit demselben Organisationssystem verknüpft sind, kennt die Plattform diese Verbindungen. Das ist keine visuelle Konvention — es ist eine Datenbeziehung. Impact Radar kann Abhängigkeiten durch Organisationssysteme über Projektgrenzen hinweg verfolgen. Wenn Sie die Auswirkungen der Änderung eines gemeinsamen Plattformdienstes analysieren, sehen Sie jedes Projekt, das davon abhängt, weil sie alle mit demselben System verknüpft sind, anstatt unabhängige Kopien zu pflegen.

Onboarding und Entdeckung

Neue Teammitglieder, die einem Projekt beitreten, sehen dieselben Systemnamen, Beschreibungen und Technologie-Labels, die alle anderen Projekte verwenden. Es gibt keinen "welcher Auth Service ist das?"-Moment. Das Organisationssystem trägt seine Identität mit sich, und diese Identität ist überall gleich.

Reduzierte Duplikation

Über den Konsistenzvorteil hinaus reduzieren Organisationssysteme schlicht die Arbeit. Anstatt dass jedes Projekt unabhängig dieselbe Infrastruktur dokumentiert — den Message Broker, das API Gateway, den Identity Provider, den Monitoring-Stack — definieren Sie jedes einzelne einmal. Projekte verknüpfen sich in Sekunden. Die Zeit, die für das Neuerstellen derselben Boxen mit leicht unterschiedlichen Labels aufgewendet wird, sinkt auf null.

Was sich im Datenmodell ändert

Unter der Haube unterstützt die C4-System-Entität jetzt zwei sich gegenseitig ausschließende Geltungsbereiche. Ein System gehört entweder zu einem Projekt oder zu einer Organisation — nie beides, nie keines. Dies wird auf Datenbankebene durch eine Constraint erzwungen.

Eine separate Verknüpfungstabelle verfolgt, welche Projekte auf welche Organisationssysteme verweisen, zusammen mit der projektspezifischen Position auf dem Diagramm. Das bedeutet, dass dasselbe System auf zehn verschiedenen Projektdiagrammen erscheinen kann, jeweils unterschiedlich positioniert, jeweils mit eigenem Satz von Beziehungen zu projektlokalen Elementen.

Wenn Sie das C4-Modell eines Projekts laden, ruft die Plattform sowohl die eigenen Systeme des Projekts als auch alle verknüpften Organisationssysteme ab. Sie verschmelzen nahtlos auf dem Diagramm. Die Unterscheidung ist in der Oberfläche sichtbar — Organisationssysteme tragen einen dezenten Indikator, der zeigt, dass sie geteilt sind — aber funktional nehmen sie am Architekturmodell genauso teil wie Projektsysteme.

Das größere Bild

Dieses Feature ist Teil einer größeren Richtung: Archyl so zu gestalten, wie Organisationen tatsächlich arbeiten. Architektur ist keine Sammlung unabhängiger Projekte. Es ist ein Netzwerk aus gemeinsamen Systemen, Plattformfähigkeiten und Querschnittsthemen. Die Tools sollten das widerspiegeln.

Organisationsweite Systeme sind der erste Schritt zu einem Modell, in dem gemeinsame Infrastruktur einmal dokumentiert und überall referenziert wird. Kombiniert mit der Globalen Architekturansicht für projektübergreifende Visualisierung und Impact Radar für projektübergreifende Abhängigkeitsanalyse haben Sie jetzt eine Plattform, die Ihre Architektur als verbundenes Ganzes versteht — nicht als eine Sammlung unverbundener Diagramme.

Erste Schritte

Organisationsweite Systeme sind ab sofort verfügbar. Gehen Sie zum Organisationsbereich, erstellen Sie Ihre gemeinsamen Systeme und verknüpfen Sie sie dann mit jedem Projekt über die Diagrammansicht. Wenn Sie dasselbe System bereits in mehreren Projekten dokumentiert haben, ist dies Ihre Gelegenheit zur Konsolidierung — definieren Sie es einmal, verknüpfen Sie es überall und lassen Sie die Kopien in den Ruhestand gehen.

Ihre Architektur hat eine Single Source of Truth. Ihre Dokumentation sollte das auch haben.


Mehr über projektübergreifende Architektur erfahren Sie unter Globale Architektur und Echtzeit-Zusammenarbeit. Um zu verstehen, wie sich Änderungen an gemeinsamen Systemen ausbreiten, probieren Sie Impact Radar. Für kontrollierte Änderungen an gemeinsamen Systemen erkunden Sie Architektur-Änderungsanfragen.