Be Software Architecture Wise
Be Wise Apps

Read in English · Leer en español · Lire en français

Abschnitt 11.4 von 11.8 · Fortgeschritten · 28 Min. Lesezeit

Architektur-Governance in agilen Organisationen

Videolektion

5 Min. · auf Englisch gesprochen, mit Untertiteln
Nur anhören (Audio)
Transkript lesen

Wie hält eine Organisation mit vielen autonomen Teams ihre Architektur stimmig, ohne alle auf Freigaben warten zu lassen? Diese Lektion zeigt, wie Governance so gut funktionieren kann, dass die Teams sie kaum bemerken.

Eine Stadt kann nicht jede neue Küche vom Bürgermeister genehmigen lassen. Stattdessen legt sie einige Prinzipien fest, etwa dass die Straßen fußgängerfreundlich bleiben. Sie hat Bauvorschriften, die Prüfer automatisch kontrollieren. Und sie behält einen Ausschuss für die wenigen Entscheidungen, die wirklich einen brauchen, etwa eine neue Brücke. Die Bewohner erledigen das meiste selbst, aber bei allem, was die Nachbarn betrifft, sollen sie zuerst die Nachbarn fragen. Architektur-Governance in agilen Organisationen funktioniert genauso.

Governance sorgt dafür, dass bedeutende Entscheidungen gut getroffen werden, zu den Zielen der Organisation passen und tatsächlich befolgt werden. Sie nutzt vier Arten von Instrumenten. Ein Prinzip gibt dauerhafte Richtung und lässt Raum für Urteilsvermögen. Zum Beispiel hat jede Art von Geschäftsdaten genau einen besitzenden Service. Ein Standard ist eine konkrete, verbindliche Festlegung, etwa dass jeder Service Traces und strukturierte Logs auf dieselbe Weise liefert. Ein Guardrail hält Teams während der Arbeit innerhalb sicherer Grenzen, meist automatisch. Zum Beispiel weist die Pipeline Container-Images aus nicht freigegebenen Registries zurück, ganz ohne Warteschlange. Ein Gate hält die Arbeit an, bis jemand sie freigibt, etwa eine Sicherheitsfreigabe vor der Verarbeitung einer neuen Kategorie personenbezogener Daten. Bevorzugen Sie Guardrails, wo immer eine Regel objektiv ist, und halten Sie Gates früh und selten.

So sieht der Unterschied in der Praxis aus. Mit einem Gate entwirft ein Team und wartet dann wochenlang in der Warteschlange eines Review Boards. Wird der Entwurf abgelehnt, wird er überarbeitet und wartet erneut. Mit Guardrails entscheidet das Team, und die Pipeline prüft die objektiven Regeln automatisch, über Policy as Code und Fitness Functions. Die Änderung kann in Minuten das Release erreichen. Darunter macht eine Paved Road aus Templates und Plattform den unterstützten Weg zum einfachen Weg, sodass sich die meisten Teams ohne Anweisung an die Regeln halten.

TOGAF, das Enterprise-Architecture-Framework der Open Group, gibt jedem Prinzip vier Teile. Zuerst einen kurzen, einprägsamen Namen, etwa das Prinzip der Plattform: ein Besitzer für jede Tatsache. Dann eine Aussage: die Regel in ein oder zwei eindeutigen Sätzen. Eine Begründung erklärt den geschäftlichen Nutzen, und die Auswirkungen sagen, was das Prinzip in der Praxis verlangt, auch was es kostet. Zwei Tests entlarven schwache Prinzipien. Könnte eine vernünftige Organisation das Gegenteil wählen? „Systeme sollen sicher sein“ fällt durch, weil niemand Unsicherheit wählt. „Für generische Fähigkeiten Kaufen dem Selbstbauen vorziehen“ besteht. Und entscheidet es eine echte Frage? Kann niemand eine Wahl nennen, die es entscheiden würde, ist es ein Slogan.

Wenn kein Board entscheidet, wer dann? Im Advice Process, den Andrew Harmel-Law 2021 beschrieben hat, darf jede Person eine Architekturentscheidung treffen. Vorher muss sie aber Rat einholen: bei allen spürbar Betroffenen, bei Menschen mit einschlägiger Expertise und oft bei einem offenen Advisory Forum, das wöchentlich tagt. Das Forum berät, es entscheidet nicht. Wer entscheidet, muss den Rat anhören, ihm aber nicht folgen. Das Ziel ist breiter Input, kein Konsens, und die Verantwortung bleibt bei dem, der entscheidet. Die Entscheidung und der erhaltene Rat werden zusammen dokumentiert, in einem Architecture Decision Record, kurz ADR. Und gemeinsame Prinzipien und ein Technologieradar leiten jede Entscheidung.

