49
BPMN in der Praxis Der Roundtrip mit Open Source Tools

Bpmn roundtrip

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Bpmn roundtrip

BPMN in der Praxis

Der Roundtrip mit Open Source Tools

Page 2: Bpmn roundtrip

Aktueller Stand: BPMN 1.2; In der Entwicklung: BPMN 2.0

Page 3: Bpmn roundtrip

BPMN 2.0, Status & die Finalization Task Force (FTF)

Page 4: Bpmn roundtrip

Warum wollen alle BPMN 2.0?

Page 5: Bpmn roundtrip

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: Bpmn roundtrip

Prozess-Anwendung

Was macht eine „Prozess-Anwendung“ aus?

„BPM Suite“„Zero Code!“

Ausführbares Prozessmodell

Page 7: Bpmn roundtrip

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: Bpmn roundtrip

Erster Prozess im Bereich mit unternehmensweiter SOA-PlattformVerbesserungen SOA-Plattform notwendig

Beispielprojekt mit Karte und Kompass

Page 9: Bpmn roundtrip

Der Prozess mit Pilotcharakter: DSL-Neukundenbestellung

Page 10: Bpmn roundtrip

Technische Umgebung

SOA-Plattform

Service Registry

jBPM JBoss Rules

...

JBoss ESB

Java-Enterprise-Plattform

EJB-Container JBoss Messaging

...

Web-Plattform

Servlet-Container Betriebs-Tools

Ausbaustufen für...

... Prozesse undServices in der SOA

... klassischeApplicationserver

... Web-Applikationen

Page 11: Bpmn roundtrip

Und die Teams?

Page 12: Bpmn roundtrip

Passt also die Magic BPM Suite?

Modelling Monitoring

EAI / SOAHuman Workflow

Business

IT

Magic BPM-Suite

Page 13: Bpmn roundtrip

Warum trotzdem BPMN 2.0?

ProcessForward

EngineeringProcessReverse

Engineering

ProcessMonitoring /Reporting

Process Centric

Development

Business

IT

Transparency

Page 14: Bpmn roundtrip

Ein Modell für alle?

Kunde schickt

Bestellung

Vertrieb prüft die

Bestellung

Logistik

versendet die

Ware

Buchhaltung stellt

die RechnungKunde bezahlt

Page 15: Bpmn roundtrip

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 16: Bpmn roundtrip

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

Page 17: Bpmn roundtrip

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

Page 18: Bpmn roundtrip

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

Page 19: Bpmn roundtrip

Ein Beispiel: Der „Recruiting-Prozess“R

ecru

itin

g-P

roze

ss

Un

se

re F

irm

a

Stellen-

ausschreibung

Bewerbungs-

einreichung

Be

we

rbe

r

Bewerbungs-

prüfung

Fa

ch

ab

teilu

ng

Stellen-

besetzung

Freie Stelle

entstanden

Freie Stelle

melden

Pe

rso

na

lab

teilu

ng

Stelle besetzt

Vertrag unterschrieben

Ebene 1

Page 20: Bpmn roundtrip

Die Stellenausschreibung aus Sicht des SB Personal

SB

Pe

rso

na

l

Angaben und

Anforderungen

erfragen

Nein

Stelle

beschreibenJa

Stellenbe-

schreibung

korrigieren

Stelle

ausgeschrieben

Alles klar?

Freie Stelle

gemeldet

Korrektur

erbeten

Stelle

ausschreiben

Führungskraft Fachbereich

Beschreibung

freigegeben

Meldung

sichten

SB PersonalProcess Participant Ebene 2

Page 21: Bpmn roundtrip

Die Stellenausschreibung aus zwei Perspektiven…

Freie Stelle

melden

hru

ng

skra

ft F

ach

be

reic

h

Personal-

bedarf

Aufgaben und

Anforderungen

mitteilen

Stellenbe-

schreibung

sichten

Korrektur

anmahnen

Stellenbe-

schreibung

freigeben

Nein

JaBeschreibung

freigegeben

OK?

SB Personal

Beschreibung

erhalten

Mehr Infos

erforderlich

SB

Pe

rso

na

l

Angaben und

Anforderungen

