SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
BPM und SOA
Traumpaar mit kleinen Meinungsverschiedenheiten
 Ich bin Bernd Rücker…
 …und habe den Vortrag am Wochenende geerbt…
 Hajo lässt sich entschuldigen!
 Einige Folien mit Dank von Hajo übernommen!
 Und ich tue mal was ich kann…
Ich bin nicht Hajo Normann. Und nicht von HP ;-)
Prozesse
Bonitäts-
prüfung
Kunden-
anlage
Kredit-
vergabe
Services
Bonitätscheck Kundendaten Kreditantrag
Ressourcen
Web-Service Kundenkonto-
Komponente
SAP
Server
GUI
Architektur in der perfekten Welt: BPM und SOA
Quelle:NicolaiJosuttis
BPM & SOA Blueprint
Was halten Sie von diesem Prozess?
Geschäftsregel Teilprozess Human Task
Hier die serviceorientierte Variante…
Rabatt-
ermittlungs-
Service
Auftrag
versenden
Service
Rechnungs-
kuvertierungs-
service
Der Vorteil…
Rabatt-
ermittlungs-
Service
Auftrag
versenden
Service
Manueller
Kuvertierungs-
service
evtl. ESB
Automatischer
Kuvertierungs-
service
Der Nachteil… Wie wird der Auftrag
versendet? Und wie
die Rechnung
kuvertiert?
Aber eigentlich dreht es sich doch um Transparenz?
IF R E !
Modelling Monitoring
EAI / SOAHuman Workflow
Business
IT
Magic BPM-Suite
Oder sogar um einen alten Traum der Fachabteilungen
Pro & Contra von Hajo
IT
Geschäftsprozess
BPMN
Rolle A
Rolle B
Jede menschliche Aufgabe wird durch die entsprechenden BPMN Erweiterungen
dargestellt
Pro
Vermischt das “was” (was passiert in diesem
Schritt) mit dem „wie“ (wie ist der Schritt
implementiert)
Daraus ergibt sich eine enge Kopplung aus
Prozessmodell und Implementierung
• Offensichtlich, dass dieser Schritt
als menschliche Aufgabe
ausgeführt wird
Contra
Pro & Contra von Hajo
IT
Geschäftsprozess
BPMN
Rolle A
Rolle B
Ablauf-Service
ESB/SCA
BPEL/BPMN
Jede menschliche Aufgabe wird durch generisches Service-Symbol dargestellt –
Details bleiben im Ablauf-Service
Pro
Um heraus zu finden, wie ein
Schritt implementiert ist, muss
der Geschäftsanalyst bis in
den Ablauf-Service sehen.
Prozessmodell enthält nur, “was” im Prozessschritt
durchgeführt wird
Das “wie” (Implementierung) kann leicht verändert
werden – das Prozessmodell bleibt stabil
Heute menschliche Aufgabe, morgen automatisiert
Contra
Services machen Sinn wenn…
Manueller
Kuvertierungs-
service
evtl. ESB
Automatischer
Kuvertierungs-
service
Schnittstelle
Prozess A Prozess B
Unterschiedliche Zuständigkeiten
evtl. ESB
Automatischer
Kuvertierungs-
service
Prozess A
Wo ist der Unterschied?
Wiederverwendbare Teilprozesse
evtl. ESB
Service „Auftrag versenden“
Zuständigkeiten!
evtl. ESB
Service „Auftrag versenden“
Versionierung & Deployment
evtl. ESB
Service „Auftrag versenden“
Deployment Artifakt A
Version 7
Deployment Artifakt B
Version 98
Also: Denken Sie darüber nach was Sie bauen wollen…
Probleme…
Debugging?
Stack Traces?
Monitoring?
Bitte…
…kein Over-Engineering!
Oder in Hajos Worten
IT
Explizit, wenn
•Austausch der Implementierung möglich
sein soll (lose Kopplung; mehr SOA)
• Geschäftsseite sehen möchte, was
passiert und nicht wie
• Komplexe Entscheidung das Modell
unlesbar machen würden
• Lokaler Prozess an Stelle von
unternehmensweiten Prozessen
• Geschäftsseite möchte Implementierung
verstehen
•Modellierungsrichtlinien fokussieren
Rollen in Verantwortlichkeitsbereichen
Implizit, wenn
Geschäftsprozess
BPMN
Rolle A
Rolle B
Geschäftsprozess
BPMN
Rolle A
Rolle B
Bzw.: BPMN arbeitet auch mit Schnittstellen…
Das ist eine
Schnittstellendefinition
Ein anderes Beispiel…
Was ist besser?
vs.
Was sagen Sie dazu?
vs.
Oder auch Regeln im Prozess?Rechnungsstellung
Teilprozess
gestartet
Rechnung
erstellen
Rechnung
drucken
< 500 EUR
Teilprozess
beendet
Bestellbetrag?
2% abziehen
3% abziehen
5% abziehen
500 – 999 EUR
1000 – 1999 EUR
2000 – 4999 EUR
8% abziehenAb 5000 EUR
Regeln besser referenzierenRechnungsstellung
Teilprozess
gestartet
Rechnung
erstellen
Rechnung
drucken
Teilprozess
beendet
Rabatt
ermitteln
# Bedingung Konsequenz
Bestellbetrag EUR Rabatt %
1 < 500 0
2 500 – 999 2
3 1.000 – 1.999 3
4 2.000 – 4.999 5
5 >= 5.000 8
Process Engine und Rule Engine
Prüfung X
ProcessEngineRulesEngine
Tu dies
Prüfung X
Tu jenes
Auch hier wieder: Nicht den Fachbereich vergessen!
1. Link mit
fachlichen
Anforderungen
2. Link mit
technischen
Regeln
z.B. Excel im
Sharepoint
z.B. E-Tab.
in Drools
Content Based Routing – eine gute Idee?
NEU in BPMN 2.0
Startereignisse
Blanko: Untypisierte Ereignisse;
Blanko-Zwischenereignisse können
einen Statuswechsel kennzeichnen.
Nachricht: Empfang und
Versand von Nachrichten.
Zeit: Periodische zeitliche
Ereignisse, Zeitpunkte oder
Zeitspannen.
Fehler: Auslösen und
Behandeln von definierten
Fehlern.
Bedingung: Reaktion auf
veränderte Bedingungen und
Bezug auf Geschäftsregeln.
Signal: Signal über mehrere
Prozesse. Auf ein Signal kann
mehrfach reagiert werden.
Terminierung: Löst die
sofortige Beendigung des
Prozesses aus.
Abbruch: Reaktion auf
abgebrochene Transaktionen
oder Auslösen von Abbrüchen.
Kompensation: Behandeln oder
Auslösen einer Kompensation.
Mehrfach: Eintreten eines von
mehreren Ereignissen;
Auslösen aller Ereignisse.
Link: Zwei zusammengehörige
Link-Ereignisse repräsentieren
einen Sequenzfluss.
Eskalation: Meldung an den
nächsthöheren Verantwortlichen.
Mehrfach/Parallel:
Eintreten aller Ereignisse.
? ?
Der Prozess wird
durch das Ereignis
gestartet.
Der Prozess läuft
erst weiter, wenn
das Ereignis eintritt.
Der Prozess löst das
Ereignis am Ende eines
Prozesspfades aus.
Auf das Ereignis wird
reagiert, die Aktivität wird
abgebrochen.
Der Ereignis-Teilprozess
wird gestartet, der Ober-
prozess wird abgebrochen.
Der Ereignis-Teilprozess wird
gestartet, der Oberprozess
wird nicht abgebrochen.
Auf das Ereignis wird
reagiert, die Aktivität wird
nicht abgebrochen.
Der Prozess löst das
Ereignis aus und
läuft sofort weiter.
Zwischenereignisse Endereignisse
Eingetretene Ereignisse Ausgelöste Ereignisse
? ? ????
Symbole der BPMN (in Anlehnung an das BPMN-Poster der Berliner BPM-Offensive: www.bpmb.de/poster)
Aus "Praxishandbuch BPMN" von Jakob Freund, Bernd Rücker und Thomas Henninger; © 2010 Carl Hanser Verlag München
Ereignisse in BPMN
Wie bekommen wir Events? Oder Nachrichten?
Beliebig kompliziert…
Wer setzt das um?
…die Engine?
…der ESB?
ESB / Event Manager
Service
Backend
Service Service
Backend
Service Service
Backend
Service
nach Nicolai Josuttis
Oder über Reglen?
Process Mining
ESB / Event Manager
ce
Backend
Service Service
Backend
Service Service
Backend
Service
Regeln
Audit
Log
Analyst
Adaptive Case Management
Ad-Hoc Tasks vielleicht?
Gar nicht modellieren?
Oder eigene Systeme? Vielleicht Regelbasiert?
Fazit…
Auf den Kontext kommt es an :-)
„One Shop Stop“?
Danke für die Aufmerksamkeit! Fragen?
Vielen Dank!
camunda services GmbH
Zossener Str. 55-58
10961 Berlin
Telefon: +49 30 664 0409-00
Telefax: +49 30 664 0409-29
Email: info@camunda.com
www.bpm-guide.de
Der Praxis-Blog zu BPM:
@camunda.com
Geschäftsführer
Bernd Rücker
bernd.ruecker
W-JAX
München, 18.11.2010