Thoughtworks veröffentlicht sein Technology Radar seit 2010 zweimal im Jahr. Es ordnet Technologien Ringen zu, jeweils mit einer kurzen schriftlichen Begründung. Viele Organisationen bauen ihr eigenes. Adopt bedeutet bewährt und empfohlen. Trial bedeutet, es lohnt sich in einem Projekt, das mit dem Risiko umgehen kann. Assess bedeutet, es lohnt sich zu erkunden, um die Wirkung zu verstehen. Und Hold, in den jüngsten Ausgaben Caution genannt, bedeutet: mit Vorsicht vorgehen. Auf einem internen Radar sagt Hold sanft „keine neuen Einsätze“, ohne zu verbieten, was bereits existiert.

So greift alles ineinander. Das Bestellteam will sein pollendes Outbox-Relay durch Change Data Capture ersetzen, mit einem Werkzeug namens Debezium, das noch kein Team genutzt hat. Es entwirft ein Entscheidungsdokument und stellt es im Advisory Forum vor. Plattform-, Daten- und Sicherheitsteam kommentieren, und das Forum regt an, die verwaltete Option des Cloud-Anbieters zu prüfen. Das Team nimmt den meisten Rat an, lehnt aber die verwaltete Option wegen seines Portabilitätsprinzips ab und hält fest, warum. Es ergänzt Guardrails: eine Fitness Function, die die Event-Verzögerung im neunundneunzigsten Perzentil unter zwei Sekunden hält, und einen Alarm auf den Rückstand des Replication Slots. Debezium kommt im Ring Trial ins Radar, beschränkt auf Bestellungen, und pollende Relays wandern nach Hold. Nach einem Quartal prüft die Radargruppe die Erfahrungen. Fallen sie positiv aus, wandert Debezium nach Adopt. Nichts wartete in einer Warteschlange: Die Entscheidung dauerte etwa eine Woche.

Der vollständige Abschnitt enthält drei ausgearbeitete Prinzipien, Policy as Code und eine Übersicht, wer was entscheidet. Als Nächstes geht es in Abschnitt elf Punkt fünf um Team Topologies. Bis gleich.

Was Sie wissen müssen

Wozu Architektur-Governance dient

Architektur-Governance ist die Gesamtheit der Praktiken, mit denen eine Organisation sicherstellt, dass ihre bedeutenden technischen Entscheidungen gut getroffen werden, mit ihren Zielen übereinstimmen und tatsächlich befolgt werden. Sie beantwortet vier Fragen: Wer darf welche Entscheidungen treffen, wie sollen sie getroffen werden, welche Richtung sollen sie nehmen, und woran erkennt man, ob das Ergebnis konform ist?

Die Zwecke sind praktisch. Governance richtet die Technologie an der Strategie aus, damit fünfzig Teams nicht fünfzig Arten wählen, Kundendaten zu speichern. Sie steuert Risiko und Compliance: Datenschutz, Sicherheit, Barrierefreiheit und Branchenregulierung verlangen alle Nachweise, dass Regeln befolgt werden. Sie begrenzt unnötige Vielfalt, denn jede zusätzliche Datenbank, Sprache oder Messaging-Lösung braucht Fachwissen, Patches und Rufbereitschaft. Sie schützt Qualitäten, die keinem einzelnen Team gehören, etwa End-to-End-Latenz, Sicherheit und Kosten. Und sie verbreitet Erfahrungen, damit eine Lektion, die ein Team teuer bezahlt hat, nicht vom nächsten noch einmal bezahlt wird.

Agile Organisationen spüren hier ein Spannungsfeld. Das Prinzip des Agilen Manifests, dass die besten Architekturen aus selbstorganisierten Teams hervorgehen (Abschnitt 1.8), zieht in Richtung Autonomie; Größe, Regulierung und gemeinsame Infrastruktur ziehen in Richtung Ausrichtung. Henrik Knibergs Beschreibungen der Engineering-Kultur von Spotify haben für dieses Ziel den Ausdruck Aligned Autonomy bekannt gemacht: Teams, die frei über das Wie entscheiden, innerhalb eines gemeinsamen Verständnisses von Was und Warum. Governance ist die Maschinerie, die das möglich macht. Schlecht gemacht, wird sie zum langsamen Genehmigungsprozess aus Abschnitt 11.2; gut gemacht, bemerken die Teams sie kaum, weil das Richtige zugleich das Einfache ist.