erfragen

Nein

Stelle

beschreibenJa

Stellenbe-

schreibung

korrigieren

Stelle

ausgeschrieben

Alles klar?

Freie Stelle

gemeldet

Korrektur

erbeten

Stelle

ausschreiben

Führungskraft Fachbereich

Beschreibung

freigegeben

Meldung

sichten

Ebene 2

Page 22: Bpmn roundtrip

Die Stellenausschreibung aus der VogelperspektiveS

B P

ers

on

al

Angaben und

Anforderungen

erfragen

Nein

Stelle

beschreibenJa

Stellenbe-

schreibung

korrigieren

Stelle

ausgeschrieben

Alles klar?

Freie Stelle

gemeldet

Korrektur

erbeten

Stelle

ausschreiben

Beschreibung

freigegeben

Freie Stelle

melden

hru

ng

skra

ft F

ach

be

reic

h

Personal-

bedarf

Aufgaben und

Anforderungen

mitteilen

Stellenbe-

schreibung

sichten

Korrektur

anmahnen

Stellenbe-

schreibung

freigeben

Nein

JaBeschreibung

freigegeben

OK?Beschreibung

erhalten

Mehr Infos

erforderlich

Meldung

sichten

Ebene 2

Page 23: Bpmn roundtrip

Die BPM-Lösung aus Sicht des SB PersonalS

B P

ers

on

al

Angaben und

Anforderungen

erfragen

Nein

Stelle

beschreibenJa

Stellenbe-

schreibung

korrigieren

Kanäle für

Ausschreibung

festlegen

Stelle

ausgeschrieben

Alles klar?

Freie Stelle

gemeldet

Korrektur

erbeten

Ausschreibung

anstoßen

Process Engine

Beschreibung

freigegeben

Ausschreibung

erfolgreich

HR

-Po

rta

lS

on

stig

es

SB PersonalProcess Participant Ebene 2-3

Page 24: Bpmn roundtrip

Aus Sicht beider Participants

Process Engine

Freie Stelle

melden

hru

ng

skra

ft F

ach

be

reic

h

Personal-

bedarf

Aufgaben und

Anforderungen

mitteilen

Stellenbe-

schreibung

sichten

Korrektur

anmahnen

Stellenbe-

schreibung

freigeben

Nein

Ja

Stelle

ausgeschrieben

OK?Beschreibung

erhalten

Mehr Infos

erforderlich

HR

-Po

rta

lS

on

stig

es

Ausschreibung

erfolgreich

SB

Pe

rso

na

l

Angaben und

Anforderungen

erfragen

Nein

Stelle

beschreibenJa

Stellenbe-

schreibung

korrigieren

Kanäle für

Ausschreibung

festlegen

Stelle

ausgeschrieben

Alles klar?

Freie Stelle

gemeldet

Korrektur

erbeten

Ausschreibung

anstoßen

Process Engine

Beschreibung

freigegeben

Ausschreibung

erfolgreich

HR

-Po

rta

lS

on

stig

es

Ebene 2-3

Page 25: Bpmn roundtrip

Ableiten des technischen Prozessmodells

Page 26: Bpmn roundtrip

SB

Pe

rso

na

l

Aufgaben und

Anforderungen

erfragen

Nein

Stelle

beschreibenJa

Stellenbe-

schreibung

korrigieren

Kanäle für

Ausschreibung

festlegen

Stelle

ausgeschrieben

Alles klar?

Freie Stelle

gemeldet

Korrektur

erbeten

Ausschreibung

anstoßen

Beschreibung

freigegeben

Ausschreibung

erfolgreich

HR

-Po

rta

lS

on

stig

es

Freie Stelle

melden

hru

ng

skra

ft F

ach

be

reic

h

Personal-

bedarf

Aufgaben und

Anforderungen

mitteilen

Stellenbe-

schreibung

sichten

Korrektur

anmahnen

Stellenbe-

schreibung

freigeben

Nein

Ja

Stelle

ausgeschrieben

OK?Beschreibung

erhalten

Mehr Infos

erforderlich

HR

-Po

rta

lS

on

stig

es

Ausschreibung

erfolgreich

Pro

ce

