Zurück zur Mediathek
Wat sind'n Subprozesse? | Die versteckte Kraft der Prozessautomatisierung, Gast: Prof. Volker Stiehl
Beschreibung
### 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
---
#prozessretter #bpmn #prozessautomatisierung #opensource #actionbpmn #workflow #uubato #pdartify #subprozesse #callactivity
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
---
#prozessretter #bpmn #prozessautomatisierung #opensource #actionbpmn #workflow #uubato #pdartify #subprozesse #callactivity