Echtzeit-Zusammenarbeit an C4-Diagrammen und globaler Architektur
Vor einigen Wochen haben wir die Echtzeit-Zusammenarbeit auf Whiteboards gestartet. Die Reaktion war sofort und eindeutig: Teams liebten es, die Cursor der anderen zu sehen, liebten die Prasenzindikatoren, liebten es zuzusehen, wie Architektur gemeinsam Gestalt annahm. Aber die haufigste Anfrage? "Konnen wir das auch auf den eigentlichen C4-Diagrammen haben?"
Berechtigte Frage. Whiteboards sind grossartig zum Brainstorming, aber die echte Architektur lebt in Ihren C4-Modellen: den Systemen, Containern, Komponenten und Code-Elementen, die definieren, wie Ihre Software strukturiert ist. Dort verbringen Teams die meiste Zeit. Dort zahlt Zusammenarbeit am meisten.
Heute machen wir es moglich. Echtzeit-Zusammenarbeit funktioniert jetzt auf Projekt-C4-Diagrammen und der globalen Architekturansicht.
Dieselbe Magie, wo es zahlt
Wenn Sie die Whiteboard-Zusammenarbeit genutzt haben, wird sich dies sofort vertraut anfuhlen. Offnen Sie die Diagrammansicht eines Projekts, und wenn ein Teammitglied dasselbe Projekt offnet, erscheint dessen Cursor auf Ihrer Leinwand. Ein farbiger Pfeil mit ihrem Namen, der uber das Diagramm gleitet, wahrend sie Ihre Architektur erkunden.
Wahlen Sie einen Systemknoten aus, und alle sehen ihn mit Ihrer Farbe hervorgehoben: ein dezenter Rahmen um das Element, Ihr Name daruber. Ihr Kollege wahlt einen anderen Container aus? Sie sehen seine Auswahl in seiner Farbe. Die visuelle Sprache ist einfach: Sie wissen immer, wer was betrachtet.
Der Avatar-Stapel erscheint in der unteren Ecke. Sie sehen, wer da ist. Eine Benachrichtigung erscheint, wenn jemand Ihrer Sitzung beitritt. Alles funktioniert einfach.