Weitere ähnliche Inhalte

Ähnlich wie 20101118 bpm und soa

BPMN - Eine Sprache für Business und IT?
BPMN - Eine Sprache für Business und IT?BPMN - Eine Sprache für Business und IT?
BPMN - Eine Sprache für Business und IT?camunda services GmbH
 
Open Source BPM - iteratec Architekturtag
Open Source BPM - iteratec ArchitekturtagOpen Source BPM - iteratec Architekturtag
Open Source BPM - iteratec Architekturtagcamunda services GmbH
 
C5 Mettenmeier Lotusday2007
C5 Mettenmeier Lotusday2007C5 Mettenmeier Lotusday2007
C5 Mettenmeier Lotusday2007Andreas Schulte
 
Open Source Workflowmanagement mit BPMN und CMMN
Open Source Workflowmanagement mit BPMN und CMMNOpen Source Workflowmanagement mit BPMN und CMMN
Open Source Workflowmanagement mit BPMN und CMMNcamunda services GmbH
 
20091112 WJAX BPM und die IT: Architekturen und Use Cases
20091112 WJAX BPM und die IT: Architekturen und Use Cases20091112 WJAX BPM und die IT: Architekturen und Use Cases
20091112 WJAX BPM und die IT: Architekturen und Use Casescamunda services GmbH
 
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...camunda services GmbH
 
