BPMN 2.0 in der PraxisVom fachlichen Modell zum ausführbaren Prozess
Bernd Rücker
S23
BPMN 2.0 in der Praxis
Der Roundtrip mit Open Source Tools
Aktueller Stand: BPMN 1.2;; In der Entwicklung: BPMN 2.0
BPMN 2.0 Status
Warum wollen alle BPMN 2.0?
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.
Prozess-Anwendung
-
Ausführbares Prozessmodell
Prozess-Anwendung
Oder doch viel mehr?
BPM Suite?Zero Code?
Ausführbares Prozessmodell
BenutzeroberflächenSchnittstellenGeschäftslogikDatenhaltungBusiness RulesNicht funktionale Anforderungen
Und die Teams?
Passt also die Magic BPM Suite?
Modelling Monitoring
EAI / SOAHuman Workflow
Business
ITMagic BPM-Suite
Warum trotzdem BPMN 2.0?
ProcessForward Engineering Process
Reverse Engineering
ProcessMonitoring /Reporting
Process Centric
Development
Business
IT
Transparency
Ein Modell für alle?
Kunde schickt Bestellung
Vertrieb prüft die Bestellung
Logistik versendet die
Ware
Buchhaltung stellt die Rechnung Kunde bezahlt
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
Prozessteile
Alles
Technische Umsetzung
Die einzige Lösung: Ein Prozess Viele Modelle
Prozess-Realität
Prozessmodell
Prozessmodell
Prozessmodell
Prozessmodell
Prozessmodell
Owner Manager Participant Analyst Engineer
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
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
Ein Beispiel: Incident Management
siehe www.bpm-guide.de/activiti/
Ebene 1
Dann die Realität ;-)
Ebene 2
Process Analyst
Der Schlüssel sind verschiedene Sichten
Ebene 2
Process Participant
Auch eine Sicht für die Ausführung
Prozess im Mittelpunkt für Anforderungsmanagement
Beispiel: User Stories
User Story 1 User Story 2 User Story 3
Tooling: BPMN mit User Story verlinken
User Story Link
User Story in JIRA
Priorität
Akzeptanzkriterien
GUI
User Story
Product Bactlog
PrioritätIterationen
Wow, schön. Und jetzt?
Die Java EngineOpen Source (Apache 2.0)POJO + iBatis
Flexibel und ErweiterbarBPMN 2.0Release 5.0 November 2010
Activiti Components
Das wirklich ausführbare Modell in Activiti
BPMN 2.0 Entwicklung in Eclipse
Demo
Eingehendes Ticket
Task beenden und Ticket schließen
Unser Prozesspfad:
Scope von Activiti: Da ist noch mehr drin!
Activiti Cycle
Demo
Process Engine Pool ausschneiden leicht gemacht
Cycle in Action
Philosophie:
Verschiedene Rollen = verschiedene Arbeitsumgebungen
ProcessParticipant
ProcessAnalyst
ProcessEngineer
Der Betrieb
?
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
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
Informcall center
CallCenter.inform(data);;
Eine Fake Folie muss sein
1. Developer commits changes
2. Business Analyst merges changes Signavio
Eclipse
Activiti Cycle
IST
SOLL
Vielen Dank! Fragen?
Vielen Dank!camunda services GmbHZossener Str. 55-5810961 Berlin
Telefon: +49 30 664 0409-00Telefax: +49 30 664 0409-29
Email: [email protected]
www.bpm-guide.deDer Praxis-Blog zu BPM:
@camunda.com
Geschäftsführer
Bernd Rücker
bernd.ruecker
Java Forum Stuttgart
Stuttgart, 01.07.2010