Top Banner
BPMN in der Praxis Der Roundtrip mit Open Source Tools
49

Bpmn roundtrip

Dec 10, 2014

Download

Documents

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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