BPMN in Action: Zusammenspiel von Prozessen mit Nachrichtenflüssen

Eine Besonderheit von BPMN gegenüber anderen Prozessmodellierungsnotationen besteht darin, dass man Kollaborationen modellieren kann – also das Zusammenspiel von zwei oder mehr eigenständigen Prozessen, die Nachrichten miteinander austauschen. So kann ein Prozess eine Nachricht verschicken und dadurch einen anderen Prozess starten, oder es wird eine Nachricht an eine existierende Prozessinstanz verschickt, die an einem nachrichtenempfangenden Zwischenereignis bereits auf diese Nachricht gewartet hat.

Oft nutzt man Nachrichtenflüsse um das Zusammenspiel der Prozesse unterschiedlicher Geschäftspartner zu modellieren, z. B. zwischen dem Beschaffungsprozess eines Kunden und dem Angebotsprozess eines Lieferanten. Allerdings nutzen diese in der Regel nicht gemeinsam dasselbe BPM-System. Ist es auch sinnvoll, Kollaborationen innerhalb einer Organisation zu verwenden – obwohl man dasselbe Verhalten meist auch durch einen einzigen Prozess mit mehreren Lanes erzielen könnte?

Durchaus – die Aufteilung in separate Prozesse unterstützt lose Kopplung, Wiederverwendung und Trennung von Verantwortlichkeiten.

Im Video wird die Modellierung und Ausführung einer Kollaboration gezeigt. Außerdem wird erläutert, wie man mit Hilfe einer Korrelation dafür sorgt, dass die Nachrichten bei den richtigen Prozessinstanzen ankommen.

Download

Auch für dieses Beispiel steht die Projektdatei für die Community-Edition der Plattform Bonita zum Download zur Verfügung.

Voraussetzung: Bonita ab Version 2021.2.

  • bos-Datei in Bonita als neues Projekt importieren.
  • Unter „Organization“ die Organisation „BPMCO.organization“ deployen (Default-User: admin).
  • Business Data Model deployen.
  • Unter „Diagrams“ das Diagramm deployen (oder mit „Run“ deployen und direkt die Ausführung starten).
  • Mit „Applications“ gelangt man in das Portal . Dort „Bonita User Application“ auswählen.
  • Jeder Benutzer kann den Prozess starten (z. B. „tom“). Für die Aufgaben der IT-Abteilung kann man den Benutzer „susan“ verwenden.
  • Der Benutzer „admin“ kann alle Rollen im Prozess wahrnehmen, so dass man nicht zwischen verschiedenen Benutzern wechseln muss.
  • Das Standardpasswort für alle Benutzer ist „bpm“.