Prinzipien, Standards, Guardrails und Gates

Governance nutzt vier Arten von Instrumenten, die sich darin unterscheiden, wie stark sie einschränken und wann sie wirken. Prinzipien drücken eine dauerhafte Richtung aus und lassen Raum für Urteilsvermögen. Standards sind konkrete, verbindliche Festlegungen (alle Services liefern OpenTelemetry-Traces; alle öffentlichen APIs sind in OpenAPI beschrieben). Guardrails halten Teams während der Arbeit innerhalb sicherer Grenzen, meist automatisch und kontinuierlich. Gates halten die Arbeit an, bis jemand sie freigibt.

Instrumente der Governance

InstrumentBeispielStärkeRisiko
PrinzipJede Art von Geschäftsdaten hat genau einen besitzenden ServiceLeitet viele Entscheidungen, auch unvorhergeseheneZu vage, um danach zu handeln, oder in der Praxis ignoriert
StandardAlle Services liefern OpenTelemetry-Traces und strukturierte JSON-LogsKonsistenz, gemeinsame Werkzeuge, leichtes OnboardingVeraltet; blockiert bessere Optionen; Ausnahmen häufen sich
GuardrailDie Pipeline weist Container-Images aus nicht freigegebenen Registries zurückKontinuierlich, schnell, objektiv, keine WarteschlangeFunktioniert nur für Regeln, die eine Maschine prüfen kann; lässt sich umgehen, wenn niemand verantwortlich ist
GateSicherheitsfreigabe, bevor eine neue Kategorie personenbezogener Daten verarbeitet wirdVerantwortliches menschliches Urteil für folgenreiche, irreversible EntscheidungenVerzögerung, spätes Feedback, Umgehung und Abnicken

Gates und Guardrails im Vergleich

Gate-basierte Governance lässt ein Team vor dem Bauen auf ein Review Board warten, während Guardrail-basierte Governance die Teams entscheiden lässt und Regeln automatisch in der Pipeline prüft, unterstützt durch eine Paved Road, den Advice Process und gemeinsame PrinzipienGate-basierte GovernanceTeamentwirftReview BoardWarten: WochenFreigabe?BuildReleaseabgelehnt: neu entwerfen, neu wartenGuardrail-basierte GovernanceTeamlegt festPipeline mit GuardrailsPolicy as Code, Fitness FunctionsMinutenReleaseAdvice Processfür wichtige EntscheidungenPrinzipien und Radargeteilte RichtungPaved RoadTemplates, Plattform
Ein Gate lässt jeden bedeutenden Entwurf auf eine Freigabe warten; Guardrails prüfen objektive Regeln kontinuierlich und lassen den Menschen Zeit für die Entscheidungen, die Urteilsvermögen brauchen.

Der heutige Konsens, wenn auch kein allgemeiner, ist, Guardrails gegenüber Gates zu bevorzugen, wo immer sich eine Regel objektiv formulieren lässt, Gates für die wenigen Entscheidungen vorzubehalten, bei denen wirklich ein verantwortliches menschliches Urteil nötig ist, und diese Gates früh und zeitlich begrenzt abzuhalten. Eine Paved Road (der Begriff von Netflix; Spotify spricht von einem Golden Path) ergänzt beides: Wenn der unterstützte Weg, einen Service zu bauen, bereits freigegebene Images, Logging, Sicherheitsscans und Deployment enthält, halten sich die meisten Teams an die Regeln, ohne dass man es ihnen sagen muss, und die Governance kann sich auf bewusste Abweichungen konzentrieren. Abschnitt 10.7 behandelt die Plattformen, die solche Wege bereitstellen.

Architekturprinzipien formulieren

TOGAF, das Enterprise-Architecture-Framework der Open Group (the TOGAF Standard, 10th Edition, 2022), bietet eine weit verbreitete Vorlage für Prinzipien mit vier Teilen. Der Name ist kurz und einprägsam. Die Aussage formuliert die Regel in ein oder zwei eindeutigen Sätzen. Die Begründung erklärt den geschäftlichen Nutzen so, dass ein nicht technischer Auftraggeber ihn akzeptieren könnte. Die Auswirkungen sagen, was das Prinzip in der Praxis verlangt: was getan werden muss, was es kostet und was es ausschließt. TOGAF nennt außerdem Kriterien für einen guten Satz von Prinzipien: verständlich, robust (präzise genug, um schwierige Fälle zu entscheiden), vollständig, konsistent und stabil.