Zusammenarbeit uber C4-Ebenen hinweg
Hier wird es interessant. C4-Modelle sind hierarchisch: Sie arbeiten vielleicht auf der Systemebene, wahrend Ihr Kollege tief in der Komponentenebene eines bestimmten Containers steckt. Sie beide bearbeiten dasselbe Projekt, aber auf unterschiedlichen Tiefen.
Wir verfolgen dies uber Metadaten. Die Sitzung jedes Mitarbeiters tragt die Information, welche C4-Ebene er gerade betrachtet. Das bedeutet, Sie konnen nicht nur sehen, dass Sarah im selben Projekt ist, sondern dass sie auf der Container-Ebene arbeitet, wahrend Sie auf der Systemebene sind. Die Prasenzindikatoren halten Sie auf dem Laufenden, ohne den Larm von Cursorn auf einer Ansicht, die Sie gar nicht betrachten.
Wenn zwei Personen auf derselben Ebene sind, erscheinen Cursor und Fokus-Hervorhebungen naturlich. Wenn sie auf verschiedenen Ebenen sind, bleibt die Zusammenarbeit im Hintergrund: prasent, aber nicht storend.
Globale Architektur: projektübergreifende Zusammenarbeit
Die globale Architekturansicht zeigt alle Systeme Ihrer Organisation an einem Ort. Hier sehen Sie das grosse Ganze: wie Projekte verbunden sind, wo die Grenzen liegen, welche Systeme miteinander kommunizieren.
Jetzt konnen Sie diese Ansicht gemeinsam erkunden. Offnen Sie die globale Architektur und Ihre Teammitglieder sehen Ihren Cursor, der sich uber die Organisationslandschaft bewegt. Wahlen Sie ein System zur Untersuchung aus, und alle sehen Ihren Fokus.
Wir haben hier ansichtsbasierte Filterung hinzugefugt, da die globale Architekturansicht zwei Tiefenmodi hat: Systeme und Container. Wenn Sie die Systemubersicht betrachten und Ihr Kollege in die Containeransicht eingetaucht ist, sehen Sie die Cursor des anderen nicht. Sie befinden sich effektiv auf verschiedenen Leinwanden. Wechseln Sie zur selben Tiefe, und die Zusammenarbeit erwacht wieder zum Leben.
Das ist die Art von Detail, die Zusammenarbeit naturlich statt larmig macht. Sie sehen, was fur Ihren aktuellen Kontext relevant ist.
Anderungen synchronisieren sich automatisch
Zusammenarbeit ist nicht nur Cursor. Wenn ein Teammitglied ein neues System hinzufugt, einen Container verschiebt oder eine Beziehung aktualisiert, aktualisiert sich Ihr Diagramm automatisch. Kein Neuladen notig. Kein "Hast du gespeichert?" mehr.
Wir verwenden versionierte Operationen unter der Haube. Jede Anderung erhoht eine Versionsnummer. Ihr Client fragt jede Sekunde nach neuen Versionen und ladt bei Erkennung einer Anderung die relevanten Daten neu. Es ist einfach, zuverlassig und funktioniert hinter jedem Proxy oder jeder Firewall: keine WebSocket-Verbindungen, um die man sich sorgen muss.
Das Ergebnis ist eine gemeinsame Arbeitsflache, auf der die Anderungen aller innerhalb von ein bis zwei Sekunden erscheinen. Schnell genug fur aktive Zusammenarbeit, ohne die Komplexitat einer Echtzeit-Zeichen-fur-Zeichen-Synchronisation, wie sie fur einen Texteditor notig ware.
Ein einheitliches System
Eine der Entscheidungen, uber die wir uns am meisten freuen, ist das einheitliche Zusammenarbeitsmodell. Whiteboards, Projekt-C4-Diagramme und globale Architektur laufen alle auf derselben Infrastruktur. Ein Service, ein Satz Datenbanktabellen, ein Satz Endpunkte.
Unter der Haube wird jede Zusammenarbeitssitzung durch einen Ressourcentyp (whiteboard, project oder global) und eine Ressourcen-ID identifiziert. Cursor-Tracking, Prasenzerkennung, Operationsversionierung und Bereinigungsaufgaben sind gemeinsam genutzt. Das bedeutet, Verbesserungen an einem Ressourcentyp kommen allen automatisch zugute.
Es bedeutet auch, dass die Erweiterung der Zusammenarbeit auf neue Bereiche in der Zukunft, wie Flows, Dokumentation oder ADRs, darauf hinauslauft, die bestehende Infrastruktur mit neuen Ansichten zu verbinden, anstatt etwas von Grund auf neu zu bauen.
Zehn Farben, null Verwirrung
Jeder Mitarbeiter bekommt eine einzigartige Farbe aus einer Palette von zehn zuganglichen, deutlich unterscheidbaren Farbtonen zugewiesen. Die Zuweisung ist deterministisch nach Beitrittsreihenfolge, sodass Sie beim erneuten Beitreten dieselbe Farbe erhalten (sofern Ihr Platz nicht belegt wurde). Ihr Cursor, Ihre Element-Hervorhebungen, Ihr Avatar-Ring: alles verwendet dieselbe Farbe.
Wir haben diese Palette auf verschiedenen Displaytypen und Farbsichtprofilen getestet. Die Palette wurde so gewahlt, dass jedes Farbpaar unterscheidbar ist, auch fur Menschen mit haufigen Formen von Farbenblindheit. Architektur ist Kommunikation: Die Werkzeuge sollten keine Mehrdeutigkeit einfuhren.
Anwendungsfalle, die wir beobachten
Architektur-Reviews: Ein Tech Lead geht das C4-Modell mit dem Team durch. Jeder folgt auf seinem eigenen Bildschirm und klickt auf Elemente, zu denen er Fragen hat. Der Lead sieht, wo sich die Aufmerksamkeit konzentriert, und passt die Diskussion entsprechend an.
Onboarding: Ein neuer Ingenieur erkundet die Architektur mit einem erfahrenen Teammitglied. Statt einer Prasentation gehen sie gemeinsam durch das lebende Diagramm. Der Senior wahlt Systeme aus und erklart sie in Echtzeit. Der Neue klickt herum und stellt Fragen zu dem, was er sieht.
Planungssitzungen: Zwei Teams diskutieren eine Integration. Jedes Team hat sein eigenes Projekt, aber sie offnen gemeinsam die globale Architekturansicht, um zu sehen, wie ihre Systeme verbunden werden. Sie konnen auf bestimmte Systeme zeigen und Grenzen diskutieren, wahrend alle dasselbe sehen.
Verteiltes Design: Ein Backend-Ingenieur fugt einem Service neue Komponenten hinzu, wahrend ein Frontend-Ingenieur den API-Container pruft, den er nutzen wird. Beide sind im selben Projekt, arbeiten an verschiedenen Teilen, bewusst uber den Fortschritt des anderen.
Erste Schritte
Echtzeit-Zusammenarbeit an C4-Diagrammen und globaler Architektur ist jetzt auf allen Planen mit Team-Funktionen verfugbar. Es gibt nichts zu konfigurieren: Offnen Sie einfach ein Projekt oder die globale Architekturansicht, und die Zusammenarbeit ist aktiv, sobald ein Teammitglied dieselbe Ansicht offnet.
Ihre Architektur ist ein Team-Artefakt. Jetzt spiegeln Ihre Werkzeuge das wider.
Neu in der Architektur-Zusammenarbeit? Lesen Sie, wie wir die Whiteboard-Zusammenarbeit aufgebaut haben, oder entdecken Sie die KI-gestutzte Architekturerkennung, um automatisch die Architektur zu generieren, an der Ihr Team zusammenarbeiten kann.