Exception Storms in BPM: Wofür die Control Plane den Menschen braucht

Exception Storms begraben Ihre Automatisierung, wenn die Control Plane nicht weiß, wofür der Mensch da ist

Eine Prozessinstanz schlägt fehl. Sie versucht es erneut. Auch der Retry schlägt fehl. Drei weitere Instanzen stoßen auf dieselbe defekte Abhängigkeit und starten ebenfalls Retries. Innerhalb von Minuten wächst die Queue schneller, als irgendjemand die Alerts lesen kann, und wer Rufbereitschaft hat, starrt auf Hunderte Fehlermeldungen, die alle gleich aussehen. Das ist ein Exception Storm: kein einzelner Fehler, sondern eine Kaskade, in der die Retry-Logik der Orchestrierungsschicht selbst den Schaden verstärkt, statt ihn einzudämmen.

Der Begriff kommt in keinem formalen BPM-Standard vor. Er beschreibt etwas Praktischeres und Schmerzhafteres: eine operative Häufung von Workflow-Ausnahmen, oft ausgelöst durch eine gemeinsame Abhängigkeit oder fehlerhafte Eingaben, die Retries, Queues und die menschlichen Bearbeiter gleichzeitig überfordert. Das Thema gewinnt an Bedeutung, weil Unternehmen immer mehr KI-gestützte und agentische Workflows in den Produktivbetrieb bringen: Die Zahl der Stellen, an denen solche Kaskaden entstehen können, wächst schneller als die Kontrollen, die sie aufhalten sollen.

Zuerst kommt das Messproblem

Bevor Sie Exception Storms eindämmen können, müssen Sie Ausnahmen richtig zählen. Die meisten Teams tun das nicht. Der häufige Fehler: Sie erfassen rohe Fehlerereignisse statt eindeutiger Prozessinstanzen. Eine hängende Instanz, die 200 Retries erzeugt, sieht im Dashboard aus wie 200 Probleme. Es ist ein einziges Problem, verstärkt durch schlechte Retry-Logik. Diese Unterscheidung verändert alles: wie Sie Alerts auslösen, wie Sie Ihr Team besetzen und wie Sie in Fehlerbehebungen investieren.

Ein belastbarer Ansatz beginnt mit der Ausnahmequote: Instanzen mit mindestens einer Ausnahme geteilt durch alle Instanzen. Dazu kommen der Anteil der Fälle, die ein Retry behebt, die Lösungszeit je Ausnahmetyp und die Quote wiederkehrender Fehler. Um einen Exception Storm zu erkennen, zählen vor allem die Eingangsrate, das Wachstum der Queues, das Retry-Volumen und der Schadensradius (Blast Radius) über abhängige Workflows hinweg. Alerts auf einzelne Fehler erzeugen Rauschen. Alerts auf veränderte Raten und wachsende Queues liefern handlungsrelevante Signale.

Eine von AInformat veröffentlichte Analyse zum Exception-Management nennt eine ungefähre Aufteilung von 80/20 zwischen Happy Path und Ausnahmefällen; auf Datenausnahmen entfallen dabei rund 40 bis 50 Prozent der Gesamtmenge. Diesen Zahlen fehlen ausreichende Angaben aus Primärquellen, um sie als allgemeine Benchmarks zu verwenden, aber das Muster ist aufschlussreich: Ausnahmen sind keine Randfälle. Sie machen einen erheblichen Teil der Realität im Produktivbetrieb aus, und allein der Anteil, der auf Probleme der Datenqualität zurückgeht, kann die Bedingungen für einen Exception Storm schaffen, wenn Retries nicht begrenzt sind.

Fachliche Ausnahmen und technische Fehler sind nicht dasselbe

Genau hier liegen die meisten Konzepte für die Ausnahmebehandlung falsch. Sie behandeln jeden Fehler gleich: erneut versuchen, eskalieren oder in eine Sammel-Queue werfen. Ein fehlendes Freigabedokument und ein Timeout eines nachgelagerten Service sind aber grundlegend verschiedene Probleme, die grundlegend verschiedene Antworten brauchen.