20150610 track2 1_bpm12_agentbase schlägt brücken zwischen regeln & prozessen
20150610 track2 1_bpm12_agentbase schlägt brücken zwischen regeln & prozessen20150610 track2 1_bpm12_agentbase schlägt brücken zwischen regeln & prozessen
20150610 track2 1_bpm12_agentbase schlägt brücken zwischen regeln & prozessenDNUG e.V.
 
Effiziente, intelligente & automatische Arbeitssteuerung in einer heterogenen...
Effiziente, intelligente & automatische Arbeitssteuerung in einer heterogenen...Effiziente, intelligente & automatische Arbeitssteuerung in einer heterogenen...
Effiziente, intelligente & automatische Arbeitssteuerung in einer heterogenen...Thomas Bohn
 
2 1b-prozessmodellierung-eepk-erweiterung-200406
2 1b-prozessmodellierung-eepk-erweiterung-2004062 1b-prozessmodellierung-eepk-erweiterung-200406
2 1b-prozessmodellierung-eepk-erweiterung-200406Claus Brell
 

Ähnlich wie 20101118 bpm und soa (20)

20110321 activiti märz
20110321 activiti märz20110321 activiti märz
20110321 activiti märz
 
BPMN - Eine Sprache für Business und IT?
BPMN - Eine Sprache für Business und IT?BPMN - Eine Sprache für Business und IT?
BPMN - Eine Sprache für Business und IT?
 
20101117 activiti
20101117 activiti20101117 activiti
20101117 activiti
 
JBoss jBPM
JBoss jBPMJBoss jBPM
JBoss jBPM
 
20110311 activiti mathema
20110311 activiti mathema20110311 activiti mathema
20110311 activiti mathema
 
Open Source BPM - iteratec Architekturtag
Open Source BPM - iteratec ArchitekturtagOpen Source BPM - iteratec Architekturtag
Open Source BPM - iteratec Architekturtag
 
C5 Mettenmeier Lotusday2007
C5 Mettenmeier Lotusday2007C5 Mettenmeier Lotusday2007
C5 Mettenmeier Lotusday2007
 
20110406 activiti mai
20110406 activiti mai20110406 activiti mai
20110406 activiti mai
 
2011 07-07 activiti
2011 07-07 activiti2011 07-07 activiti
2011 07-07 activiti
 
Open Source Workflowmanagement mit BPMN und CMMN
Open Source Workflowmanagement mit BPMN und CMMNOpen Source Workflowmanagement mit BPMN und CMMN
Open Source Workflowmanagement mit BPMN und CMMN
 
20091112 WJAX BPM und die IT: Architekturen und Use Cases
20091112 WJAX BPM und die IT: Architekturen und Use Cases20091112 WJAX BPM und die IT: Architekturen und Use Cases
20091112 WJAX BPM und die IT: Architekturen und Use Cases
 
