30
Do 06.11. – W-Jax, München Prozessmodellierung mit BPMN Jakob Freund, Thomas Henninger

BPMN - eine Sprache für Business und IT?

Embed Size (px)

DESCRIPTION

Vortrag auf W-Jax 2008

Citation preview

Page 1: BPMN - eine Sprache für Business und IT?

Do 06.11. – W-Jax, München

Prozessmodellierung mit BPMNJakob Freund, Thomas Henninger

Page 2: BPMN - eine Sprache für Business und IT?

1. Wozu BPMN?

2. Anwendungsbeispiele

3. Stand in der Praxis

4. Probleme & Perspektiven

Prozessmodellierung mit BPMN

Agenda

camunda services GmbH / [email protected]

Page 3: BPMN - eine Sprache für Business und IT?

BPM soll die Welten zusammen bringen

AblauforganisationBusiness Process

Reengineering - BPR(Orga-) Geschäftsprozess-

Management - GPM

Organisationslehre

bis 1990 1990 - 2000 ab 2000

BPM = Business + IT

camunda services GmbH / [email protected]

HumanWorkflow Management

ServiceorientierteArchitekturen (SOA)

Dokumenten-Management –Systeme – DMS (u.a.)

Enterprise Appliation Integration –EAI

ab 2004

ab 2000 ab 2005

Business Process Management - BPMBusiness

IT

Prozessautomatisierung

ab 2006

Page 4: BPMN - eine Sprache für Business und IT?

Aktuelle Ambitionen

BPM = Business + IT

Prozess- Prozess- KVP

Prozess-Strategie

camunda services GmbH / [email protected]

Prozess-implementierung

Prozess-entwurf

Prozess-controlling

KVP

Business

IT

Business

Page 5: BPMN - eine Sprache für Business und IT?

Rechnung

geht ein

Rechnung

erfassenSB Buchhaltung

Rechnung

prüfen lassen

Rechnung

prüfen

Prüfungs

SB Buchhaltung

SB

Fachabteilung

Fachliche und technische Prozessmodelle

Motivation für BPMN

<!-- Deklaration eines asynchronen “Hello World” Prozesses --><process name=”HelloWorld” ... >

<!-- Liste der am Prozess beteiligten Services --><partnerLinks>

<!-- Nur ein beteiligter Service: Der Dienst-Nutzer --><partnerLink name=”client” partnerLinkType =”HelloWorld”

myRole=”HelloWorldProvider” partnerRole=”HelloWorldRequester” />

</partnerLinks>

<!-- Liste der (XML-)Dokumente, die im Prozess verwendet werden --><variables>

<!-- XML-Dokument, das der Dienst-Nutzer beim Aufruf übergibt --><variable name="input" messageType="HelloWorldRequestMessage"/>

<!-- XML-Dokument, das der Dienst-Nutzer vom Prozess erhält --><variable name="output" messageType="HelloWorldResultMessage"/>

</variables>

<!-- Definition der Ablauflogik im Prozess (Aktiviäten) --><sequence>

<!-- Übergabe-Parameter vom Dienst-Nutzer entgegen nehmen -->

camunda services GmbH / [email protected]

Rechnung

nicht okRechnung ok

Prüfungs-

ergebnis

mitteilen

XOR

Zahlung

anweisen

Zahlung

angewiesen

SB Buchhaltung

SB

Fachabteilung

Ereignisgesteuerte Prozesskette (EPK)

<!-- Übergabe-Parameter vom Dienst-Nutzer entgegen nehmen --><receive name="receiveInput" partnerLink="client"

portType="tns:HelloWorld" operation="initiate" variable="input"

createInstance="yes"/>

<!-- Output-Parameter abhängig vom Input erstellen --><assign>

<copy> <from expression="concat('Hello

',bpws:getVariableData('input', 'test','/tns:name'))"/>

<to variable="output" part="test"

query="/result"/>

</copy>

</assign>

<!-- Dienst-Nutzer aufrufen, um Antwort zu übergeben --><invoke name="replyOutput" partnerLink="client"

portType="tns:HelloWorldCallback" operation="onResult"

inputVariable="output"/>

</sequence>

</process>

Business Process Execution Language (BPEL)

Page 6: BPMN - eine Sprache für Business und IT?

Es entstehen neue Berufsbilder

Motivation für BPMN

camunda services GmbH / [email protected] Development

Process Analyst Process Engineer

Page 7: BPMN - eine Sprache für Business und IT?

Business Process Modeling Notation

Historie

• Entwicklung 2002 von Stephen A. White (IBM)

• Veröffentlichung durch Business Process Management Initative (BPMI)

• 2005 Übernahme durch die Object Management Group

camunda services GmbH / [email protected]

• 2005 Übernahme durch die Object Management Group (OMG)

• Offizieller OMG Standard seit 2006

• Aktuelle Version: 1.1 (17.02.2008)

Page 8: BPMN - eine Sprache für Business und IT?

1. Wozu BPMN?

2. Anwendungsbeispiele

3. Stand in der Praxis

