Upload
camunda-services-gmbh
View
2.748
Download
3
Embed Size (px)
DESCRIPTION
Vortrag auf W-Jax 2008
Citation preview
Do 06.11. – W-Jax, München
Prozessmodellierung mit BPMNJakob Freund, Thomas Henninger
1. Wozu BPMN?
2. Anwendungsbeispiele
3. Stand in der Praxis
4. Probleme & Perspektiven
Prozessmodellierung mit BPMN
Agenda
camunda services GmbH / [email protected]
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
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
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)
Es entstehen neue Berufsbilder
Motivation für BPMN
camunda services GmbH / [email protected] Development
Process Analyst Process Engineer
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)
1. Wozu BPMN?
2. Anwendungsbeispiele
3. Stand in der Praxis
4. Probleme & Perspektiven
Prozessmodellierung mit BPMN
Agenda
camunda services GmbH / [email protected]
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
Mehrstufige Eskalation
Nachrichten, Timer und Unterprozessee
camunda services GmbH / [email protected]
Kunde
Fehlerbehandung und sofortige Beendigung
Fehler-, und Terminierungsereignisse
camunda services GmbH / [email protected]
SPG -Vertrieb
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)
archivieren
(HTTP)
Anhang
1 Minute
Mail Server
Archiv System
Unterprozess –
Mehrfache
Instanz
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
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>
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.ä.
Process Engine und Rules Engine
Prozessmodelle und Geschäftsregeln
Prüfung X
Tu dies
Tu jenes
camunda services GmbH / [email protected]
Prüfung X
1. Wozu BPMN?
2. Anwendungsbeispiele
3. Stand in der Praxis
4. Probleme & Perspektiven
Prozessmodellierung mit BPMN
Agenda
camunda services GmbH / [email protected]
• 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
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
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%
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
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
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%
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
• 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
1. Wozu BPMN?
2. Anwendungsbeispiele
3. Stand in der Praxis
4. Probleme & Perspektiven
Prozessmodellierung mit BPMN
Agenda
camunda services GmbH / [email protected]
• 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]
• 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
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
Vielen Dank – [email protected]
BPMN bei camunda: www.bpm-guide.de/bpmn