Zwei Tests entlarven die meisten schwachen Prinzipien. Erstens: Könnte eine vernünftige Organisation das Gegenteil wählen? „Systeme sollen sicher sein“ fällt durch; niemand würde Unsicherheit wählen. „Für generische Fähigkeiten Kaufen dem Selbstbauen vorziehen“ besteht, weil manche Organisationen zu Recht lieber selbst bauen. Zweitens: Ändert das Prinzip eine echte Entscheidung? Kann niemand eine Wahl nennen, die es entscheiden würde, ist es ein Slogan. Andrew Harmel-Law fordert einen Satz, der weder zu klein ist, um die wichtigsten Bedürfnisse abzudecken, noch zu groß, als dass die Teams ihn sich merken könnten, aus den Teams selbst stammend und an die Geschäftsstrategie gebunden, statt allgemeiner Programmiermaximen oder Praktiken. Weniger, schärfere Prinzipien werden behalten und genutzt; lange Listen nicht.

Ausgearbeitetes Beispiel

Ausgearbeitetes Beispiel: drei Prinzipien für die Essenslieferplattform

Von den Architekten mit den Teamleitungen verfasst, im Advisory Forum diskutiert und zusammen mit dem Radar veröffentlicht. Jedes folgt der TOGAF-Struktur.

P1 NameEin Besitzer für jede Tatsache
AussageJede Art von Geschäftsdaten (Bestellungen, Speisekarten, Kurierpositionen, Zahlungen) hat genau einen besitzenden Service, der als einziger schreibt; andere nutzen seine API oder seine Events.
BegründungGemeinsam beschreibbare Daten koppeln die Releases der Teams und machen Fehler unauffindbar (Abschnitt 7.1). Klare Zuständigkeit lässt Teams ihre Schemas ändern und unabhängig deployen, und nur so liefert das Unternehmen wöchentlich aus.
AuswirkungenKein Service liest oder schreibt die Tabellen eines anderen. Das Reporting nutzt veröffentlichte Events oder ein Data Warehouse. Neue Daten brauchen einen benannten Besitzer, bevor sie gespeichert werden. Eine Fitness Function prüft die Datenbank-Zugangsdaten pro Service.
P2 NameAsynchron zwischen Domänen
AussageDomänen integrieren sich standardmäßig über veröffentlichte Events; synchrone Aufrufe über Domänengrenzen werden nur dort genutzt, wo der Nutzer auf die Antwort wartet.
BegründungSynchrone Ketten vervielfachen die Nichtverfügbarkeit und erhöhen die Latenz (Abschnitt 6.1); die Freitagsspitze und Ausfälle bei Partnern sind die größten betrieblichen Risiken des Unternehmens.
AuswirkungenTeams entwerfen für Eventual Consistency und idempotente Consumer. Jeder synchrone domänenübergreifende Aufruf hat ein Timeout, einen Fallback und ein Latenzbudget. Mehr betriebliche Investition in Broker und Tracing.
P3 NameGenerisches kaufen, Kern bauen, portabel bleiben
AussageGenerische Fähigkeiten (Identität, Zahlungen, E-Mail, Monitoring) werden gekauft oder als Managed Services genutzt; differenzierende Fähigkeiten (Optimierung der Kurierdisposition, Restaurant-Werkzeuge) werden selbst gebaut. Die Geschäftslogik bleibt hinter Ports, nicht in proprietären Diensten eines Anbieters.
BegründungEntwicklungszeit ist die knappste Ressource und sollte dorthin fließen, wo das Unternehmen im Wettbewerb steht (Kern-Subdomänen, Abschnitt 5.7), unter Vermeidung von Lock-in, der die Verhandlungsposition schwächen würde (Abschnitt 10.8).
AuswirkungenKaufen oder Selbstbauen ist eine ausdrückliche Frage in jedem relevanten ADR. Auf Managed Services wird über Adapter zugegriffen. Manche Managed Features mit starkem Lock-in werden abgelehnt, auch wenn sie bequem wären.

Jedes Prinzip entscheidet echte, wiederkehrende Fragen, und eine vernünftige Organisation könnte anders wählen.

Die Auswirkungen umfassen Kosten, nicht nur Nutzen.

P1 und P2 lassen sich teilweise als Guardrails durchsetzen; P3 braucht menschliches Urteil und wird daher über den Advice Process angewandt.

Dezentrale Entscheidungsfindung: der Advice Process

