jug muenchen bpmn in der praxis
DESCRIPTION
TRANSCRIPT
![Page 1: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/1.jpg)
BPMN 2.0 in der Praxis
Der Roundtrip mit Open Source Tools
![Page 2: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/2.jpg)
![Page 3: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/3.jpg)
BPMN 2.0 Status
…
![Page 4: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/4.jpg)
Diagram Interchange
Execution Semantic
Warum wollen alle BPMN 2.0?
Aufgaben-Zuweisung
Service-Call Service-CallAufgaben-Zuweisung
Process Engine
Messung der Durchlaufzeit
BPMN 2.0
Process Engine
<XML> <XML>
![Page 5: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/5.jpg)
BPM-Wunsch-Architektur mit BPMN 2.0
(KPI )Reporting
Rule Engine
Process Engine
ESBTaskLists /
Portal / Mobile / etc.
Legacy / Backendintern / extern
ProcessParticipants
(KPI) Monitoring
ProcessAnalyst
ProcessEngineer
<xml><asass>sddsd</sdsd><sdds>sdsds</sdsds><sdd> <sddsds>sddsd</fff></sdd></ffdfsdf>
BPMN 2.0
auch BPMN 2.0
Speichern
Execution
ProcessAdministrator
ProcessManager
BPEL
etc.
![Page 6: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/6.jpg)
Prozess-Anwendung
Was macht eine „Prozess-Anwendung“ aus?
„BPM Suite“„Zero Code!“
Ausführbares Prozessmodell
![Page 7: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/7.jpg)
Prozess-Anwendung
Oder doch viel mehr?
BPM Suite?Zero
Code?
Ausführbares Prozessmodell
• Benutzeroberflächen• Schnittstellen• Geschäftslogik• Datenhaltung• Business Rules• Nicht funktionale Anforderungen• …
![Page 8: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/8.jpg)
Und die Teams?
![Page 9: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/9.jpg)
Passt also die Magic BPM Suite?
Modelling Monitoring
EAI / SOAHuman Workflow
Business
ITMagic BPM-Suite
![Page 10: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/10.jpg)
Warum trotzdem BPMN 2.0?
Process Forward
EngineeringProcess Reverse
Engineering
ProcessMonitoring /Reporting
Process Centric
Development
Business
IT
Transparency
![Page 11: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/11.jpg)
Beispielprozess: DSL-Neukundenbestellung
![Page 12: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/12.jpg)
Ein Modell für alle?
Kunde schickt Bestellung
Vertrieb prüft die Bestellung
Logistik versendet die
Ware
Buchhaltung stellt die Rechnung
Kunde bezahlt
![Page 13: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/13.jpg)
Prozessmodelle: Verschiedene Zwecke und Zielgruppen!
Process Owner
Vorstand, Bereichsleiter
Process Manager
Abteilungs-, Teamleiter
Process Participant
Sachbearbeiter
Process Analyst
(Inhouse) Consultant
Process Engineer
Softwareentwickler
Prozess-landschaft
Prozess im Überblick
„Eigene“ Prozessteile
Alles
Technische Umsetzung
![Page 14: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/14.jpg)
Die einzige Lösung: Ein Prozess – Viele Modelle
Prozess-Realität
Pro
zess
mod
el
l
Pro
zess
mod
el
l
Pro
zess
mod
el
l
Pro
zess
mod
el
l
Pro
zess
mod
el
l
Owner Manager Participant Analyst Engineer
![Page 15: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/15.jpg)
camunda BPMN-Framework
Ebene 2Operatives Prozessmodell
Ebene 3aTechnisches
Prozessmodell
Ebene 1StrategischesProzessmodell
Ebene 3bIT-Spezifikation
Ebene 4bImplementierung
Prozesslandschaft
Inhalt: Prozess im ÜberblickZiel: Schnelles Verständnis
Inhalt: Operative AbläufeZiel: Arbeits- und
Umsetzungsgrundlage
Inhalt: Technische DetailsZiel: Umsetzung
Fachlich(Business)
Technisch(IT)
Mit Process Engine
Ohne Process Engine
![Page 16: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/16.jpg)
camunda BPMN-Framework
Ebene 2Operatives Prozessmodell
Ebene 3aTechnisches
Prozessmodell
Ebene 1StrategischesProzessmodell
Ebene 3bIT-Spezifikation
Ebene 4bImplementierung
Prozesslandschaft
Inhalt: Prozess im ÜberblickZiel: Schnelles Verständnis
Inhalt: Operative AbläufeZiel: Arbeits- und
Umsetzungsgrundlage
Inhalt: Technische DetailsZiel: Umsetzung
Fachlich(Business)
Technisch(IT)
Mit Process Engine
Ohne Process Engine
![Page 17: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/17.jpg)
Ein Beispiel: Incident Management
siehe www.bpm-guide.de/activiti/
Ebene 1
![Page 18: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/18.jpg)
Dann die Realität ;-)
Ebene 2
Process Analyst
![Page 19: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/19.jpg)
Der Schlüssel sind verschiedene Sichten
Ebene 2
Process Participant
![Page 20: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/20.jpg)
Auch eine Sicht für die Ausführung
![Page 21: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/21.jpg)
Und eine echte Sicht für die Ausführung
![Page 22: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/22.jpg)
Wow, schön!Alle BPMN Fans, ja?
![Page 23: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/23.jpg)
Aber: Aktuell wird jBPM 3 verwendet!
![Page 24: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/24.jpg)
Bleibt da nicht ein Gap?
?
![Page 25: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/25.jpg)
Das heißt es existieren verschiedene Modelle?
Repository in Process Engine
Fachliches Modell
Modell in der Entwicklung
Ablaufendes Modell
Entwicklungs-Repository (SVN)
BPMN-Repository (Signavio)
??
Logisches Modell
„Fraud-Service
aufrufen“
FraudService.checkFraud(customer)
![Page 26: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/26.jpg)
Ziel: Forward Engineering
?
Mapping
Entwicklung
+
Oder doch Roundtrip?
![Page 27: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/27.jpg)
Activiti Cycle
Open Source Projekt (Apache License): http://www.activiti.org/cycle.html
Ziel: Kollaboration in BPM Projekten
![Page 28: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/28.jpg)
Cycle in Action
Beispiele:
• Maven Multi-Module-Project erzeugen
• Prozess zur Ausführbarkeit validieren
![Page 29: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/29.jpg)
jBPM Transformation als Plugin!
camunda fox, siehe http://fox.camunda.com
Signavio Modell
Plugin mit jBPM-Mapping
![Page 30: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/30.jpg)
Philosophie:Verschiedene Rollen = verschiedene Arbeitsumgebungen
ProcessParticipant
ProcessAnalyst
ProcessEngineer
Der Betrieb
?
![Page 31: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/31.jpg)
Activiti Cycle: Kollaboratives BPM!
ProcessParticipant
ProcessAnalyst
ProcessEngineer
Der Betrieb
?
Bla blabla bla blaBla bla bla
…
Bla blabla bla blaBla bla bla
…
Bla blabla bla blaBla bla bla
…
![Page 32: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/32.jpg)
Der „Business-IT-Glue“ zwischen Ebene 2 und 3
Signavio / Activiti Modeler / Oryx
JBoss jBPM / Activiti / Bonita
Activiti CycleBusiness-IT-Glue
![Page 33: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/33.jpg)
Demo
![Page 34: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/34.jpg)
Ja, es existieren verschiedene Modellversionen – Na und?
Repository in Process Engine
Fachliches Modell
Modell in der Entwicklung
Ablaufendes Modell
Entwicklungs-Repository (SVN)
BPMN-Repository (Signavio)
Logisches Modell
„Fraud-Service
aufrufen“
FraudService.checkFraud(customer)
![Page 35: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/35.jpg)
Ist „Mapping“ eigentlich so schlecht?
![Page 36: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/36.jpg)
Beispiel Serviceaufrufe
Link Service-Registry?Interface?
Nexus?
Service Adapter
Generierung
![Page 37: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/37.jpg)
Und aus aktuellem Anlass: Welche OSS Process Engine?
![Page 38: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/38.jpg)
Unsere Strategie: Process Engine Abstraction Layer
Process Engine
Connector
API
Application Services
Services Application
ESB
ESB
Binding
Binding
Map
pin
g
BPMN Modell
![Page 39: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/39.jpg)
Was wir gerade versuchen… Wer macht mit??
BEAM!
IST
SOLL
![Page 40: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/40.jpg)
Vielen Dank! Fragen?
![Page 41: Jug muenchen bpmn in der praxis](https://reader033.vdocuments.mx/reader033/viewer/2022061223/54c2e9c44a7959831e8b4599/html5/thumbnails/41.jpg)
Vielen Dank!camunda services GmbHZossener Str. 55-5810961 Berlin
Telefon: +49 30 664
0409-00Telefax: +49 30 664 0409-29
Email:
www.bpm-guide.deDer Praxis-Blog zu BPM:
@camunda.com
Geschäftsführer
Bernd Rücker
bernd.ruecker
JBoss OneDayTalk 2010München, 01.10.2010