Jug muenchen bpmn in der praxis
-
Upload
camunda-services-gmbh -
Category
Documents
-
view
1.045 -
download
7
description
Transcript of Jug muenchen bpmn in der praxis
BPMN 2.0 in der Praxis
Der Roundtrip mit Open Source Tools
BPMN 2.0 Status
…
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>
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
ITMagic BPM-Suite
Warum trotzdem BPMN 2.0?
Process Forward
EngineeringProcess Reverse
Engineering
ProcessMonitoring /Reporting
Process Centric
Development
Business
IT
Transparency
Beispielprozess: DSL-Neukundenbestellung
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
„Eigene“ Prozessteile
Alles
Technische Umsetzung
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
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
Und eine echte Sicht für die Ausführung
Wow, schön!Alle BPMN Fans, ja?
Aber: Aktuell wird jBPM 3 verwendet!
Bleibt da nicht ein Gap?
?
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)
Ziel: Forward Engineering
?
Mapping
Entwicklung
+
Oder doch Roundtrip?
Activiti Cycle
Open Source Projekt (Apache License): http://www.activiti.org/cycle.html
Ziel: Kollaboration in BPM Projekten
Cycle in Action
Beispiele:
• Maven Multi-Module-Project erzeugen
• Prozess zur Ausführbarkeit validieren
jBPM Transformation als Plugin!
camunda fox, siehe http://fox.camunda.com
Signavio Modell
Plugin mit jBPM-Mapping
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
…
Der „Business-IT-Glue“ zwischen Ebene 2 und 3
Signavio / Activiti Modeler / Oryx
JBoss jBPM / Activiti / Bonita
Activiti CycleBusiness-IT-Glue
Demo
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)
Ist „Mapping“ eigentlich so schlecht?
Beispiel Serviceaufrufe
Link Service-Registry?Interface?
Nexus?
Service Adapter
Generierung
Und aus aktuellem Anlass: Welche OSS Process Engine?
Unsere Strategie: Process Engine Abstraction Layer
Process Engine
Connector
API
Application Services
Services Application
ESB
ESB
Binding
Binding
Map
pin
g
BPMN Modell
Was wir gerade versuchen… Wer macht mit??
BEAM!
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:
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