Wenn Entscheidungen nicht mehr über ein Board laufen, wer trifft sie dann? Andrew Harmel-Laws Artikel Scaling the Practice of Architecture, Conversationally (martinfowler.com, Dezember 2021) schlug eine Antwort vor, die von selbstorganisierten Unternehmen entlehnt ist: den Advice Process. Seine einzige Regel lautet, dass jede Person eine Architekturentscheidung treffen darf, sofern sie vor der Entscheidung Rat bei allen einholt, die spürbar betroffen sein werden, und bei Menschen mit einschlägiger Expertise. Wer entscheidet, muss den Rat anhören und dokumentieren, ihm aber nicht folgen; das Ziel ist breiter Input, kein Konsens. Die Verantwortung bleibt bei der Person oder dem Team, die entscheiden, und genau das lässt die Regel funktionieren: Wer weiß, dass er die Folgen trägt, holt ernsthaft Rat ein.

Harmel-Law beschreibt vier unterstützende Elemente. Entscheidungsdokumente (ADRs, Abschnitt 4.5) sind das Werkzeug zum Nachdenken und Festhalten und enthalten den erhaltenen Rat, von wem und wann. Ein Architecture Advisory Forum, meist wöchentlich für etwa eine Stunde und offen für alle, macht neue Spikes, vorgeschlagene und erneut aufgegriffene Entscheidungen sichtbar; entscheidend ist, dass es berät, aber nicht entscheidet. Von den Teams erarbeitete Architekturprinzipien geben eine gemeinsame Richtung. Und ein internes Technologieradar zeigt die aktuelle Technologielandschaft der Organisation und ihre Haltung dazu.

Der Advice Process

Im Advice Process holt die entscheidende Person Rat bei betroffenen Teams, Experten und dem Advisory Forum ein, entscheidet dann und dokumentiert Entscheidung und Rat in einem ADR, geleitet von Prinzipien und dem TechnologieradarEntscheider/injedes MitgliedBetroffene TeamsExpertenSicherh., Daten, OpsAdvisory Forumwöch., offenholt Rat einEntschei-det, muss dem Ratnicht folgenADREntscheidungund Rat erfasstPrinzipien und Tech-Radarleiten
Rat fließt von den Betroffenen und von Fachleuten ein; Entscheidung und Rat werden zusammen dokumentiert, und die Verantwortung bleibt bei der entscheidenden Person.

Der Advice Process hat Schwachstellen, die man kennen sollte. Wer entscheidet, fragt vielleicht nur die, die wahrscheinlich zustimmen; eine veröffentlichte Liste, wer bei welcher Art von Entscheidung konsultiert werden muss (die Sicherheit bei allem, was personenbezogene Daten berührt, das Plattformteam bei neuer Infrastruktur), hilft. Rat wird vielleicht zu spät eingeholt, wenn der Code schon geschrieben ist; es hilft, den vorgeschlagenen ADR zum Anfang der Arbeit zu machen, nicht zu ihrem Ende. Und manche finden es anfangs unbequem, dass das Forum nicht entscheidet. In regulierten Umgebungen kann der Prozess neben einer kleinen Zahl formaler Gates bestehen, die nur dort angewandt werden, wo das Gesetz oder die Risikobereitschaft der Organisation sie verlangt.

Technologieradare

Thoughtworks veröffentlicht sein Technology Radar seit 2010 zweimal im Jahr. Jede Ausgabe ordnet rund hundert Blips (Techniken, Werkzeuge, Plattformen sowie Sprachen und Frameworks: die vier Quadranten) Ringen zu, die eine Empfehlung ausdrücken. Adopt bedeutet bewährt und empfohlen; Trial bedeutet, es lohnt sich, das in einem Projekt zu verfolgen, das mit dem Risiko umgehen kann; Assess bedeutet, es lohnt sich zu erkunden, um die Wirkung zu verstehen; und der äußerste Ring, der den größten Teil der Geschichte des Radars Hold hieß und in den jüngsten Ausgaben Caution heißt, bedeutet: mit Vorsicht vorgehen. Jeder Blip hat eine kurze schriftliche Begründung, und die ist der wertvollste Teil.

Viele Organisationen bauen ihr eigenes Radar, für sich selbst statt für die Branche. Thoughtworks stellt mit Build Your Own Radar ein Open-Source-Werkzeug bereit, das ein Radar aus einer Tabelle oder CSV-Datei mit den Spalten name, ring, quadrant, isNew und description erzeugt. Der Wert liegt weniger im Bild als im Prozess: Teams schlagen Blips vor, eine kleine Gruppe mit Vertretern vieler Teams diskutiert sie, die Ringe werden mit schriftlicher Begründung vergeben, und das Radar wird jedes Quartal oder Halbjahr aktualisiert. Ein Hold-Ring ist ein sanftes, aber wirksames Governance-Werkzeug: Er sagt „keine neuen Einsätze“, ohne zu verbieten, was bereits existiert. Ein Radar unterscheidet sich von einer Liste freigegebener Technologien dadurch, dass es ausdrücklich vorläufig und begründet ist und festhält, was die Organisation gelernt hat, einschließlich ihrer Fehler.

