STfA
archetypes

Tragedy of the Commons

Durch den rücksichtslosen, "lokal rationalen" Egoismus aller Parteien wird ein globales, unbeschränktes Architektur-Gut für immer zerstört.

technologyorganization·4 min Lesezeit

Was ist das?

Durch den rücksichtslosen, "lokal rationalen" Egoismus aller Parteien wird ein globales, unbeschränktes Architektur-Gut für immer zerstört.

Warum relevant?

Ein Archetyp hilft dir, wiederkehrende Dynamiken hinter lokalen Symptomen zu erkennen.

Nächster Schritt

Gehe als naechstes in eine Diagnosemethode, um die vermutete Struktur mit Beobachtungen zu pruefen.

~5 Min. Lesezeit
Hero Bild für Tragedy of the Commons

Beschreibung

Die "Tragödie der Allmende" (Tragedy of the Commons) ist das gefürchtetste Governance-Problem der Architekturgeschichte. Es basiert auf einer zentralen Ressource (ein Core-System, ein CI/CD Cluster, ein Monolith), auf die unglaublich viele Akteure kosten- und regelfreien Zugriff haben. Jeder Tech-Lead eines Teams optimiert knallhart logisch auf seinen *eigenen* Erfolg, indem er dieses Gratis-Gut so hart wie möglich für seine Features ausbeutet. Weil aber *jeder* das tut, und die Entnahme grenzenlos ist, kollabiert irgendwann die physikalische oder kognitive Grenze des Gesamtsystems. Die Allmende ist zerstört, und alle leiden massiv unter einem Systemstillstand, den sie alle gleichzeitig kooperativ verursacht haben.

Feedback Loops

Das System ist ein sternförmiges Konstrukt aus brutalen Loops. Jeder einzelne Akteur hat seinen kleinen *Reinforcing Loop* (Meine Features -> Ich brauche mehr Core-System Ressourcen -> Ich hole mir Core-Ressourcen -> Meine Features laufen). All diese kleinen privaten Loops münden ungebremst im globalen Fass (der Commons). Dieses globale Fass ist durch einen riesigen *Balancing Loop* (Die System-Belastungsgrenze + Delay) gegen alle Akteure abgesichert. Sobald das Delay kippt, weil die Grenze der Tragfähigkeit zerreißt, feuert der globale Limit-Loop als katastrophales Bremsmanöver zurück auf alle Akteure und zieht ihre persönliche System-Velocity ins Bodenlose.

Architekturbeispiel

Ein zentrales Elasticsearch-Cluster ohne striktes Quota-Handling. Die DevOps stellen es zur Verfügung. Es wird "kostenlos" beworben. Team A beginnt, ungefiltert riesige JSON-Payloads unindiziert reinzuwerfen. Das ist für sie toll, weil es keine Denkarbeit kostet. Team B sieht das, und beginnt 500-Gigabyte Debug-Logs der Stage-Umgebung ebenfalls ungebremst einzukippen. Die Festplatten laufen voll, das Cachesystem kollabiert in den Swapspeicher. Ein Team startet eine aggregierte Volltext-Suche, das Cluster crasht. Alle Suchfunktionalitäten des gesamten Online-Shops sterben gnadenlos ab, weil niemand lokal den Anreiz hatte, seinen eigenen Log-Overhead für das unbekannte abstrakte "Große Ganze" (The Commons) zu beschränken.

Organisationsbeispiel

"Der ungeschützte Frontend-Monolith". Das Unternehmen fordert schnelle UX-Entwicklung. 30 Product Feature Squads bauen blind alle ihre Logik-Teile in den riesigen Single-Page-Applikations Codeblock rein. Keiner baut saubere Grenzen. Wenn Squad A die React-Libraries updatet, überschreibt es Komponenten von Squad B. Die Buildzeit explodiert auf 40 Minuten. Testabfrage schlägt um sich. Die "Shared Codebase" (die Allmende) ist ein toxischer Sumpf geworden, da jeder Entwickler nur das Sprint-Ziel seines Squads im Kopf hatte und keiner sich für die systemweite Frontend-Hygiene zuständig fühlte. Ein gigantischer Re-Write auf Micro-Frontends droht.