Fachliche Ausnahmen (fehlende Informationen, überschrittene Freigabegrenzen, mehrdeutige Daten) brauchen Routing und menschliche Entscheidungen. Technische Fehler (Timeouts, Authentifizierungsfehler, nicht erreichbare Services) brauchen begrenzte Retries mit Backoff und Jitter, Circuit Breaker und Quarantäne-Queues. Wer beides vermischt, bekommt das Schlechteste aus beiden Welten: sinnlose Retries bei Fällen, die sich nie von selbst lösen, und unnötige Eskalationen an Menschen wegen kurzer Netzwerkaussetzer, die sich in Sekunden erledigt hätten.

Die Aufgabe der Control Plane ist die Trennung. Modellieren Sie fachliche Ausnahmen als alternative Pfade in der Prozessdefinition, nicht als Error Handler. Modellieren Sie vorübergehende technische Fehler mit begrenzten Retry-Policies, Idempotenzprüfungen und Duplikatunterdrückung. Modellieren Sie unerwartete oder nicht behebbare Fehler als Zustände nach dem Prinzip „anhalten und untersuchen“: Die Instanz stoppt, ein Incident wird angelegt, mit dem sich arbeiten lässt, und jemand, der den Kontext kennt, sieht ihn sich an. Drei Kategorien, drei Behandlungsstrategien. Aus ihrer Vermischung entstehen Exception Storms.

Human-in-the-Loop als Workflow-Zustand, nicht als Benachrichtigung

Kein Teil wird so oft zu oberflächlich entworfen wie dieser. Teams fügen einen Schritt „Mensch benachrichtigen“ hinzu und nennen das Human-in-the-Loop. Das ist es nicht. Eine Slack-Nachricht oder ein E-Mail-Alert ist eine Benachrichtigung. Ein persistenter Workflow-Zustand, der Neustarts übersteht, Belege an eine vorgeschlagene Aktion bindet, Identität und Befugnis der entscheidenden Person festhält, eine Frist durchsetzt und die Vorbedingungen erneut prüft, bevor die freigegebene Aktion ausgeführt wird: Das ist HITL.

Der Unterschied ist betrieblich und rechtlich relevant. Bleibt der Workflow nicht persistent, während er auf eine menschliche Eingabe wartet, kann ein Deployment oder Neustart die offene Freigabe ganz verlieren oder, schlimmer noch, die Aktion doppelt auslösen. Ist die Freigabe nicht an eine bestimmte vorgeschlagene Aktion gebunden, genehmigt der Mensch ein Konzept, keinen konkreten Schritt. Gibt es keine Frist, stauen sich veraltete Freigaben und werden irgendwann unter Bedingungen ausgeführt, die nicht mehr gelten. Das Tutorial zu persistenten Human-in-the-Loop-Mustern von Temporal zeigt die erste Hälfte davon: Der Workflow wartet auf den Menschen, ohne seinen Zustand zu verlieren, und sobald die Entscheidung gefallen ist, wird sie dauerhaft gespeichert. Die zweite Hälfte ist eine eigene Designregel: Ändert sich der zugrunde liegende Kontext, während der Mensch noch entscheidet, sollte die Freigabe ungültig werden, und die Vorbedingungen sollten erneut geprüft werden.

Die Dokumentation zum Agent Framework von Microsoft enthält explizite HITL-Konstrukte für agentische Workflows. Elastic hat einen Leitfaden zur Automatisierung der Incident Response mit menschlichen Freigabeschritten (Approval Gates) veröffentlicht, der die Bindung an Belege, Zeitlimits und Auditierbarkeit betont. Plattformübergreifend zeichnet sich dasselbe Muster ab: HITL ist ein bewusst entworfener Workflow-Zustand mit Struktur, keine informelle Eskalation auf gut Glück.

Eindämmung ist Architektur, nicht Alerting

Alerts sagen Ihnen, dass ein Exception Storm läuft. Architektur verhindert ihn. Die Muster zur Eindämmung sind gut verstanden, werden aber uneinheitlich angewendet: begrenzte Retries mit exponentiellem Backoff und Jitter (damit sich Retries nicht synchronisieren und einen Service, der sich gerade erholt, mit Anfragen überrollen), Idempotenz und Duplikatunterdrückung (damit wiederholte Versuche keine doppelten Geschäftsergebnisse erzeugen), Begrenzung der Parallelität und Backpressure (damit die Orchestrierungsschicht keine neue Arbeit mehr annimmt, wenn sie die vorhandene nicht verarbeiten kann), Circuit Breaker zur Isolation von Abhängigkeiten (damit ein ausfallender Service nicht jeden Workflow mitreißt, der ihn nutzt) und Dead Letter Queues oder Quarantäne-Queues (damit Poison Messages isoliert werden, statt gesunden Traffic zu blockieren).

