20101118 bpm und soa
-
Upload
camunda-services-gmbh -
Category
Technology
-
view
809 -
download
0
Transcript of 20101118 bpm und soa
![Page 1: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/1.jpg)
BPM und SOA
Traumpaar mit kleinen Meinungsverschiedenheiten
![Page 2: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/2.jpg)
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 ;-)
![Page 3: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/3.jpg)
Prozesse
Bonitäts-prüfung
Kunden-anlage
Kredit-vergabe
Services
Bonitätscheck Kundendaten Kreditantrag
Ressourcen
Web-Service Kundenkonto-Komponente
SAPServer
GUI
Architektur in der perfekten Welt: BPM und SOA
![Page 4: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/4.jpg)
![Page 5: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/5.jpg)
Qu
elle
: Nic
ola
i Jo
su
ttis
BPM & SOA Blueprint
![Page 6: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/6.jpg)
Was halten Sie von diesem Prozess?
Geschäftsregel Teilprozess Human Task
![Page 7: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/7.jpg)
Hier die serviceorientierte Variante…
Rabatt-ermittlungs-
Service
Auftragversenden
Service
Rechnungs-kuvertierungs-
service
![Page 8: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/8.jpg)
Der Vorteil…
Rabatt-ermittlungs-
Service
Auftragversenden
Service
Manueller Kuvertierungs-
service
evtl. ESB
AutomatischerKuvertierungs-
service
![Page 9: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/9.jpg)
Der Nachteil… Wie wird der Auftrag versendet? Und wie
die Rechnung kuvertiert?
![Page 10: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/10.jpg)
Aber eigentlich dreht es sich doch um Transparenz?
IF R E !
![Page 11: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/11.jpg)
Modelling Monitoring
EAI / SOAHuman Workflow
Business
IT
Magic BPM-Suite
Oder sogar um einen alten Traum der Fachabteilungen
![Page 12: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/12.jpg)
Pro & Contra von Hajo
IT
GeschäftsprozessBPMN
Rolle A
Rolle B
Jede menschliche Aufgabe wird durch die entsprechenden BPMN Erweiterungen dargestellt
Pro
Vermischt das “was” (was passiert in diesemSchritt) mit dem „wie“ (wie ist der Schritt implementiert)
Daraus ergibt sich eine enge Kopplung aus Prozessmodell und Implementierung
• Offensichtlich, dass dieser Schrittals menschliche Aufgabeausgeführt wird
Contra
![Page 13: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/13.jpg)
Pro & Contra von Hajo
IT
GeschäftsprozessBPMN
Rolle A
Rolle B
Ablauf-ServiceESB/SCA
BPEL/BPMN
Jede menschliche Aufgabe wird durch generisches Service-Symbol dargestellt –Details bleiben im Ablauf-Service
Pro
Um heraus zu finden, wie einSchritt implementiert ist, muss der Geschäftsanalyst bis in den Ablauf-Service sehen.
Prozessmodell enthält nur, “was” im Prozessschrittdurchgeführt wirdDas “wie” (Implementierung) kann leicht verändertwerden – das Prozessmodell bleibt stabilHeute menschliche Aufgabe, morgen automatisiert
Contra
![Page 14: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/14.jpg)
Services machen Sinn wenn…
Manueller Kuvertierungs-
service
evtl. ESB
AutomatischerKuvertierungs-
service
Schnittstelle
Prozess A Prozess B
![Page 15: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/15.jpg)
Unterschiedliche Zuständigkeiten
evtl. ESB
AutomatischerKuvertierungs-
service
Prozess A
![Page 16: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/16.jpg)
Wo ist der Unterschied?
![Page 17: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/17.jpg)
Wiederverwendbare Teilprozesse
evtl. ESB
Service „Auftrag versenden“
![Page 18: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/18.jpg)
Zuständigkeiten!
evtl. ESB
Service „Auftrag versenden“
![Page 19: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/19.jpg)
Versionierung & Deployment
evtl. ESB
Service „Auftrag versenden“
Deployment Artifakt AVersion 7
Deployment Artifakt BVersion 98
![Page 20: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/20.jpg)
Also: Denken Sie darüber nach was Sie bauen wollen…
![Page 21: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/21.jpg)
Probleme…
Debugging?
Stack Traces?
Monitoring?
![Page 22: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/22.jpg)
Bitte…
…kein Over-Engineering!
![Page 23: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/23.jpg)
Oder in Hajos Worten
IT
Explizit, wenn
•Austausch der Implementierung möglichsein soll (lose Kopplung; mehr SOA)
• Geschäftsseite sehen möchte, was passiert und nicht wie
• Komplexe Entscheidung das Modellunlesbar machen würden
• Lokaler Prozess an Stelle von unternehmensweiten Prozessen
• Geschäftsseite möchte Implementierungverstehen
•Modellierungsrichtlinien fokussierenRollen in Verantwortlichkeitsbereichen
Implizit, wenn
GeschäftsprozessBPMN
Rolle A
Rolle B
GeschäftsprozessBPMN
Rolle A
Rolle B
![Page 24: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/24.jpg)
Bzw.: BPMN arbeitet auch mit Schnittstellen…
Das ist eine Schnittstellendefinition
![Page 25: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/25.jpg)
Ein anderes Beispiel…
![Page 26: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/26.jpg)
Was ist besser?
vs.
![Page 27: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/27.jpg)
Was sagen Sie dazu?
vs.
![Page 28: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/28.jpg)
Oder auch Regeln im Prozess?R
ech
nu
ng
sste
llun
g
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
![Page 29: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/29.jpg)
Regeln besser referenzierenR
ech
nu
ng
sste
llun
g
Teilprozess
gestartet
Rechnung
erstellen
Rechnung
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
![Page 30: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/30.jpg)
Process Engine und Rule Engine
Prüfung X
Pro
ce
ss E
ng
ine
Ru
les E
ng
ine
Tu dies
Prüfung X
Tu jenes
![Page 31: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/31.jpg)
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
![Page 32: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/32.jpg)
Content Based Routing – eine gute Idee?
![Page 33: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/33.jpg)
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
![Page 34: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/34.jpg)
Wie bekommen wir Events? Oder Nachrichten?
![Page 35: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/35.jpg)
Beliebig kompliziert…
Wer setzt das um? …die Engine? …der ESB?
![Page 36: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/36.jpg)
ESB / Event Manager
Service
Backend
Service Service
Backend
Service Service
Backend
Service
nach Nicolai Josuttis
Oder über Reglen?
![Page 37: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/37.jpg)
Process Mining
ESB / Event Manager
Service
Backend
Service Service
Backend
Service Service
Backend
Service
Regeln
AuditLog
Analyst
![Page 38: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/38.jpg)
Adaptive Case Management
![Page 39: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/39.jpg)
Ad-Hoc Tasks vielleicht?
![Page 40: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/40.jpg)
Gar nicht modellieren?
![Page 41: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/41.jpg)
Oder eigene Systeme? Vielleicht Regelbasiert?
![Page 42: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/42.jpg)
Fazit…
Auf den Kontext kommt es an :-)
![Page 43: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/43.jpg)
„One Shop Stop“?
![Page 44: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/44.jpg)
Danke für die Aufmerksamkeit! Fragen?
![Page 45: 20101118 bpm und soa](https://reader030.fdocument.pub/reader030/viewer/2022021500/587aeb191a28ab7f378b5407/html5/thumbnails/45.jpg)
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
W-JAX
München, 18.11.2010