BPMN-Gateways

Einführung

In BPMN 2.0 steuern Gateways den Fluss von Prozessen, indem sie bestimmen, wie Sequenzflüsse basierend auf bestimmten Bedingungen geteilt, zusammengeführt oder gelenkt werden. Sie sind Entscheidungspunkte innerhalb eines Prozesses, an denen sich der Weg teilen oder zusammenführen kann, und sie ermöglichen die Modellierung komplexer Workflows mit mehreren möglichen Ergebnissen. Gateways werden in BPMN-Diagrammen durch Rautenformen dargestellt, mit verschiedenen Symbolen innen, die ihr spezifisches Verhalten anzeigen.

Arten von Gateways:

Exklusives GatewayExklusives Gateway
Inklusives GatewayInklusives Gateway
Paralleles GatewayParalleles Gateway
Ereignisbasiertes GatewayEreignisbasiertes Gateway

Exklusives Gateway (XOR Gateway)

Exklusives Gateway
  • Zweck: Dies ist der häufigste Typ von Gateway, bei dem basierend auf Bedingungen nur ein ausgehender Weg verfolgt wird.
  • Visuelle Darstellung: Eine Rautenform mit einem “X” innen.
  • Beispiel: In einem Genehmigungsprozess wird, wenn die Anfrage genehmigt wird, ein Weg verfolgt; bei Ablehnung ein anderer.
  • Anwendungsfall: Wenn der Prozess basierend auf einer Entscheidung nur einen Weg nehmen kann, wie “ja/nein” oder “wahr/falsch.”

Inklusives Gateway (OR Gateway)

Inklusives Gateway
  • Zweck: Dieses Gateway ermöglicht es, einen oder mehrere Wege basierend auf Bedingungen zu folgen. Alle Wege, deren Bedingungen als wahr bewertet werden, werden genommen.
  • Visuelle Darstellung: Eine Rautenform mit einem Kreis innen.
  • Beispiel: In einem Prozess, in dem mehrere Genehmigungen erforderlich sind (aber nicht alle), kann das System alle anwendbaren Genehmigungswege basierend auf festgelegten Bedingungen verfolgen.
  • Anwendungsfall: Wenn mehrere Wege abhängig von Bedingungen beschritten werden können, etwa bei mehreren Kriterien, die verschiedene Aktionen auslösen könnten.

Paralleles Gateway (AND Gateway)

Paralleles Gateway
  • Zweck: Dieses Gateway wird verwendet, um den Fluss in mehrere parallele Wege zu teilen, wobei alle Äste gleichzeitig verfolgt werden müssen. Es kann auch zur Synchronisation mehrerer eingehender Wege genutzt werden.
  • Visuelle Darstellung: Eine Rautenform mit einem ”+” innen.
  • Beispiel: Eine Aufgabe, bei der Dokumente gleichzeitig von mehreren Abteilungen geprüft werden.
  • Anwendungsfall: Wenn Aufgaben oder Aktionen parallel stattfinden müssen oder wenn mehrere Wege synchronisiert werden müssen, bevor fortgefahren wird.

Ereignisbasiertes Gateway

Ereignisbasiertes Gateway
  • Zweck: Dieses Gateway lenkt den Fluss basierend auf Ereignissen. Es wartet auf ein bestimmtes Ereignis (z.B. Nachricht, Timer, Signal), um den Weg festzulegen.
  • Visuelle Darstellung: Eine Rautenform mit einem Fünfeck innen.
  • Beispiel: Ein Prozess, der auf eine Kundenantwort oder eine Zeitüberschreitung wartet, um fortzufahren.
  • Anwendungsfall: Wenn der nächste Schritt eines Prozesses von externen Ereignissen abhängt, wie dem Warten auf eine Nachricht oder einen Timer.

Wichtige Punkte zu Gateways

  • Flüsse teilen: Gateways können einen einzigen Sequenzfluss in mehrere Äste aufteilen und bestimmen, welchen Weg (oder welche Wege) basierend auf Bedingungen oder Ereignissen zu folgen ist.
  • Flüsse zusammenführen: Gateways können auch mehrere Sequenzflüsse zu einem zusammenführen, parallele Wege synchronisieren oder basierend auf bestimmten Bedingungen konvergieren.
  • Entscheidungsfindung: Gateways sind unerlässlich für die Modellierung von Entscheidungspunkten, bei denen der Prozessfluss vom Ergebnis von Auswertungen, Ereignissen oder Benutzereingaben abhängt.

Anwendungsfälle

  • Exklusives Gateway: Wenn nur eine Bedingung wahr sein kann und der Prozess einem einzigen Weg folgen muss.
  • Paralleles Gateway: Wenn mehrere Aufgaben gleichzeitig stattfinden können und alle abgeschlossen sein müssen.
  • Inklusives Gateway: Wenn eine oder mehrere Bedingungen wahr sein können und mehrere Wege beschritten werden müssen.
  • Ereignisbasiertes Gateway: Wenn der Fluss von externen Ereignissen abhängt, wie dem Warten auf eine Nachricht oder einen Timer.
  • Komplexes Gateway: Wenn komplexe Regeln oder Bedingungen bestimmen, wie der Prozess fortgesetzt wird.

Beispiel

In einem einfachen Genehmigungs-Workflow:

  1. Exklusives Gateway: Wenn die Anfrage genehmigt wird, geht der Prozess weiter; bei Ablehnung endet er.
  2. Paralleles Gateway: Nach der Genehmigung können zwei Aufgaben (Dokumentenvorbereitung und Benachrichtigung) parallel erledigt werden.
  3. Ereignisbasiertes Gateway: Der Prozess wartet entweder auf eine Kundenantwort oder auf eine Zeitüberschreitung, um den nächsten Schritt zu bestimmen.

Gateways sind entscheidend, um Geschäftsprozesse flexibler zu gestalten, indem sie Entscheidungsfindung, parallele Verarbeitung und Synchronisation verschiedener Wege im Workflow ermöglichen.