BPMN in Integrationsprozessen – Nachrichtenflüsse, Ereignisse & Muster
Integrationsprozesse sind das Rückgrat moderner prozessgesteuerter Anwendungen. Sie orchestrieren Nachrichtenströme, binden Backends an und handhaben technische Herausforderungen wie Asynchronität, Nachrichtenreihenfolgen, Parallelisierung und ereignisgetriebene Logik.
Dieser Blog-Beitrag wird zeigen, dass BPMN – entgegen vieler Vorbehalte – hervorragend dafür geeignet ist, komplexe technische Integrationsprozesse präzise abzubilden. Denn BPMN kann nicht nur fachliche Abläufe darstellen, sondern auch Nachrichtenverarbeitung, Eventsteuerung und Integrationsmuster auf technischem Level unterstützen.
1. Nachrichtenflüsse – die Basis jeder Integration
BPMN bietet spezielle Elemente zur Modellierung des Nachrichtenaustauschs zwischen Pools, Systemen und Prozessen. Nachrichtenflüsse dokumentieren:
welche Systeme miteinander interagieren
welche Nachrichten ausgetauscht werden
welche Ereignisse ausgelöst werden
ob Kommunikation synchron oder asynchron erfolgt
Die BPMN-Spezifikation beschreibt klar, wie Nachrichten empfangen und verarbeitet werden – z. B. durch Sende- und Empfangsaufgaben oder nachrichtenbasierte Zwischenereignisse.
Der kontrollierte Umgang mit Nachrichtenflüssen ist die Grundlage für robuste Integrationsprozesse.
2. Ereignisse – Steuerungspunkte für Integrationslogik
BPMN-Ereignisse spielen in Integrationsprozessen eine herausragende Rolle, weil sie:
Nachrichten senden/empfangen
Zeitbedingungen überwachen
Fehler behandeln
Abbrüche und Eskalationen steuern
Prozesse instanziieren
Beispiele für den Einsatz ereignisbasierter Gateways, nachrichtenbasierter Zwischenereignisse, Zeitereignisse und Fehlerereignisse in der Integration sind:
wartende Nachrichten überwachen
Polling-Mechanismen umsetzen
Quittierungen (Acks) abwarten
Timeout-Szenarien behandeln
Gerade das Zusammenspiel aus Nachrichten- und Zeitereignissen ermöglicht robuste Logiken wie:
„Warten auf Nachricht – aber nur 30 Sekunden“
„Starte Verarbeitung, wenn entweder Nachricht A oder Nachricht B eintrifft“
„Führe Polling durch, bis ein bestimmter Status im Backend erreicht ist“
Ereignisse machen Integrationsprozesse reaktiv, fehlertolerant und präzise steuerbar.
3. Patterns – bewährte Lösungen für Integrationsanforderungen
Insbesondere bei der Umsetzung der von Hohpe & Woolf in ihrem Buch „Enterprise Integration Patterns“ diskutierten Muster zeigt BPMN eine hohe Ausdrucksstärke, die wir vor allem in der Servicevertrag-Implementierungsschicht nutzen können.
Zu den wichtigsten Patterns zählen:
3.1 Aggregator-Pattern
Der Aggregator sammelt mehrere Nachrichten, bis eine bestimmte Anzahl oder ein bestimmtes fachliches Limit erreicht oder eine Zeitspanne verstrichen ist, und fasst diese dann zu einer einzigen Nachricht zusammen.
BPMN ermöglicht dies durch:
Sammel-Subprozesse
Datenobjekte, die Nachrichten zwischenspeichern
Zeitereignisse bzw. Bedingungen für den Schleifenabbruch
3.2 Resequencer-Pattern
Der Resequencer bringt eingehende Nachrichten in die richtige Reihenfolge, bevor sie weitergeleitet werden.
BPMN unterstützt dies über:
Datenobjekte für die „Warteliste“
Service-Tasks zur Sortierung
Ständige Empfangsbereitschaft für die eingehenden Nachrichten
3.3 Scatter-Gather-Pattern
Das Pattern kombiniert Broadcast + Aggregation. Eine Nachricht wird an mehrere Systeme gesendet, deren Antworten gesammelt und konsolidiert werden.
BPMN setzt dies um durch:
parallele Mehrfachinstanzmarkierung bzw. parallele Gateways für den Broadcast
Aggregator-Subprozess (siehe oben) zur Konsolidierung
Zeitereignisse und Bedingungen, um Antwortfenster zu begrenzen
3.4 Request-Reply-Pattern
Typisches Pattern bei Integrationen, bei denen:
synchrones Verhalten benötigt wird
oder ein Backend asynchron arbeitet, aber eine Rückmeldung synchron erforderlich ist
BPMN bildet diese Logik ab durch:
Empfangsaufgaben
Nachrichtenzwischenereignisse
Sequenzlogik für Antworten
Transformationsschritte im technischen Prozess
4. Fazit – Warum BPMN für Integrationsprozesse ideal ist
BPMN bietet für Integrationsprozesse:
✔ klare Darstellung von Nachrichtenflüssen
✔ starke Event-Unterstützung (Zeit, Nachrichten, Fehler, Eskalation)
✔ modellierbare asynchrone Kommunikation
✔ präzise Umsetzung gängiger Integrationsmuster
✔ eindeutige Visualisierung technischer Logik
✔ Stabilität durch saubere Wartelogik
Es zeigt sich also, dass BPMN nicht nur für fachliche Prozesse geeignet ist – sondern auch für Integrationsprozesse auf technischem Niveau, bei denen Messaging, Fehlerbehandlung und Zustandslogik im Vordergrund stehen.
Damit wird BPMN zum zentralen Werkzeug für moderne, lose gekoppelte Integrationsarchitekturen.
Quelle / Ursprung
Dieser Blogbeitrag basiert auf Inhalten aus dem Buch:
„Prozessgesteuerte Anwendungen entwickeln und ausführen mit BPMN: Wie flexible Anwendungsarchitekturen wirklich erreicht werden können“
von Prof. Dr. Volker Stiehl.