Diagnosefragen

1.Haben wir in unserer Cloud-Architektur kritische "Shared Services" (wie Kafka, Redis, API Gateways), bei denen absolute Konsum-Anarchie herrscht und nie dokumentiert ist, wie viel Bandbreite "Fair Use" ist?

2.Wo dulden wir ein Management-Narrativ nach dem Motto "Geht alle nur schnell zum Ziel", und vernachlässigen völlig, den Teams klar zu kommunizieren, wer eigentlich für die Beseitigung der Spuren im Shared-System aufkommen muss?

3.Welche essenzielle Plattform-Technologie ist gerade kurz vor dem kompletten Absturz, weil 50 Teams darauf "ihr Ding machen", ohne auch nur einen Cent an Contribution an das verantwortliche Team abzugeben?

Diagramm

Systemdiagramm für Tragedy of the Commons
Diagramm: Tragedy of the Commons

Wie du das Muster im Alltag erkennst

Der Trugschluss von idealistischen Managern ist der Glaube an die "Selbstregulierung aus Vernunft". In komplexen Systemen existiert keine globale Vernunft auf Teamebene, da jedes Team mit einem lokalen KPI-Tunnelblick operiert (ihrem Backlog). "What belongs to everybody, is cared for by nobody." Du kannst die The Tragedy of the Commons ausschließlich durch knüppelharte asynchrone Governance verhindern. Wir rufen nicht zur Empathie auf, wir ändern das Spiel.

Wodurch sich das Muster von ähnlichen Dynamiken unterscheidet

Im Vergleich zur *Limits to Growth*, wo dein eigenes Wachstum durch die Wand aufgehalten wird, ist *Tragedy of the Commons* das pure Resultat von asymmetrischem Multi-Tenant-Missbrauch. Nicht du alleine schlägst gegen die Wand, 20 andere Blinde drücken dich in die Wand.

Wie du vom Muster zur Reaktion kommst

Verknüpfe den privaten Konsum (Nutzung der Commons) niemals ohne Strafe mit den lokalen Loops. Das klassische Muster (Elinor Ostroms Erkenntnisse) verlangt exakte Regularien, Überwachung und Bestrafung. Führe für Shared-Ressourcen zwingende "Tenant Boundaries" und "Rate Limiting" im Code ein. Verteile API-Keys. Mache Kostenwahrheit (FinOps) radikal physisch greifbar: Wenn Team A 80% des Kafka-Clusters zuspammt, wird deren AWS Monatsbudget prozentual belastet. Wenn Egoismus nicht mehr gratis ist, schwenkt die Struktur das menschliche Verhalten wieder in Respekt vor dem System um.

Erste nächste Schritte

Mache Gemeingüter niemals komplett unsichtbar. Wer "Sorglos-Services" bewirbt, ermutigt rücksichtslosen Missbrauch. Architektur muss Reibung besitzen, damit die Akteure die Kosten ihrer Operation physisch im Design realisieren.

Woran du das Muster sicher erkennst

Wurde bei der Einführung des neuen zentralen API-Gateways im Vorfeld vertraglich geklärt, weitreichende "Throttling-Policies" hart zu forcieren, oder hoffen wir wieder naiv darauf, dass die Dev-Abteilung sich am Riemen reißt?

Quellen

Garrett Hardin — The Tragedy of the Commons (Science, 1968)

Elinor Ostrom — Governing the Commons (Cambridge UP, 1990)

Wikipedia: Tragedy of the Commons

Authors & Books

Zur Referenzseite

Passende Referenzen zum Thema Tragedy of the Commons.