STfA
concepts

Emergence

Emergenz beschreibt globale Systemeigenschaften, die erst durch das Zusammenspiel lokaler Teile entstehen und nicht aus den Einzelteilen vorhersagbar sind.

technologyteams·3 min Lesezeit

Was ist das?

Emergenz beschreibt globale Systemeigenschaften, die erst durch das Zusammenspiel lokaler Teile entstehen und nicht aus den Einzelteilen vorhersagbar sind.

Warum relevant?

Nutze dieses Konzept, um beobachtbares Verhalten nicht nur zu benennen, sondern strukturell zu erklären.

Nächster Schritt

Prüfe danach, welcher Archetyp oder welche Diagnose das Muster im konkreten System sichtbar macht.

~3 Min. Lesezeit
Hero Bild für Emergence

Definition

Emergenz (Emergence) beschreibt das Phänomen, dass ein Gesamtsystem Eigenschaften und Verhaltensweisen entwickelt, die keines seiner Einzelteile aufweist. In der Systemtheorie gilt der Leitsatz: "Das Ganze ist mehr als (oder etwas anderes als) die Summe seiner Teile." Emergenz entsteht durch die Art und Weise, wie die Komponenten eines Systems miteinander interagieren. Man kann emergentes Verhalten nicht verstehen, indem man das System in seine Einzelteile zerlegt (Reduktionismus).

Systemmechanismus

Aus einfachen lokalen Verhaltensregeln der Einzelakteure (Agenten) entsteht durch kontinuierliche Interaktion ein komplexes globales Muster. Ein klassisches Beispiel aus der Natur ist der Vogelschwarm: Kein Vogel hat den Bauplan des Schwarms im Kopf, jeder Vogel beachtet nur drei simple Abstandsregeln zu seinen Nachbarn. Die majestätische Bewegung des Schwarms am Himmel ist das emergente Ergebnis dieser lokalen Interaktionen.

Architekturbeispiel

Ein Microservice-Ökosystem. Keiner der einzelnen Services ist so konzipiert, dass er alle zwei Minuten abstürzt. Wenn jedoch Service A bei einem Timeout sofort drei Retries an Service B feuert, und Service B bei Last seine Caches flusht und Service C abfragt, kann bei einer winzigen Netzwerkstörung ein gewaltiger "Retry Storm" (Kaskadierender Fehler) entstehen, der die gesamte Plattform lahmlegt. Dieser Ausfall ist eine unerwünschte emergente Eigenschaft, die erst durch das Zusammenspiel der Services unter Stress sichtbar wird.

Organisationsbeispiel

Eine Firma führt das Ziel "Maximale Feature-Velocity" pro Team ein. Jedes Team für sich genommen optimiert seinen Workflow wunderbar (lokale Regel). Das emergente globale Ergebnis ist jedoch eine stark fragmentierte Architektur, massenhaft technische Schulden an den Übergabeschnittstellen und eine grottenschlechte Gesamt-User-Experience, weil niemand mehr für das ganzheitliche Produkt verantwortlich ist. Das Silodenken ist emergentes Verhalten aus lokalen Anreizen.

Diagnosefragen

1.Welches unerwünschte Verhalten auf der Makro-Ebene versuchen wir hartnäckig durch Reparaturen auf der Mikro-Ebene (an einzelnen Agenten) zu lösen?

2.Welche einfachen lokalen Regeln (KPIs, Architektur-Vorgaben) in unserem System erzwingen ungeplant genau dieses Verhalten?

3.Verstehen wir die Schnittstellen und Interaktionen zwischen unseren Services/Teams genauso gut wie die Services/Teams selbst?

Diagramm

Systemdiagramm für Emergence
Diagramm: Emergence

Warum dieses Konzept in Architektur hilft

Da man emergentes Verhalten (wie Systemstabilität oder Firmenkultur) nicht direkt "programmieren" kann, müssen Architekten lernen, durch Rahmenbedingungen zu steuern. Anstatt jedem Service minutiös vorzuschreiben, was er tun soll, definieren wir Abwehrmechanismen an den Interaktionspunkten (Bulkheads, Circuit Breakers, Rate Limits), um schädliche Emergenz (wie Kaskadenausfälle) zu verhindern und nützliche Emergenz (wie schnelle Innovation) zu ermöglichen.

Woran du das Konzept von ähnlichen Themen unterscheidest

Emergenz ist das *Ergebnis* der Interaktion in Komplexen Adaptiven Systemen (CAS). Während CAS das eigentliche Systemmodell beschreibt, konzentriert sich der Begriff Emergenz spezifisch auf die Makro-Eigenschaften, die sich aus dem System erheben und Top-Down nicht einfach befohlen werden können.

Wie du das Konzept praktisch nutzt

Akzeptiere, dass du in großen soziotechnischen Strukturen nicht jeden Randfall vorhersehen kannst. Verschiebe den Fokus von der "perfekten Vorab-Planung" (die bei Emergenz ohnehin scheitert) hin zu maximaler Beobachtbarkeit (Observability) und schneller Sicherheitsnetze. Wenn schlechte Emergenz auftritt, bestrafe nicht die Agenten, sondern verändere die Interaktionsregeln.

Erste Umsetzungsschritte

Übe dich darin, Architektur nicht als Ansammlung von Boxen (Services), sondern als Netzwerk von Linien (Kommunikation) zu lesen. Die meiste Emergenz passiert auf den Linien.

Führe Game-Days oder Chaos Engineering ein, um emergentes Systemverhalten in einer kontrollierten Umgebung zu provozieren und zu beobachten.

Woran du Wirkung erkennst

Sind unsere Architektur-Reviews zu stark auf die innere Qualität einzelner Komponenten fokussiert und vernachlässigen die Interaktionsmuster des Gesamtsystems?

Quellen

Steven Johnson — Emergence: The Connected Lives of Ants, Brains, Cities, and Software (Scribner, 2001)

Wikipedia: Emergence

Santa Fe Institute — Emergence in Complex Systems (Complexity Explorer)

Authors & Books

Zur Referenzseite

Passende Referenzen zum Thema Emergence.

Concept Visual

ABCDEFGTeileEmergentes MusterMakroMikro

Emergence: Interaktionen erzeugen neue Muster, die sich selbst verstärken können.