4. Probleme & Perspektiven

Prozessmodellierung mit BPMN

Agenda

camunda services GmbH / [email protected]

Page 9: BPMN - eine Sprache für Business und IT?

Ping-Pong spielen

Das Prinzip interagierender ProzesseKunde Produkt

bestellen

Bestätigung

annehmen

Nachrichtenfluss

Sequenzfluss

camunda services GmbH / [email protected]

Bestellung

annehmen

Auftrag

bestätigen

Lieferant

Nachrichtenfluss

Page 10: BPMN - eine Sprache für Business und IT?

Mehrstufige Eskalation

Nachrichten, Timer und Unterprozessee

camunda services GmbH / [email protected]

Kunde

Page 11: BPMN - eine Sprache für Business und IT?

Fehlerbehandung und sofortige Beendigung

Fehler-, und Terminierungsereignisse

camunda services GmbH / [email protected]

SPG -Vertrieb

Page 12: BPMN - eine Sprache für Business und IT?

Typisches Integrationsszenario

BPMN und EAI / SOA

Bestellung

prüfen

Neue Bestellung

Anwender

il-Eingang

Bestellung in

die Task List Anhang = 1 XLS

Email sortierenEmails

camunda services GmbH / [email protected]

Neue Emails

abrufen (POP3)

Process Engine –Emai

(Browser)

Email

archivieren

(HTTP)

Anhang

1 Minute

Mail Server

Archiv System

Unterprozess –

Mehrfache

Instanz

Page 13: BPMN - eine Sprache für Business und IT?

Nicht gut: Regeln im Prozess

Prozessmodelle und Geschäftsregeln

Auftragswert < 50 TEUR

Normalpreis

kalkulieren

Preiskalkulation

3% Rabatt

abziehen50k <= AW < 100k

camunda services GmbH / [email protected]

5% Rabatt

abziehen

Verhandelten

Rabatt

abziehen

100k <= AW < 250k

Rabatt individuell

verhandelt

Page 14: BPMN - eine Sprache für Business und IT?

Regeln sinnvoll abbilden

Auftragswert Rabatt verhandelt? Rabatt (%)

AW < 50 T€ Nein 0

50 T€ <= AW < 100 T€ Nein 3

100 T€ <= AW < 250 T€ Nein 5

Prozessmodelle und Geschäftsregeln

camunda services GmbH / [email protected]

100 T€ <= AW < 250 T€ Nein 5

<egal> Ja <individuell>

Page 15: BPMN - eine Sprache für Business und IT?

Mögliches Pattern für Regelbezug (fachlich)

Prozessmodelle und Geschäftsregeln

Normalpreis

kalkulieren

Preiskalkulation

Rabatt

abziehenJA

Rabatt-Regeln

anwenden

Normalpreis

Rabatt

Angebots-

preis

camunda services GmbH / [email protected]

NEINRabatt-Regeln

(Tabelle)

Hinterlegter

Link auf Excel,

Wiki o.ä.

Page 16: BPMN - eine Sprache für Business und IT?

Process Engine und Rules Engine

Prozessmodelle und Geschäftsregeln

Prüfung X

Tu dies

Tu jenes

camunda services GmbH / [email protected]

Prüfung X

Page 17: BPMN - eine Sprache für Business und IT?

1. Wozu BPMN?

2. Anwendungsbeispiele

3. Stand in der Praxis

4. Probleme & Perspektiven

Prozessmodellierung mit BPMN

Agenda

camunda services GmbH / [email protected]

Page 18: BPMN - eine Sprache für Business und IT?

• Zeitraum: 24.06.2008 – 15.07.2008

• Teilnehmer (Anwender), 41 Fragen: 127 Personen

• Teilnehmer (Interessenten), 30 Fragen: 251 Personen

• Zentrale Fragen:

– Grad der Verbreitung in Deutschland

BPMN Studie 2008

Aktueller Stand in der Praxis

camunda services GmbH / [email protected]

– Grad der Verbreitung in Deutschland

– Kontext und Art der Nutzung

– Schwierigkeiten bei der Nutzung

• Ergebnis: Paper, ca. 50 Seiten, verfügbar seit KW44

Page 19: BPMN - eine Sprache für Business und IT?

Essentials der BPMN Studie 2008

Zweck des Einsatzes der BPMN?A

nwen

der

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

Serviceorientierte Architekturen (SOA)

Anforderungserhebung

Workflow-Management

Prozessoptimierung

Prozessdokumentation

heute

geplant

camunda services GmbH / [email protected]

Inte

ress

ente

n

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

Sonstige

Anforderungserhebung

Serviceorientierte Architekturen (SOA)

Workflow-Management

Prozessoptimierung

Prozessdokumentation

Ja

Nein

Page 20: BPMN - eine Sprache für Business und IT?

Essentials der BPMN Studie 2008

BPMN zur Ablösung einer verwendeten Notation?

Ja und

k.A.

9% Nein

26%keine

Anwender Interessenten

camunda services GmbH / [email protected]

Nein

67%

Ja und

zwar:

