ACTION BPMN „Wat sind’n Subprozesse?“ | Thema: Unterprozesse, Call Activities & Hierarchisches Datenhandling | Gast: Prof. Volker Stiehl
Weg mit den unübersichtlichen Tapeten-Prozessen, vor denen jeder Mitarbeiter kapituliert! Wenn Geschäftsszenarien in der Praxis Hunderte von Schritten umfassen, hilft kein linearer „Mickey-Mouse-Prozess“. In dieser Episode von ACTION BPMN bohren Host Mirko Pawlak und BPMN-Experte Prof. Volker Stiehl ein dickes Brett: Sie zeigen, wie man durch mehrdimensionale Modellierung selbst komplexe Abläufe in leicht verdaubare, dreidimensionale Ebenen zerlegt. Das unumstößliche Gesetz der Episode: Unterprozesse machen ohne das Verständnis von Variablen und Datenstrukturen absolut keinen Sinn. Jede Ebene spannt ein eigenes hierarchisches Gehirn mit privaten Schubladen auf.
—
#### Highlights und Meilensteine der BPMN-Lehrstunde:
- *Die drei Geschmacksrichtungen der Unterprozesse:* Volker Stiehl differenziert die Kernwerkzeuge der BPMN. Während der eingebettete, aufgeklappte Subprozess die Details sofort visuell offenlegt, verbirgt die zusammengeklappte Variante den Inhalt elegant hinter einem blauen Pfeil zur visuellen Komplexitätsreduktion.
- *Die technische Macht der Aufrufaktivität (Call Activity):* Der absolute Knackpunkt für die Praxis. Eingebettete Unterprozesse landen in derselben BPMN-Datei – ändert sich dort ein Fehler, muss der gesamte Überprozess ausgetauscht werden. Die Aufrufaktivität (erkennbar am dicken Rand) kapselt wiederverwendbare Logik in einer separaten Datei. So lassen sich Subprozesse im laufenden Betrieb individuell versionieren, warten und punktuell austauschen.
- *Die Daumenregel für sauberes Design:* Um die Verständlichkeit für das Management und die Fachbereiche zu sichern, gilt die strikte Vorgabe: Maximal zehn Aktivitäten auf einer einzigen Ebene. Wird es komplexer, lagert man Schritte konsequent aus. In realen Enterprise-Szenarien sind Verschachtelungstiefen von 10 bis 15 Ebenen für eine moderne Process Engine kein Problem.
- *Direkter Datenzugriff vs. Kopier-Semantik:* Bei eingebetteten Subprozessen greifen alle inneren Schritte per Referenz direkt auf die Variablen des Elternprozesses zu. Änderungen schlagen sofort auf die Elternebene durch. Eine Call Activity hingegen agiert völlig isoliert. Sie kennt den Namen des Aufrufers nicht und benötigt ein explizites *Data Input/Output Mapping*, bei dem Daten als echte Kopie übergeben und nach Beendigung zurückgeschrieben werden.
- *Schubladen im Prozess-Gehirn (Lokale Variablen):* Die Engine teilt den Kontext hierarchisch auf. Über Execution Listener (kleine Code-Befehle am Startereignis) oder definierte Inputs werden lokale Variablen erzeugt, die nur innerhalb des Subprozesses leben. Sobald das Token den Unterprozess verlässt, werden diese privaten Schubladen vernichtet – nur die Elternebene bleibt aktiv.
*Der Ausblick auf die nächste Hürde:* Am 5.8. geht es bei ACTION BPMN weiter. Dann knöpfen wir uns die Schleifenmarkierungen vor und nehmen die zyklische Prozesssteuerung im Detail auseinander.
—
####
Kapitelübersicht:
00:05 – Intro: Moin zusammen & Die Open-Source-Mission von ACTION BPMN
02:09 – Der Elefant im Raum: Komplexitätsreduktion durch mehrdimensionale Modellierung
03:43 – Die BPMN-Ebene: Warum Unterprozesse ab der ersten Vorlesungsstunde Pflicht sind
05:36 – Das Fundament: Warum Subprozesse zwingend auf Datenobjekte angewiesen sind
07:37 – Visuelle Marker: Die feinen Unterschiede zwischen dünnen und dicken Rändern
08:40 – Eingebettet vs. Wiederverwendbar: Wann macht welcher Prozesstyp fachlich Sinn?
10:32 – Visual Sugar: Semantische Äquivalenz zwischen aufgeklappt und zusammengeklappt
14:32 – Das Datei-Dilemma: Warum eingebettete Prozesse die Wartbarkeit im Betrieb blockieren
15:30 – Technische Flexibilität: Separate BPMN-Dateien durch Call Activities versionieren
18:31 – Die Daumenregel: Maximal zehn Aktivitäten für den schnellen Management-Blick
20:41 – Daten-Referenzierung: Der direkte Durchgriff auf die Variablen der Elternebene
23:33 – Ausgeburt der Hölle: Datenanlage via Execution Listener am Startereignis
26:45 – Input-Konfiguration: Variablen-Initialisierung im Camunda-Cockpit überwachen
30:23 – Hierarchisches Gehirn: Die Einteilung des Prozesskontextes in private Schubladen
34:03 – Live-Demo im Cockpit: Analyse von Variablen-Scopes im laufenden Betrieb
36:47 – Token-Austritt: Die automatische Zerstörung lokaler Unterprozessdaten
44:49 – Das Isolations-Prinzip: Warum Call Activities explizites Data-Mapping erfordern
49:43 – Source and Target: Konfiguration von In- und Out-Mappings im Modeler
53:49 – Vorwärts- und Rückwärtsnavigation: Super Process Instance IDs im Live-Betrieb
01:02:20 – Ausblick auf den 5.8.: Das nächste Brett namens Schleifenmarkierung
