S23 BPMN 2.0 in der Praxis Vom fachlichen Modell zum ausführbaren Prozess Bernd Rücker
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 BPMN 2.0 Process Administrator Process Analyst Speichern (KPI) Monitoring Process Engineer <xml> <asass>sddsd</sdsd> <sdds>sdsds</sdsds> <sdd> <sddsds>sddsd</fff> </sdd> </ffdfsdf> auch BPMN 2.0 Execution Process Engine (KPI) Reporting Process Manager TaskLists / Portal / Mobile / etc. ESB Rule Engine BPEL etc. Process Participants Legacy / Backend intern / extern
- Prozess-Anwendung Ausführbares Prozessmodell
Oder doch viel mehr? Prozess-Anwendung BPM Suite? Zero Code? Benutzeroberflächen Schnittstellen Geschäftslogik Datenhaltung Business Rules Nicht funktionale Anforderungen Ausführbares Prozessmodell
Und die Teams?
Passt also die Magic BPM Suite? Modelling Monitoring Business IT Magic BPM-Suite Human Workflow EAI / SOA
Warum trotzdem BPMN 2.0? Transparency Business Process Forward Engineering Process Reverse Engineering Process Centric Development Process Monitoring / Reporting IT
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 Prozesslandschaft Process Manager Abteilungs-, Teamleiter Prozess im Überblick Process Participant Sachbearbeiter Prozessteile Process Analyst Alles (Inhouse) Consultant Process Engineer Technische Umsetzung Softwareentwickler
Die einzige Lösung: Ein Prozess Viele Modelle Owner Manager Participant Analyst Engineer Prozessmodell Prozessmodell Prozessmodell Prozessmodell Prozessmodell Prozess-Realität
camunda BPMN-Framework Prozesslandschaft Ebene 1 Strategisches Prozessmodell Inhalt: Prozess im Überblick Ziel: Schnelles Verständnis Fachlich (Business) Ebene 2 Operatives Prozessmodell Inhalt: Operative Abläufe Ziel: Arbeits- und Umsetzungsgrundlage Technisch (IT) Ebene 3a Technisches Prozessmodell Mit Process Engine Ebene 3b IT-Spezifikation Ebene 4b Implementierung Inhalt: Technische Details Ziel: Umsetzung Ohne Process Engine
camunda BPMN-Framework Prozesslandschaft Ebene 1 Strategisches Prozessmodell Inhalt: Prozess im Überblick Ziel: Schnelles Verständnis Fachlich (Business) Ebene 2 Operatives Prozessmodell Inhalt: Operative Abläufe Ziel: Arbeits- und Umsetzungsgrundlage Technisch (IT) Ebene 3a Technisches Prozessmodell Mit Process Engine Ebene 3b IT-Spezifikation Ebene 4b Implementierung Inhalt: Technische Details Ziel: Umsetzung Ohne Process Engine
Ein Beispiel: Incident Management siehe www.bpm-guide.de/activiti/ Ebene 1
Dann die Realität ;-) Process Analyst Ebene 2
Der Schlüssel sind verschiedene Sichten Process Participant Ebene 2
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 User Story Priorität GUI Akzeptanzkriterien
Product Bactlog Priorität Iterationen
Wow, schön. Und jetzt?
Die Java Engine Open Source (Apache 2.0) POJO + ibatis Flexibel und Erweiterbar BPMN 2.0 Release 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
Process Participant Process Engineer Process Analyst Der Betrieb? Philosophie: Verschiedene Rollen = verschiedene Arbeitsumgebungen
Process Participant Bla bla bla bla bla Bla bla bla Process Engineer Bla bla bla bla bla Bla bla bla Process Analyst Bla bla bla bla bla Bla bla bla Der Betrieb? Activiti Cycle: Kollaboratives BPM!
Ja, es existieren verschiedene Modellversionen Na und? Inform call center CallCenter.inform( data);; BPMN-Repository (Signavio) Entwicklungs- Repository (SVN) Modell in der Entwicklung Repository in Process Engine Fachliches Modell Ablaufendes Modell Logisches Modell
Eine Fake Folie muss sein Eclipse 1. Developer commits changes Activiti Cycle 2. Business Analyst merges changes Signavio
IST SOLL
Vielen Dank! Fragen?
Vielen Dank! camunda services GmbH Zossener Str. 55-58 10961 Berlin Telefon: +49 30 664 0409-00 Telefax: +49 30 664 0409-29 Email: info@camunda.com Bernd Rücker Geschäftsführer bernd.ruecker@camunda.com Java Forum Stuttgart Stuttgart, 01.07.2010 Der Praxis-Blog zu BPM: www.bpm-guide.de