41
BPMN 2.0 in der Praxis Der Roundtrip mit Open Source Tools

Jug muenchen bpmn in der praxis

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Jug muenchen bpmn in der praxis

BPMN 2.0 in der Praxis

Der Roundtrip mit Open Source Tools

Page 2: Jug muenchen bpmn in der praxis
Page 3: Jug muenchen bpmn in der praxis

BPMN 2.0 Status

Page 4: Jug muenchen bpmn in der praxis

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

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

Prozess-Anwendung

Was macht eine „Prozess-Anwendung“ aus?

„BPM Suite“„Zero Code!“

Ausführbares Prozessmodell

Page 7: Jug muenchen bpmn in der praxis

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

Und die Teams?

Page 9: Jug muenchen bpmn in der praxis

Passt also die Magic BPM Suite?

Modelling Monitoring

EAI / SOAHuman Workflow

Business

ITMagic BPM-Suite

Page 10: Jug muenchen bpmn in der praxis

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

Beispielprozess: DSL-Neukundenbestellung

Page 12: Jug muenchen bpmn in der praxis

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

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

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

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

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

Ein Beispiel: Incident Management

siehe www.bpm-guide.de/activiti/

Ebene 1

Page 18: Jug muenchen bpmn in der praxis

Dann die Realität ;-)

Ebene 2

Process Analyst

Page 19: Jug muenchen bpmn in der praxis

Der Schlüssel sind verschiedene Sichten

Ebene 2

Process Participant

Page 20: Jug muenchen bpmn in der praxis

Auch eine Sicht für die Ausführung

Page 21: Jug muenchen bpmn in der praxis

Und eine echte Sicht für die Ausführung

Page 22: Jug muenchen bpmn in der praxis

Wow, schön!Alle BPMN Fans, ja?

Page 23: Jug muenchen bpmn in der praxis

Aber: Aktuell wird jBPM 3 verwendet!

Page 24: Jug muenchen bpmn in der praxis

Bleibt da nicht ein Gap?

?

Page 25: Jug muenchen bpmn in der praxis

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

Ziel: Forward Engineering

?

Mapping

Entwicklung

+

Oder doch Roundtrip?

Page 27: Jug muenchen bpmn in der praxis

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

Cycle in Action

Beispiele:

• Maven Multi-Module-Project erzeugen

• Prozess zur Ausführbarkeit validieren

Page 29: Jug muenchen bpmn in der praxis

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

Philosophie:Verschiedene Rollen = verschiedene Arbeitsumgebungen

ProcessParticipant

ProcessAnalyst

ProcessEngineer

Der Betrieb

?

Page 31: Jug muenchen bpmn in der praxis

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

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

Demo

Page 34: Jug muenchen bpmn in der praxis

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

Ist „Mapping“ eigentlich so schlecht?

Page 36: Jug muenchen bpmn in der praxis

Beispiel Serviceaufrufe

Link Service-Registry?Interface?

Nexus?

Service Adapter

Generierung

Page 37: Jug muenchen bpmn in der praxis

Und aus aktuellem Anlass: Welche OSS Process Engine?

Page 38: Jug muenchen bpmn in der praxis

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

Was wir gerade versuchen… Wer macht mit??

BEAM!

IST

SOLL

Page 40: Jug muenchen bpmn in der praxis

Vielen Dank! Fragen?

Page 41: Jug muenchen bpmn in der praxis

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

JBoss OneDayTalk 2010München, 01.10.2010