Keine dieser Ideen ist neu. Neu ist die Dringlichkeit. Weil KI-gestützte Workflows mehr Entscheidungspunkte, mehr Aufrufe externer Services und variablere Ausführungspfade mit sich bringen, vervielfacht sich die Zahl der Stellen, an denen ein Exception Storm entstehen kann. Ein LLM-Aufruf, der sporadisch in einen Timeout läuft, ein Modell, dessen Konfidenzwerte driften, eine Routing-Regel für Freigaben, die alles in dieselbe überlastete Queue schickt: Jedes davon ist die Saat für einen Exception Storm.

Die unbequeme Wahrheit: Nicht jede Häufung von Ausnahmen ist ein Problem der Orchestrierung. Manchmal liegt die eigentliche Ursache in der Datenqualität vorgelagerter Systeme. Manchmal ist es eine gemeinsame Abhängigkeit, an deren Zuverlässigkeit eigens gearbeitet werden muss. Das Design der Control Plane begrenzt den Schadensradius, aber es beseitigt nicht die Quelle. Teams, die zu viel in die Ausnahmebehandlung investieren, ohne die vorgelagerte Ursache anzugehen, haben am Ende sehr ausgefeilte Wege, Fehler zu verwalten, die es gar nicht geben dürfte.

Wo die Control Plane ihren Namen verdient

Eine Control Plane (Steuerungsebene) im Sinne der Netzwerktechnik transportiert keinen Traffic. Sie entscheidet, wohin der Traffic geht. BPM verdient diese Bezeichnung, wenn es aufhört, bloß eine Engine zur Ausführung von Workflows zu sein, und zur Schicht wird, die fachliche Entscheidungen von technischer Wiederherstellung trennt, Ausnahmen nach Typ und Schwere an die richtige Stelle leitet (Mensch oder Automatisierung), Eindämmungsregeln durchsetzt, bevor Kaskaden entstehen, und so viel Audit-Kontext bewahrt, dass sich jede Entscheidung, ob automatisiert oder menschlich, im Nachhinein rekonstruieren lässt.

Die praktische Checkliste ist kürzer, als die Architekturdiskussion vermuten lässt. Trennen Sie im Prozessmodell fachliche Ausnahmen von technischen Fehlern. Begrenzen Sie jeden Retry durch Backoff, Jitter und eine Höchstzahl an Versuchen. Machen Sie menschliche Freigaben persistent, binden Sie sie an Belege, versehen Sie sie mit einer verbindlichen Frist und prüfen Sie sie vor der Ausführung erneut. Setzen Sie Alerts auf Raten und wachsende Queues, nicht auf einzelne Fehler. Und messen Sie pro eindeutiger Prozessinstanz, nicht nach der Zahl roher Ereignisse.

Ich komme immer wieder auf eine einfache Regel zurück: Bevor Sie Intelligenz feiern, entwerfen Sie Kontrolle. Wenn ein Modell Fälle weiterleiten kann, kann es sie auch falsch weiterleiten. Wenn ein Retry einen Fehler auffangen kann, kann er ihn auch verstärken. Die Demo ist nicht das System. Das System ist das, was passiert, wenn an einem Dienstag um 14:07 Uhr die dritte Abhängigkeit ausfällt und sich in der Queue bereits die Nachrichten stauen. Dort funktioniert die Control Plane oder eben nicht, und dort trennt nur eine einzige fehlende Verzweigung in einem Flussdiagramm eine behandelte Ausnahme von einem Exception Storm.

Häufige Fragen

Was ist ein Exception Storm in der BPM-Orchestrierung?

Ein Exception Storm ist eine operative Häufung von Workflow-Ausnahmen, oft ausgelöst durch eine gemeinsame Abhängigkeit oder fehlerhafte Eingaben, die Retries, Queues und menschliche Bearbeiter gleichzeitig überfordert. Die Retry-Logik der Orchestrierungsschicht selbst verstärkt den Schaden, statt ihn einzudämmen.

Wie sollten Teams in ihren Prozessmodellen fachliche Ausnahmen von technischen Fehlern unterscheiden?