ss E

ng

ine

Au

tom

atisch

SB

Pe

rso

na

lF

üh

run

gskra

ft

Stelle

beschreiben

Stellenbe-

schreibung

prüfen

Stellenbe-

schreibung

korrigieren

Nein

Ausschreibung

anstoßen

Ja

Ausschreibung

durchführen

Stelle

ausgeschrieben

OK?

Erfolgsmeldung

senden

Die Ableitung des technischen Prozessmodells

Ebene 2 +3

Page 27: Bpmn roundtrip

Tooling-Beispiel: Das gesamte BPD im Signavio Process Editor

Page 28: Bpmn roundtrip

Perspektive für die Führungskraft im Fachbereich…

Page 29: Bpmn roundtrip

Der Prozess der Process EngineP

roce

ss E

ng

ine

Au

tom

atisch

SB

Pe

rso

na

lF

üh

run

gskra

ft

Stelle

beschreiben

Stellenbe-

schreibung

prüfen

Stellenbe-

schreibung

korrigieren

Nein

Ausschreibung

anstoßen

Ja

Ausschreibung

durchführen

Stelle

ausgeschrieben

OK?

Erfolgsmeldung

senden

DeveloperProcess Engineer

Ebene 3

Page 30: Bpmn roundtrip

Aber: Aktuell wird jBPM verwendet!

Page 31: Bpmn roundtrip

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 32: Bpmn roundtrip

Wie kommen die Fraktionen damit zusammen?

Page 33: Bpmn roundtrip

Verschiedene Rollen = verschiedene Arbeitsumgebungen

ProcessParticipant

ProcessAnalyst

ProcessEngineer

Der Betrieb

?

Page 34: Bpmn roundtrip

From Signavio to SVN

1. Business Analyst notifies IT

2. Developer creates development project

3. Developer starts working on the project

Signavio

Eclipse

camunda fox

Page 35: Bpmn roundtrip

SVN to Signavio

1. Developer commits changes

2. Business Analyst merges changes Signavio

Eclipse

camunda fox

Page 36: Bpmn roundtrip

Generischer Ansatz

Page 37: Bpmn roundtrip

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 38: Bpmn roundtrip

camunda fox

Process Overview: Order

Type Version Resp. Repository Status

Executable 14 Bernd Activiti phase-out Activiti Explorer

Executable 15 Bernd Activiti deployed Activiti Explorer

Executable 2243 Falko SVN development Fisheye

BPMN BPD 5 Nils Signavio approved Signavio Modeler

BPMN BPD 6 Nils Signavio revision Signavio Modeler

Process Versions

Jobs & Todos

Type Resp. Description

Merging Nils Approved technical model raised conflict.

camunda fox merging tool

Dev Falko New business processmodell approved, check feasability

Signavio ModelerJIRA

Das geht…

Page 39: Bpmn roundtrip

Und ist „Mapping“ eigentlich so schlecht?

Page 40: Bpmn roundtrip

Und aus aktuellem Anlass: Welche OSS Process Engine?

Page 41: Bpmn roundtrip

• Open Source (Apache 2.0)

• POJO + iBatis

• „Library“ / „Framework“

• Flexibel und Erweiterbar

• BPMN 2.0

• Release 5.0 November 2010

Activiti: Die Java-Engine

Page 42: Bpmn roundtrip

Größerer Scope

Page 43: Bpmn roundtrip

Modeler (basierend auf OSS-Signavio)

Page 44: Bpmn roundtrip

BPMN 2.0

Page 45: Bpmn roundtrip

Aktuelle Strategie: Process Engine Abstraction Layer

ProcessEngine

Connector

API

Application Services

Services Application

ESB

ESB

Binding

Binding

Mappin

g

BPMN Modell

Page 46: Bpmn roundtrip

camunda foxis coming!

Community Edition Version 1.0

August 2010

fox.camunda.com

Alles interessant. Aber OSS. Zum Ausprobieren?

Page 47: Bpmn roundtrip

Was wir gerade versuchen… Wer macht mit??

IST

SOLL

Page 48: Bpmn roundtrip

Vielen Dank! Fragen?

Page 49: Bpmn roundtrip

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