BPMN in der Praxis
-
Upload
camunda-services-gmbh -
Category
Documents
-
view
2.089 -
download
0
description
Transcript of BPMN in der Praxis
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
Was macht eine „Prozess-Anwendung“ aus?
„BPM Suite“„Zero Code!“
Ausführbares Prozessmodell
Prozess-Anwendung
Oder doch viel mehr?
BPM Suite?Zero
Code?
Ausführbares Prozessmodell
• Benutzeroberflächen• Schnittstellen• Geschäftslogik• Datenhaltung• Business Rules• Nicht funktionale Anforderungen
• …
Und die Teams?
Passt also die Magic BPM Suite?
Modelling Monitoring
EAI / SOAHuman Workflow
Business
IT
Magic BPM-Suite
Warum trotzdem BPMN 2.0?
ProcessForward
EngineeringProcessReverse
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 RechnungKunde 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
„Eigene“ Prozessteile
Alles
Technische Umsetzung
Die einzige Lösung: Ein Prozess – Viele Modelle
Prozess-Realität
Pro
zessm
odell
Pro
zessm
odell
Pro
zessm
odell
Pro
zessm
odell
Pro
zessm
odell
Owner Manager Participant Analyst Engineer
camunda BPMN-Framework
Ebene 2
Operatives Prozessmodell
Ebene 3a
Technisches
Prozessmodell
Ebene 1
Strategisches
Prozessmodell
Ebene 3b
IT-Spezifikation
Ebene 4b
Implementierung
Prozesslandschaft
Inhalt: Prozess im Überblick
Ziel: Schnelles Verständnis
Inhalt: Operative Abläufe
Ziel: Arbeits- und
Umsetzungsgrundlage
Inhalt: Technische Details
Ziel: Umsetzung
Fachlich
(Business)
Technisch
(IT)
Mit Process Engine
Ohne Process Engine
camunda BPMN-Framework
Ebene 2
Operatives Prozessmodell
Ebene 3a
Technisches
Prozessmodell
Ebene 1
Strategisches
Prozessmodell
Ebene 3b
IT-Spezifikation
Ebene 4b
Implementierung
Prozesslandschaft
Inhalt: Prozess im Überblick
Ziel: Schnelles Verständnis
Inhalt: Operative Abläufe
Ziel: Arbeits- und
Umsetzungsgrundlage
Inhalt: Technische Details
Ziel: 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 Engine
• Open Source (Apache 2.0)
• POJO + iBatis
• „Library“ / „Framework“
• 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
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
Und ist „Mapping“ eigentlich so schlecht?
Was wir gerade versuchen… Wer macht mit??
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