24%

26%

Ja

27%

keine

Angabe

47%

Page 21: BPMN - eine Sprache für Business und IT?

Essentials der BPMN Studie 2008

Erlernbarkeit der NotationA

nwen

der

(BP

MN

)

0% 10% 20% 30% 40% 50% 60% 70% 80%

Autodidaktisch/intuitiv

Durch Schulung

Eher leicht

Eher schwierig

Keine Angabe

camunda services GmbH / [email protected]

Inte

ress

ente

n (b

ishe

rige

Not

atio

n)

0% 10% 20% 30% 40% 50% 60% 70% 80%

0% 10% 20% 30% 40% 50% 60% 70% 80%

Autodidaktisch/intuitiv

Durch Schulung

Eher leicht

Eher schwierig

Keine Angabe

Page 22: BPMN - eine Sprache für Business und IT?

Essentials der BPMN Studie 2008

Erlernbarkeit der Notation vs. genutzte ElementeA

nwen

der

(Erle

rnba

rkei

t)

0% 10% 20% 30% 40% 50% 60% 70% 80%

Autodidaktisch/intuitiv

Durch Schulung

Eher leicht

Eher schwierig

Keine Angabe

camunda services GmbH / [email protected]

Anw

ende

r(g

enut

zte

Ele

men

te)

0% 10% 20% 30% 40% 50% 60% 70% 80%

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

Unterprozess (Kompensation)

Unterprozess

Task (mehrfache Instanz)

Task

Start (Signal)

Start (Blanko)

Ja

Nein

Page 23: BPMN - eine Sprache für Business und IT?

Essentials der BPMN Studie 2008

Gemeinsame Sprache für Business und IT?

Anwender (BPMN) Interessenten (bisherige Notation)

Nein

18%

k.A.

5%

Ja

keine

Angabe

12%

camunda services GmbH / [email protected]

Ja

77%

Ja

46%

Nein

42%

Page 24: BPMN - eine Sprache für Business und IT?

Essentials der BPMN Studie 2008

Nutzung von Modellierungskonventionen

Anwender

Nein

38%keine Angabe

camunda services GmbH / [email protected]

38%

Ja und zwar:

35%

keine Angabe

27%o über ein Drittel nutzt individuelle

Vorgaben

o in Form von Tutorials, Methodenbüchernoder Konventionenkatalogen

Page 25: BPMN - eine Sprache für Business und IT?

• Zentrale Fragen

– Grad der Verbreitung in Deutschland

– Kontext und Art der Nutzung

– Schwierigkeiten bei der Nutzung

BPMN Studie 2008

Schlussfolgerung aus den Befragungen

camunda services GmbH / [email protected]

� BPMN besitzt ein großes Potential für die Business-IT-Kommunikation

� wird im D.A.CH.-Gebiet jedoch bislang kaum ausgeschöpft

Page 26: BPMN - eine Sprache für Business und IT?

1. Wozu BPMN?

2. Anwendungsbeispiele

3. Stand in der Praxis

4. Probleme & Perspektiven

Prozessmodellierung mit BPMN

Agenda

camunda services GmbH / [email protected]

Page 27: BPMN - eine Sprache für Business und IT?

• Detailmodellierung in BPMN ist für Business zu kompliziert

• BPMN besitzt viele Freiheitsgrade in der Darstellung

• Keine direkte Repräsentation von BPEL & Co. in BPMN

• Verfeinerung von Prozessmodellen generell schwierig

Aktuelle praktische Probleme (Best of)

Probleme

camunda services GmbH / [email protected]

Page 28: BPMN - eine Sprache für Business und IT?

• Entwicklung von BPMN 2.0

• Forschung arbeitet an formalen Problemen

– Beispiel: Hasso-Plattner-Institut, Potsdam

• Unternehmen entwickeln Best-Practice-Frameworks

– Beispiel: camunda services GmbH, Berlin

Aktuelle Perspektiven (Best Of)

Perspektiven

camunda services GmbH / [email protected]

– Beispiel: camunda services GmbH, Berlin

• Immer mehr Online-Plattformen für Infos und Austausch

– Beispiele: BPMN.info, BPM-Netzwerk.de

• Immer mehr Real-Life-Initiativen für den Austausch

– Beispiele: BPM-Netzwerk-Treffen, BPM-Workshops

Page 29: BPMN - eine Sprache für Business und IT?

1. Im Idealfall werden auf fachlicher und technischer Ebene dieselben Prozess-Strukturen modelliert

– Missverständnisse Business/IT werden verringert

– Umsetzungsrelevante fachliche Aspekte werden früher erkannt

– Fachliche Dokumentation ist näher an technischer

Zwei Gründe sprechen für BPMN

Fazit

camunda services GmbH / [email protected]

– Fachliche Dokumentation ist näher an technischer Realität

– Notwendiger Baustein für BPM-Kreislauf

2. Standard

Page 30: BPMN - eine Sprache für Business und IT?

Vielen Dank – [email protected]

BPMN bei camunda: www.bpm-guide.de/bpmn