Ausgearbeitetes Beispiel

Ausgearbeitetes Beispiel: ein Radareintrag und das Entscheidungsdokument dahinter

Das Bestellteam will sein pollendes Outbox-Relay (Abschnitt 6.7) durch Change Data Capture mit Debezium ersetzen, das das Write-Ahead-Log der Datenbank liest und Änderungen an Kafka veröffentlicht. Kein Team hat Debezium bisher eingesetzt, daher betrifft die Entscheidung das Plattformteam, das Kafka Connect betreibt, und das Datenteam, das für den Datenbankbetrieb zuständig ist.

1. EntwurfDas Team schreibt ADR-0031 mit dem Status Proposed und stellt es im wöchentlichen Advisory Forum vor
2. Rat einholenPlattform-, Daten- und Sicherheitsteam kommentieren den Pull Request; das Forum regt an, das verwaltete CDC des Cloud-Anbieters zu prüfen
3. EntscheidenDas Bestellteam nimmt den meisten Rat an, lehnt die verwaltete Option wegen Prinzip P3 (Portabilität) ab und hält fest, warum
4. AbsichernEine Fitness Function für die Event-Verzögerung (p99 unter 2 s) und ein Alarm auf den Rückstand des Replication Slots kommen hinzu
5. RadarDebezium kommt im Ring Trial ins Radar, beschränkt auf Bestellungen; pollende Relays wandern nach Hold
6. ReviewNach einem Quartal prüft die Radargruppe die Erfahrungen; fallen sie positiv aus, wandert Debezium nach Adopt, und der Review-Vermerk des ADR wird geschlossen

Der Radareintrag ist die kurze öffentliche Zusammenfassung; das ADR enthält die Begründung und den Rat. Beide verweisen aufeinander.

Trial ist im Umfang begrenzt, was die Entscheidung umkehrbar hält, während die Organisation lernt.

Nichts wartete in einer Warteschlange: Die Entscheidung dauerte etwa eine Woche, die meiste Zeit davon wurde mit dem Sammeln wirklich nützlichen Rats verbracht.

name,ring,quadrant,isNew,description
Debezium for outbox relay,Trial,Tools,TRUE,"Change data capture from the order database's write-ahead log to Kafka, replacing polling relays. Trial in ordering only; see ADR-0031. Owner: ordering team. Review: Q3."
Polling outbox relay,Hold,Techniques,FALSE,"Adds load and latency at peak; no new uses. Existing relays move when Debezium leaves Trial."
Die Radareinträge im CSV-Format von Build Your Own Radar (name, ring, quadrant, isNew, description).
# ADR-0031: Use Debezium change data capture for the ordering outbox relay

Status: Accepted (2026-05-14)   Decision-taker: Priya N., ordering team
Context: The polling relay queries the outbox table every 500 ms. At 100 orders/s
it adds measurable database load and up to 1 s of event delay to dispatch.
Options: (1) tune polling; (2) Debezium CDC on the write-ahead log; (3) managed CDC
from the cloud provider.
Decision: Option 2, for the ordering service only, as a Trial on the radar.
Advice received:
- Platform team (2026-05-06): supports; will run Kafka Connect, needs runbook.
- Data team (2026-05-07): concern about replication slot growth if Connect stops;
  asks for an alert on slot lag. Accepted.
- Security (2026-05-08): CDC user must have replication rights only. Accepted.
- Advisory forum (2026-05-09): suggested option 3; rejected for portability (P3).
Consequences: lower load and delay; a new component to operate; slot-lag alert
and a fitness function on event delay (p99 under 2 s) added.
Review: after one quarter, or before any second service adopts it.
ADR-0031 in einem kompakten Format im Stil von Nygard, mit dem Rat dokumentiert, wie es der Advice Process verlangt.

Die Rolle der Unternehmensarchitektur heute

