5. BPM-Wunsch-Architektur mit BPMN 2.0
BPMN 2.0 Process
Administrator
Process
Analyst
Speichern
(KPI) Monitoring
<xml>
<asass>sddsd</sdsd>
<sdds>sdsds</sdsds>
Process Engine
<sdd>
<sddsds>sddsd</fff>
</sdd>
</ffdfsdf>
Process
Engineer Execution (KPI)
Reporting Process
auch BPMN 2.0
Manager
TaskLists /
Portal / ESB Rule
Mobile / etc. Engine
c. L
et PE
B
Process Legacy / Backend
Participants intern / extern
6. Was macht eine „Prozess-Anwendung“ aus?
Prozess-Anwendung
„Zero
„BPM Suite“ Code!“
Ausführbares
Prozessmodell
7. Oder doch viel mehr?
Prozess-Anwendung
•Benutzeroberflächen
•Schnittstellen
•Geschäftslogik
•Datenhaltung
•Business Rules
Zero •Nicht funktionale
BPM Suite? Code?
Anforderungen
•…
Ausführbares
Prozessmodell
8. Beispielprojekt mit Karte und Kompass
Erster Prozess im Bereich mit
unternehmensweiter SOA-Plattform
Verbesserungen SOA-Plattform notwendig
12. Passt also die Magic BPM Suite?
Modelling Monitoring
Business
IT
Magic BPM-Suite
Human Workflow EAI / SOA
13. Warum trotzdem BPMN 2.0?
Transparency
Business
Process Process
Forward Process Centric Process
Engineering Reverse Development Monitoring /
Engineering Reporting
IT
14. Ein Modell für alle?
Logistik
Kunde schickt Vertrieb prüft die Buchhaltung stellt
versendet die Kunde bezahlt
Bestellung Bestellung die Rechnung
Ware
15. Prozessmodelle: Verschiedene Zwecke und Zielgruppen!
Process Owner Prozess-
landschaft
Vorstand, Bereichsleiter
Process Manager Prozess im
Überblick
Abteilungs-, Teamleiter
Process Participant „Eigene“
Prozessteile
Sachbearbeiter
Process Analyst Alles
(Inhouse) Consultant
Technische
Process Engineer
Umsetzung
Softwareentwickler
16. Die einzige Lösung: Ein Prozess – Viele Modelle
Owner Manager Participant Analyst Engineer
Prozessmodell
Prozessmodell
Prozessmodell
Prozessmodell
Prozessmodell
Prozess-Realität
17. camunda BPMN-Framework
Prozesslandschaft
Inhalt: Prozess im Überblick
Ebene 1 Ziel: Schnelles Verständnis
Strategisches
Prozessmodell
Inhalt: Operative Abläufe
Ebene 2 Ziel: Arbeits- und
Fachlich Operatives Prozessmodell Umsetzungsgrundlage
(Business)
Technisch
(IT) Ebene 3a
Ebene 3b
Technisches
IT-Spezifikation
Prozessmodell
Inhalt: Technische Details
Ziel: Umsetzung
Mit Process Engine
Ebene 4b
Implementierung
Ohne Process Engine
18. camunda BPMN-Framework
Prozesslandschaft
Inhalt: Prozess im Überblick
Ebene 1 Ziel: Schnelles Verständnis
Strategisches
Prozessmodell
Inhalt: Operative Abläufe
Ebene 2 Ziel: Arbeits- und
Fachlich Operatives Prozessmodell Umsetzungsgrundlage
(Business)
Technisch
(IT) Ebene 3a
Ebene 3b
Technisches
IT-Spezifikation
Prozessmodell
Inhalt: Technische Details
Ziel: Umsetzung
Mit Process Engine
Ebene 4b
Implementierung
Ohne Process Engine
19. Ein Beispiel: Der „Recruiting-Prozess“
Vertrag unterschrieben
Fachabteilung
Freie Stelle
melden
Freie Stelle
entstanden Stelle besetzt
Unsere Firma
Recruiting-Prozess
Personalabteilung
Stellen- Bewerbungs- Stellen-
ausschreibung prüfung besetzung
Bewerber
Bewerbungs-
einreichung
Ebene 1
20. Die Stellenausschreibung aus Sicht des SB Personal
Führungskraft Fachbereich
Alles klar?
Stellenbe-
Meldung Stelle
Ja schreibung Stelle
sichten beschreiben
SB Personal
korrigieren ausschreiben
Freie Stelle Korrektur Beschreibung Stelle
gemeldet Nein erbeten freigegeben ausgeschrieben
Angaben und
Anforderungen
erfragen
SB Personal
Process Participant Ebene 2
21. Die Stellenausschreibung aus zwei Perspektiven…
Mehr Infos
erforderlich
Führungskraft Fachbereich
Aufgaben und
Anforderungen
mitteilen
Beschreibung
OK?
erhalten
Stellenbe- Stellenbe-
Freie Stelle Korrektur
schreibung Nein schreibung
melden anmahnen
sichten freigeben
Personal- Beschreibung
bedarf Ja freigegeben
SB Personal
Führungskraft Fachbereich
Alles klar?
Stellenbe-
Meldung Stelle
Ja schreibung Stelle
sichten beschreiben
SB Personal
korrigieren ausschreiben
Freie Stelle Korrektur Beschreibung Stelle
gemeldet Nein erbeten freigegeben ausgeschrieben
Ebene 2
Angaben und
Anforderungen
erfragen
22. Die Stellenausschreibung aus der Vogelperspektive
Mehr Infos
erforderlich
Führungskraft Fachbereich
Aufgaben und
Anforderungen
mitteilen
Beschreibung
OK?
erhalten
Stellenbe- Stellenbe-
Freie Stelle Korrektur
schreibung Nein schreibung
melden anmahnen
sichten freigeben
Personal- Beschreibung
bedarf Ja freigegeben
Alles klar?
Stellenbe-
Meldung Stelle
Ja schreibung Stelle
sichten beschreiben
SB Personal
korrigieren ausschreiben
Freie Stelle Korrektur Beschreibung
Nein erbeten Stelle
gemeldet freigegeben ausgeschrieben
Angaben und
Ebene 2
Anforderungen
erfragen
23. Die BPM-Lösung aus Sicht des SB Personal
Process Engine
Alles klar?
Stellenbe-
HR-Portal
Stelle Kanäle für
Ja schreibung Ausschreibung
beschreiben Ausschreibung
korrigieren anstoßen
festlegen
Freie Stelle Korrektur Beschreibung
gemeldet erbeten freigegeben
SB Personal
Nein
Sonstiges
Angaben und
Anforderungen
erfragen
Ausschreibung Stelle
erfolgreich ausgeschrieben
SB Personal
Process Participant Ebene 2-3
24. Aus Sicht beider Participants
Mehr Infos Ausschreibung
erforderlich erfolgreich
Aufgaben und
Sonstiges
Führungskraft Fachbereich
Anforderungen
mitteilen
Stelle
ausgeschrieben
Beschreibung
OK?
erhalten
HR-Portal
Stellenbe- Stellenbe-
Freie Stelle Korrektur
schreibung Nein schreibung
melden anmahnen
sichten freigeben
Personal-
bedarf Ja
Process Engine
Process Engine
Alles klar?
Stellenbe-
HR-Portal
Stelle Kanäle für
Ja schreibung Ausschreibung
beschreiben Ausschreibung
korrigieren anstoßen
festlegen
Freie Stelle Korrektur Beschreibung
gemeldet erbeten freigegeben
SB Personal
Nein
Sonstiges
Ebene 2-3
Angaben und
Anforderungen
erfragen
Ausschreibung Stelle
erfolgreich ausgeschrieben
29. Der Prozess der Process Engine
Automatisch
Ausschreibung Erfolgsmeldung
durchführen senden
Stelle
ausgeschrieben
Process Engine
SB Personal
Stelle Stellenbe-
Ausschreibung
beschreiben schreibung
anstoßen
korrigieren
Nein
Führungskraft
Stellenbe-
schreibung Ja
prüfen
OK?
Developer
Process Engineer
Ebene 3
31. Das heißt es existieren verschiedene Modelle?
„Fraud- FraudService.
Service checkFraud(customer)
aufrufen“
??
BPMN-Repository Entwicklungs- Repository in
(Signavio) Repository (SVN) Process Engine
Modell in der
Entwicklung
Fachliches Ablaufendes
Modell Modell
Logisches
Modell
33. Process
Participant
Process
Engineer
Process
Analyst
Der Betrieb
?
Verschiedene Rollen = verschiedene Arbeitsumgebungen
34. From Signavio to SVN
Signavio
1. Business Analyst notifies IT
camunda fox
Eclipse
2. Developer creates development project
3. Developer starts working on the project
35. SVN to Signavio
Eclipse
1. Developer commits changes
camunda fox
2. Business Analyst
merges changes Signavio
37. Ja, es existieren verschiedene Modellversionen – Na und?
„Fraud- FraudService.
Service checkFraud(customer)
aufrufen“
BPMN-Repository Entwicklungs- Repository in
(Signavio) Repository (SVN) Process Engine
Modell in der
Entwicklung
Fachliches Ablaufendes
Modell Modell
Logisches
Modell
38. Das geht…
camunda fox
Process Overview: Order
Process Versions
Type Version Resp. Repository Status
Executable 14 Bernd Activiti phase-out Activiti Explorer
Executable 15 Bernd Activiti deployed Activiti Explorer
Executable 2243 Falko SVN development Fisheye
BPMN BPD 5 Nils Signavio approved Signavio Modeler
BPMN BPD 6 Nils Signavio revision Signavio Modeler
Jobs & Todos
Type Resp. Description
Merging Nils Approved technical model camunda fox merging tool
raised conflict.
Dev Falko New business process Signavio Modeler
JIRA
modell approved, check
feasability