20110119 activiti jughh
20110119 activiti jughh20110119 activiti jughh
20110119 activiti jughh
 
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...
Vortrag auf der SEACON 2013 in Hamburg: Prozessautomatisierung mit BPMN 2.0 u...
 
2011 05-05 activiti
2011 05-05 activiti2011 05-05 activiti
2011 05-05 activiti
 
20150610 track2 1_bpm12_agentbase schlägt brücken zwischen regeln & prozessen
20150610 track2 1_bpm12_agentbase schlägt brücken zwischen regeln & prozessen20150610 track2 1_bpm12_agentbase schlägt brücken zwischen regeln & prozessen
20150610 track2 1_bpm12_agentbase schlägt brücken zwischen regeln & prozessen
 
Bpmn roundtrip
Bpmn roundtripBpmn roundtrip
Bpmn roundtrip
 
Bpmn in der praxis
Bpmn in der praxisBpmn in der praxis
Bpmn in der praxis
 
Effiziente, intelligente & automatische Arbeitssteuerung in einer heterogenen...
Effiziente, intelligente & automatische Arbeitssteuerung in einer heterogenen...Effiziente, intelligente & automatische Arbeitssteuerung in einer heterogenen...
Effiziente, intelligente & automatische Arbeitssteuerung in einer heterogenen...
 
Webinar: BPMN mit camunda
Webinar: BPMN mit camundaWebinar: BPMN mit camunda
Webinar: BPMN mit camunda
 
2 1b-prozessmodellierung-eepk-erweiterung-200406
2 1b-prozessmodellierung-eepk-erweiterung-2004062 1b-prozessmodellierung-eepk-erweiterung-200406
2 1b-prozessmodellierung-eepk-erweiterung-200406
 

Mehr von camunda services GmbH

Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operatorscamunda services GmbH
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camundacamunda services GmbH
 
Camunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process AutomationCamunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process Automationcamunda services GmbH
 
Tips on how to build Camunda Run for production
Tips on how to build Camunda Run for productionTips on how to build Camunda Run for production
Tips on how to build Camunda Run for productioncamunda services GmbH
 
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in UnternehmenBlitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmencamunda services GmbH
 
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...camunda services GmbH
 
Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...camunda services GmbH
 