Fachliche Ausnahmen wie fehlende Dokumente oder überschrittene Freigabegrenzen müssen über alternative Prozesspfade zu einer menschlichen Entscheidung geleitet werden. Technische Fehler wie Timeouts oder Authentifizierungsfehler brauchen begrenzte Retries mit Backoff, Circuit Breaker und Quarantäne-Queues. Wer beide gleich behandelt, erzeugt sinnlose Retries bei unlösbaren Fällen und unnötige Eskalationen an Menschen wegen vorübergehender Störungen.

Warum sollten Ausnahmequoten pro Prozessinstanz statt pro rohem Fehlerereignis gemessen werden?

Eine hängende Instanz, die 200 Retries erzeugt, sieht im Dashboard aus wie 200 Probleme, ist aber ein einziges Problem, verstärkt durch schlechte Retry-Logik. Die Messung pro eindeutiger Prozessinstanz ergibt eine genaue Ausnahmequote und verhindert aufgeblähte Raten, die echte Anzeichen eines Exception Storms wie die Eingangsrate und das Wachstum der Queues verdecken.

Was macht einen Human-in-the-Loop-Schritt persistent statt ad hoc?

Ein persistenter HITL-Schritt übersteht Neustarts und Deployments, bindet Belege an eine vorgeschlagene Aktion, hält Identität und Befugnis der entscheidenden Person fest, setzt eine Frist durch und prüft die Vorbedingungen erneut, bevor die freigegebene Aktion ausgeführt wird. Fehlen diese Eigenschaften, können Freigaben verloren gehen, doppelt ausgeführt werden oder unter veralteten Bedingungen greifen.

Welche Architekturmaßnahmen verhindern, dass Exception Storms entstehen?

Die wichtigsten Muster zur Eindämmung sind begrenzte Retries mit exponentiellem Backoff und Jitter, Idempotenz und Duplikatunterdrückung, Begrenzung der Parallelität mit Backpressure, Circuit Breaker zur Isolation von Abhängigkeiten sowie Dead Letter Queues oder Quarantäne-Queues für Poison Messages. Alerts sollten auf veränderte Raten und wachsende Queues zielen, nicht auf einzelne Fehler.

Quellen

  1. BPM Exception Management: Designing for the 20 Percent, ainformat.com
  2. Adding Durable Human-in-the-Loop to an AI Application, Temporal
  3. Microsoft Agent Framework Workflows: Human-in-the-loop, Microsoft Learn
  4. Human-in-the-loop automation for SRE incident response, Elastic

Verwandte Begriffe und Leistungen

Wichtige Begriffe: Business Process Management (BPM), Large Language Model (LLM)

Unsere Leistung: Enterprise Integration & BPM

Verwandte Artikel

EAI & Integration

Trace-IDs überall: APIs, Queues, BPM und KI-Aufrufe korrelieren

Ein Gang durch die Propagation von Trace Context, Grenze für Grenze: wo traceparent abreißt, warum asynchrones Messaging Spans voneinander trennt, warum die Prozessidentität einer BPM-Engine nicht die Trace-Identität ist und was nötig ist, damit KI-Aufrufe in derselben Wasserfallansicht des Traces erscheinen wie alles andere.

7 Min. Lesezeit

EAI & Integration

Wenn ein Anbieter KI-Agenten bepreist, steuert und bewertet

Wenn ein einziger Anbieter Ihre KI-Agenten bepreist, ihren Zugang regelt und ihre Arbeit bewertet, verlieren Sie Verhandlungsmacht. Sechs Kontrollen vor dem Produktivbetrieb, und wohin der Schiedsrichter gehört.

3 Min. Lesezeit

EAI & Integration

Stille Fehler von KI-Agenten: ein Fall für deterministische Gates

In der Airline-Domäne von τ²-bench waren 78 % der Fehler eines Agenten mit Budget-Modell stille Fehlzustände. Deterministische Gates vor der Ausführung hoben die Erfolgsquote bei gpt-4o-mini von 29,6 % auf 42,0 %.

5 Min. Lesezeit

Unterstützung bei EAI & Integration?

Lassen Sie uns gemeinsam auf Ihre Integrationslandschaft schauen, von webMethods und SEEBURGER bis zu APIs und Events.

Das Erstgespräch ist kostenlos und unverbindlich.