BPMN Gateways
Was sind Gateways?
In BPMN 2.0 steuern Gateways den Prozessablauf, indem sie festlegen, wie Sequence Flows anhand bestimmter Bedingungen aufgeteilt, zusammengeführt oder weitergeleitet werden. Sie sind Entscheidungspunkte innerhalb eines Prozesses, an denen sich der Pfad teilen oder zusammenführen kann. So lassen sich komplexe Workflows mit mehreren möglichen Ergebnissen modellieren. In BPMN-Diagrammen werden Gateways als Rauten dargestellt. Unterschiedliche Symbole im Inneren kennzeichnen ihr jeweiliges Verhalten.
Gateway-Typen
Exclusive Gateway (XOR Gateway)
- Zweck: Dies ist der häufigste Gateway-Typ. Der Prozess folgt abhängig von den Bedingungen nur einem ausgehenden Pfad.
- Darstellung: Eine Raute mit einem „X“ im Inneren.
- Beispiel: In einem Genehmigungsprozess folgt die Anfrage bei einer Genehmigung einem Pfad, bei einer Ablehnung einem anderen.
- Anwendungsfall: Wenn der Prozess aufgrund einer Entscheidung nur einen Pfad nehmen kann, etwa „Ja/Nein“ oder „Wahr/Falsch“.
Inclusive Gateway (OR Gateway)
- Zweck: Dieses Gateway ermöglicht abhängig von den Bedingungen einen oder mehrere Pfade. Alle Pfade, deren Bedingungen wahr sind, werden ausgeführt.
- Darstellung: Eine Raute mit einem Kreis im Inneren.
- Beispiel: In einem Prozess, für den mehrere, aber nicht alle Genehmigungen erforderlich sind, kann das System anhand festgelegter Bedingungen allen zutreffenden Genehmigungspfaden folgen.
- Anwendungsfall: Wenn abhängig von Bedingungen mehrere Pfade ausgeführt werden können, etwa wenn verschiedene Kriterien unterschiedliche Aktionen auslösen.
Parallel Gateway (AND Gateway)
- Zweck: Dieses Gateway teilt den Ablauf in mehrere parallele Pfade auf, die der Prozess gleichzeitig ausführt. Es kann außerdem mehrere eingehende Pfade synchronisieren.
- Darstellung: Eine Raute mit einem „+“ im Inneren.
- Beispiel: Eine Aufgabe, bei der mehrere Abteilungen gleichzeitig Dokumente prüfen.
- Anwendungsfall: Wenn Aufgaben oder Aktionen parallel ausgeführt werden müssen oder mehrere Pfade vor der Fortsetzung synchronisiert werden sollen.
Event-Based Gateway
- Zweck: Dieses Gateway steuert den Ablauf anhand eintretender Events. Es wartet auf ein bestimmtes Event, etwa eine Message, einen Timer oder ein Signal, um den nächsten Pfad festzulegen.
- Darstellung: Eine Raute mit einem Fünfeck im Inneren.
- Beispiel: Ein Prozess wartet entweder auf eine Antwort des Kunden oder auf einen Timeout, bevor der Ablauf fortgesetzt wird.
- Anwendungsfall: Wenn der nächste Prozessschritt von externen Events abhängt, etwa vom Eingang einer Message oder vom Auslösen eines Timers.
Wichtige Punkte zu Gateways
- Abläufe aufteilen: Gateways können einen einzelnen Sequence Flow in mehrere Zweige aufteilen und anhand von Bedingungen oder Events festlegen, welchem Pfad oder welchen Pfaden der Prozess folgt.
- Abläufe zusammenführen: Gateways können außerdem mehrere Sequence Flows zu einem zusammenführen, parallele Pfade synchronisieren oder sie anhand bestimmter Bedingungen zusammenlaufen lassen.
- Entscheidungen treffen: Gateways sind für die Modellierung von Entscheidungspunkten unverzichtbar. Der Prozessablauf hängt dabei vom Ergebnis einer Auswertung, eines Events oder einer Benutzereingabe ab.
Anwendungsfälle
- Exclusive Gateway: Wenn nur eine Bedingung wahr sein kann und der Prozess einem einzelnen Pfad folgen muss.
- Parallel Gateway: Wenn mehrere Aufgaben gleichzeitig ausgeführt werden können und alle abgeschlossen sein müssen.
- Inclusive Gateway: Wenn eine oder mehrere Bedingungen wahr sein können und mehrere Pfade ausgeführt werden müssen.
- Event-Based Gateway: Wenn der Ablauf von externen Events abhängt, etwa vom Warten auf eine Message oder einen Timer.
- Complex Gateway: Wenn komplexe Regeln oder Bedingungen den weiteren Prozessablauf bestimmen.
Beispiel
In einem einfachen Genehmigungs-Workflow:
- Exclusive Gateway: Wird die Anfrage genehmigt, wird der Prozess fortgesetzt. Bei einer Ablehnung endet er.
- Parallel Gateway: Nach der Genehmigung können zwei Aufgaben, die Dokumentvorbereitung und die Benachrichtigung, parallel abgeschlossen werden.
- Event-Based Gateway: Der Prozess wartet entweder auf eine Antwort des Kunden oder auf einen Timeout, um den nächsten Schritt festzulegen.
Gateways sind entscheidend, um Geschäftsprozesse flexibler zu gestalten. Sie ermöglichen Entscheidungen, parallele Verarbeitung und die Synchronisierung verschiedener Pfade innerhalb des Workflows.
Verwandte Themen
- Aktivitäten: Tasks und Subprocesses.
- Events: Was während des Ablaufs geschieht.