[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0camunda services GmbH
 
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...camunda services GmbH
 
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...camunda services GmbH
 
Process Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG BankwareProcess Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG Bankwarecamunda services GmbH
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Lifecamunda services GmbH
 
Process Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITProcess Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITcamunda services GmbH
 
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, RaiffeisenProcess Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, Raiffeisencamunda services GmbH
 
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGProcess Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGcamunda services GmbH
 
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native Worldcamunda services GmbH
 

Mehr von camunda services GmbH (20)

Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operators
 
Predictive Process Monitoring in Camunda
Predictive Process Monitoring in CamundaPredictive Process Monitoring in Camunda
Predictive Process Monitoring in Camunda
 
Camunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process AutomationCamunda Product Update – The present and the future of Process Automation
Camunda Product Update – The present and the future of Process Automation
 
Tips on how to build Camunda Run for production
Tips on how to build Camunda Run for productionTips on how to build Camunda Run for production
Tips on how to build Camunda Run for production
 
Process Driven Customer Interaction
Process Driven Customer InteractionProcess Driven Customer Interaction
Process Driven Customer Interaction
 
Exploring Automation in Government
Exploring Automation in GovernmentExploring Automation in Government
Exploring Automation in Government
 
The Pulse of Process Automation
The Pulse of Process AutomationThe Pulse of Process Automation
The Pulse of Process Automation
 
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in UnternehmenBlitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
Blitzumfrage zur aktuellen Nutzung von Prozessautomatisierung in Unternehmen
 
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
Webinar - A Developer's Quick Start Guide to Open Source Process Automation U...
 
Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...Extending human workflow preparing people and processes for the digital era w...
Extending human workflow preparing people and processes for the digital era w...
 
Camunda BPM 7.13 Webinar
Camunda BPM 7.13 WebinarCamunda BPM 7.13 Webinar
Camunda BPM 7.13 Webinar
 
[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0[Webinar] Camunda Optimize Release 3.0
[Webinar] Camunda Optimize Release 3.0
 
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
Webinar: Monitoring & Orchestrating Your Microservices Landscape using Workfl...
 
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
Process Automation Forum, Processautomatisierung neu gedacht für das digitale...
 
Process Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG BankwareProcess Automation Forum Zurich, finnova AG Bankware
Process Automation Forum Zurich, finnova AG Bankware
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Life
 
Process Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-ITProcess Automation Forum Vienna, A1 & J-IT
Process Automation Forum Vienna, A1 & J-IT
 
Process Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, RaiffeisenProcess Automation Forum Vienna, Raiffeisen
Process Automation Forum Vienna, Raiffeisen
 
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AGProcess Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
Process Automation Forum Düsseldorf, Provinzial Rheinland Versicherung AG
 
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
[Webinar] BPM Renaissance: 5 Tips to Thrive in a Cloud-Native World
 

20101118 bpm und soa

  • 1. BPM und SOA Traumpaar mit kleinen Meinungsverschiedenheiten
  • 2.  Ich bin Bernd Rücker…  …und habe den Vortrag am Wochenende geerbt…  Hajo lässt sich entschuldigen!  Einige Folien mit Dank von Hajo übernommen!  Und ich tue mal was ich kann… Ich bin nicht Hajo Normann. Und nicht von HP ;-)
  • 3. Prozesse Bonitäts- prüfung Kunden- anlage Kredit- vergabe Services Bonitätscheck Kundendaten Kreditantrag Ressourcen Web-Service Kundenkonto- Komponente SAP Server GUI Architektur in der perfekten Welt: BPM und SOA
  • 4.
  • 6. Was halten Sie von diesem Prozess? Geschäftsregel Teilprozess Human Task
  • 7. Hier die serviceorientierte Variante… Rabatt- ermittlungs- Service Auftrag versenden Service Rechnungs- kuvertierungs- service
  • 9. Der Nachteil… Wie wird der Auftrag versendet? Und wie die Rechnung kuvertiert?
  • 10. Aber eigentlich dreht es sich doch um Transparenz? IF R E !
  • 11. Modelling Monitoring EAI / SOAHuman Workflow Business IT Magic BPM-Suite Oder sogar um einen alten Traum der Fachabteilungen
  • 12. Pro & Contra von Hajo IT Geschäftsprozess BPMN Rolle A Rolle B Jede menschliche Aufgabe wird durch die entsprechenden BPMN Erweiterungen dargestellt Pro Vermischt das “was” (was passiert in diesem Schritt) mit dem „wie“ (wie ist der Schritt implementiert) Daraus ergibt sich eine enge Kopplung aus Prozessmodell und Implementierung • Offensichtlich, dass dieser Schritt als menschliche Aufgabe ausgeführt wird Contra
  • 13. Pro & Contra von Hajo IT Geschäftsprozess BPMN Rolle A Rolle B Ablauf-Service ESB/SCA BPEL/BPMN Jede menschliche Aufgabe wird durch generisches Service-Symbol dargestellt – Details bleiben im Ablauf-Service Pro Um heraus zu finden, wie ein Schritt implementiert ist, muss der Geschäftsanalyst bis in den Ablauf-Service sehen. Prozessmodell enthält nur, “was” im Prozessschritt durchgeführt wird Das “wie” (Implementierung) kann leicht verändert werden – das Prozessmodell bleibt stabil Heute menschliche Aufgabe, morgen automatisiert Contra
  • 14. Services machen Sinn wenn… Manueller Kuvertierungs- service evtl. ESB Automatischer Kuvertierungs- service Schnittstelle Prozess A Prozess B
  • 16. Wo ist der Unterschied?
  • 19. Versionierung & Deployment evtl. ESB Service „Auftrag versenden“ Deployment Artifakt A Version 7 Deployment Artifakt B Version 98
  • 20. Also: Denken Sie darüber nach was Sie bauen wollen…
  • 23. Oder in Hajos Worten IT Explizit, wenn •Austausch der Implementierung möglich sein soll (lose Kopplung; mehr SOA) • Geschäftsseite sehen möchte, was passiert und nicht wie • Komplexe Entscheidung das Modell unlesbar machen würden • Lokaler Prozess an Stelle von unternehmensweiten Prozessen • Geschäftsseite möchte Implementierung verstehen •Modellierungsrichtlinien fokussieren Rollen in Verantwortlichkeitsbereichen Implizit, wenn Geschäftsprozess BPMN Rolle A Rolle B Geschäftsprozess BPMN Rolle A Rolle B
  • 24. Bzw.: BPMN arbeitet auch mit Schnittstellen… Das ist eine Schnittstellendefinition
  • 27. Was sagen Sie dazu? vs.
  • 28. Oder auch Regeln im Prozess?Rechnungsstellung Teilprozess gestartet Rechnung erstellen Rechnung drucken < 500 EUR Teilprozess beendet Bestellbetrag? 2% abziehen 3% abziehen 5% abziehen 500 – 999 EUR 1000 – 1999 EUR 2000 – 4999 EUR 8% abziehenAb 5000 EUR
  • 29. Regeln besser referenzierenRechnungsstellung Teilprozess gestartet Rechnung erstellen Rechnung drucken Teilprozess beendet Rabatt ermitteln # Bedingung Konsequenz Bestellbetrag EUR Rabatt % 1 < 500 0 2 500 – 999 2 3 1.000 – 1.999 3 4 2.000 – 4.999 5 5 >= 5.000 8
  • 30. Process Engine und Rule Engine Prüfung X ProcessEngineRulesEngine Tu dies Prüfung X Tu jenes
  • 31. Auch hier wieder: Nicht den Fachbereich vergessen! 1. Link mit fachlichen Anforderungen 2. Link mit technischen Regeln z.B. Excel im Sharepoint z.B. E-Tab. in Drools
  • 32. Content Based Routing – eine gute Idee?
  • 33. NEU in BPMN 2.0 Startereignisse Blanko: Untypisierte Ereignisse; Blanko-Zwischenereignisse können einen Statuswechsel kennzeichnen. Nachricht: Empfang und Versand von Nachrichten. Zeit: Periodische zeitliche Ereignisse, Zeitpunkte oder Zeitspannen. Fehler: Auslösen und Behandeln von definierten Fehlern. Bedingung: Reaktion auf veränderte Bedingungen und Bezug auf Geschäftsregeln. Signal: Signal über mehrere Prozesse. Auf ein Signal kann mehrfach reagiert werden. Terminierung: Löst die sofortige Beendigung des Prozesses aus. Abbruch: Reaktion auf abgebrochene Transaktionen oder Auslösen von Abbrüchen. Kompensation: Behandeln oder Auslösen einer Kompensation. Mehrfach: Eintreten eines von mehreren Ereignissen; Auslösen aller Ereignisse. Link: Zwei zusammengehörige Link-Ereignisse repräsentieren einen Sequenzfluss. Eskalation: Meldung an den nächsthöheren Verantwortlichen. Mehrfach/Parallel: Eintreten aller Ereignisse. ? ? Der Prozess wird durch das Ereignis gestartet. Der Prozess läuft erst weiter, wenn das Ereignis eintritt. Der Prozess löst das Ereignis am Ende eines Prozesspfades aus. Auf das Ereignis wird reagiert, die Aktivität wird abgebrochen. Der Ereignis-Teilprozess wird gestartet, der Ober- prozess wird abgebrochen. Der Ereignis-Teilprozess wird gestartet, der Oberprozess wird nicht abgebrochen. Auf das Ereignis wird reagiert, die Aktivität wird nicht abgebrochen. Der Prozess löst das Ereignis aus und läuft sofort weiter. Zwischenereignisse Endereignisse Eingetretene Ereignisse Ausgelöste Ereignisse ? ? ???? Symbole der BPMN (in Anlehnung an das BPMN-Poster der Berliner BPM-Offensive: www.bpmb.de/poster) Aus "Praxishandbuch BPMN" von Jakob Freund, Bernd Rücker und Thomas Henninger; © 2010 Carl Hanser Verlag München Ereignisse in BPMN
  • 34. Wie bekommen wir Events? Oder Nachrichten?
  • 35. Beliebig kompliziert… Wer setzt das um? …die Engine? …der ESB?
  • 36. ESB / Event Manager Service Backend Service Service Backend Service Service Backend Service nach Nicolai Josuttis Oder über Reglen?
  • 37. Process Mining ESB / Event Manager ce Backend Service Service Backend Service Service Backend Service Regeln Audit Log Analyst
  • 41. Oder eigene Systeme? Vielleicht Regelbasiert?
  • 42. Fazit… Auf den Kontext kommt es an :-)
  • 44. Danke für die Aufmerksamkeit! Fragen?
  • 45. Vielen Dank! camunda services GmbH Zossener Str. 55-58 10961 Berlin Telefon: +49 30 664 0409-00 Telefax: +49 30 664 0409-29 Email: info@camunda.com www.bpm-guide.de Der Praxis-Blog zu BPM: @camunda.com Geschäftsführer Bernd Rücker bernd.ruecker W-JAX München, 18.11.2010