Unternehmensarchitektur (Abschnitt 1.2) hatte in agilen Organisationen einen zwiespältigen Ruf: zentrale Teams, die Frameworks, Standards und Genehmigungsprozesse produzierten, die die Delivery-Teams als Hindernisse erlebten. Die Rolle hat sich gewandelt. In Organisationen, in denen es gut funktioniert, kuratieren Unternehmensarchitekten die Prinzipien und das Radar, statt sie vorzuschreiben, pflegen die Landkarte der Geschäftsfähigkeiten und Systeme, die kein einzelnes Team überblicken kann, treffen oder moderieren die wirklich organisationsweiten Einwegtür-Entscheidungen (Identität, Kerndaten, Cloud-Strategie, wichtige Anbieter), leiten das Advisory Forum und gestalten mit den Plattformteams die Plattform und die Paved Road.

Gregor Hohpes Bild vom Architekten, der mit dem Aufzug zwischen Vorstandsetage und Maschinenraum pendelt (Abschnitt 11.7), beschreibt die Fähigkeit, die das erfordert: Strategie in technische Richtung zu übersetzen und technische Zwänge in die Sprache des Geschäfts. Fachleute sind sich weiterhin uneinig, wie viel zentrale Autorität gesund ist. Manche argumentieren, eine starke zentrale Funktion sei in regulierten, von Übernahmen geprägten oder stark integrierten Unternehmen unverzichtbar; andere meinen, der größte Teil ihres Werts lasse sich über Plattformen, Prinzipien und Beratung erbringen. Die Antwort hängt von der Größe der Organisation ab, von ihrer Regulierung und davon, wie viel ihrer Systemlandschaft wirklich gemeinsam genutzt wird.

Compliance durch Automatisierung

Wie auch immer das Organisationsmodell aussieht: Die günstigste Compliance ist automatisiert. Fitness Functions (Abschnitt 11.3) prüfen Architekturmerkmale. Policy as Code tut dasselbe für organisatorische Regeln: Die Regeln werden in einer maschinenlesbaren Sprache geschrieben, in der Versionsverwaltung gehalten, wie Code reviewt und getestet und automatisch gegen Infrastrukturdefinitionen, Deployment-Manifeste oder API-Anfragen ausgewertet. Open Policy Agent, ein Graduated-Projekt der Cloud Native Computing Foundation, ist eine weit verbreitete Allzweck-Engine mit eigener Policy-Sprache, Rego; Conftest wendet Rego-Policies in einer Pipeline auf Konfigurationsdateien an, und Admission Controller wie OPA Gatekeeper oder Kyverno setzen Policies innerhalb von Kubernetes-Clustern durch.

Automatisierte Compliance hat einen weiteren Vorteil, den regulierte Organisationen sehr schätzen: Nachweise. Ein Pipeline-Log, das zeigt, dass jedes Release dieselben Prüfungen bestanden hat, ist für Prüfer ein weit stärkerer Nachweis als ein unterschriebenes Formular, und es entsteht ohne Zusatzkosten.

package main

import rego.v1

# Guardrail: images must come from the organisation's scanned registry
deny contains msg if {
    input.kind == "Deployment"
    some c in input.spec.template.spec.containers
    not startswith(c.image, "registry.fooddelivery.example/")
    msg := sprintf("%s: image %s is not from the approved registry", [input.metadata.name, c.image])
}

# Guardrail: every container declares a memory limit
deny contains msg if {
    input.kind == "Deployment"
    some c in input.spec.template.spec.containers
    not c.resources.limits.memory
    msg := sprintf("%s: container %s has no memory limit", [input.metadata.name, c.name])
}
Zwei Guardrails als Rego-Policies, bei jedem Pipeline-Lauf mit Conftest (conftest test deploy/) gegen Kubernetes-Deployment-Manifeste geprüft.

Autonomie und Ausrichtung ausbalancieren

Die praktische Frage ist, welche Entscheidungen wie gesteuert werden. Eine nützliche Regel folgt aus Abschnitt 1.6: Je umkehrbarer und lokaler eine Entscheidung ist, desto näher am Team sollte sie getroffen werden; je irreversibler und weitreichender, desto mehr Rat und gelegentlich Freigabe braucht sie. Die Tabelle zeigt eine typische Verteilung; jede Organisation passt ihre eigene an.

Wer was entscheidet

Art der EntscheidungWer entscheidetMechanismusBeispiel
Lokal und umkehrbarDas TeamUrteil des Teams; ADR, wenn bedeutendEine Bibliothek innerhalb eines Service; interne Modulstruktur
Betrifft andere Teams, mit moderaten Kosten umkehrbarDas Team, nach BeratungAdvice Process, Advisory Forum, RadarEinführung von Debezium; ein neues, für andere veröffentlichtes Event
Organisationsweit oder schwer umkehrbarBenannte leitende Entscheidungsperson nach breiter BeratungAdvice Process mit Unternehmensarchitekten; Änderung von Prinzip oder RadarWahl des Identity Providers; primärer Cloud-Anbieter
Objektive, prüfbare RegelnNiemand im EinzelfallGuardrails: Policy as Code und Fitness FunctionsFreigegebene Image-Registries; keine öffentlichen Storage-Buckets
Reguliert oder folgenreichVerantwortliche freigebende PersonFrühes, zeitlich begrenztes Gate mit NachweisenVerarbeitung von Gesundheitsdaten; sicherheitsrelevante Funktionen

Governance sollte selbst gemessen werden. Nützliche Signale sind, wie lange bedeutende Entscheidungen vom Vorschlag bis zur Annahme brauchen, wie viele Ausnahmen von Standards beantragt und gewährt werden, welcher Anteil der Services auf der Paved Road läuft, wie viele Hold-Technologien sich noch ausbreiten und ob Incidents auf Entscheidungen zurückgehen, bei denen kein Rat eingeholt wurde. Sind Entscheidungen langsam, ist die Governance zu schwer; gehen Incidents immer wieder auf nicht abgestimmte Entscheidungen zurück, ist sie zu leicht.

Entscheidungshilfe

Entscheidungshilfe: Gate, Guardrail oder Advice Process?

Nutzen Sie diese Hilfe, wenn Sie entscheiden, wie eine bestimmte Regel oder Art von Entscheidung gesteuert werden soll.

  1. Lässt sich die Regel objektiv formulieren und von einer Maschine prüfen?
    JaMachen Sie daraus einen Guardrail: Policy as Code oder eine Fitness Function in der Pipeline, mit einem Verantwortlichen und einem Weg für Ausnahmen.
    NeinWeiter.
  2. Ist die Entscheidung auf ein Team beschränkt und günstig umkehrbar?
    JaLassen Sie das Team entscheiden; schreiben Sie ein ADR, wenn sie bedeutend ist.
    NeinWeiter.
  3. Verlangen Gesetz, Regulierung oder die Risikobereitschaft der Organisation eine verantwortliche Freigabe?
    JaNutzen Sie ein Gate, aber halten Sie es früh ab, begrenzen Sie es zeitlich und machen Sie die nötigen Nachweise explizit.
    NeinWeiter.
  4. Ist es eine Einwegtür, die viele Teams betrifft?
    JaNutzen Sie den Advice Process mit breiter Konsultation, auch der Unternehmensarchitekten, und einer benannten leitenden Entscheidungsperson.
    NeinNutzen Sie den Advice Process: Konsultieren Sie die Betroffenen und die Fachleute, entscheiden und dokumentieren Sie dann.

Prüfen Sie Ihr Verständnis

Was ist der Unterschied zwischen einem Guardrail und einem Gate?

Ein Guardrail hält die Arbeit kontinuierlich innerhalb von Grenzen, meist durch automatische Prüfungen, ohne sie anzuhalten; ein Gate hält die Arbeit an, bis jemand sie freigibt.

Was sind die vier Teile eines Architekturprinzips im TOGAF-Stil?

Name, Aussage, Begründung und Auswirkungen.

Wer trifft im Advice Process die Entscheidung, und muss diese Person dem Rat folgen?

Die Person oder das Team, die entscheiden; sie müssen Rat bei den Betroffenen und bei Fachleuten einholen und dokumentieren, ihm aber nicht folgen.

Was bedeutet es für bestehende Einsätze meist, wenn eine Technologie im Hold-Ring eines Radars landet?

Es bedeutet, dass keine neuen Einsätze beginnen sollen; bestehende Einsätze sind nicht verboten, können aber mit der Zeit migriert werden.

Weiter · 11.5Team TopologiesWie Sie Teams und Software gemeinsam gestalten: die vier Teamtypen, drei Interaktionsmodi, kognitive Last, Team-APIs und Bruchlinien, mit einer ausgearbeiteten Neuordnung der Teams der Essenslieferplattform.Weiter →

Quellen und weiterführende Literatur

Haben Sie eine Frage zu diesem Abschnitt? ArchitectBot, der KI-Lernassistent des Kurses, antwortet zuerst aus dem Kurs.

Fragen: „Wir haben zwölf Produktteams und ein Architecture Board, über das sich alle beschweren. Wie führen wir den Advice Process und ein Technologieradar ein, ohne die Kontrolle über Sicherheits- und Datenentscheidungen zu verlieren?“