BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick...
-
Upload
friederic-raphael -
Category
Documents
-
view
110 -
download
0
Transcript of BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick...
BPEL ErweiterungenChristoph Schulz
Agenda
1. Einführung2. BPEL4People3. BPELJ4. II4BPEL5. Ausblick
BPEL Erweiterungen - Christoph Schulz
Einführung
Die BPEL-Spezifikation richtet ihr Augenmerk auf die Interaktion der BPEL-Prozesse ohne Beachtung von Bedingungen und zugrunde liegenden Handlungs- und Verhaltensweisen zwischen den Web-Services.
• Reicht der Umfang von BPEL?
• Ist der Prozess interaktiv und kann Benutzer zulassen?
• Kann er Berechnungen anstellen?
• Kann er auf Datenbanken zugreifen?
BPEL Erweiterungen - Christoph Schulz
Agenda
1. Einführung2. BPEL4People3. BPELJ4. II4BPEL5. Ausblick
BPEL Erweiterungen - Christoph Schulz
BPEL4People
• Erweiterung von BPEL um rollenbasierte menschliche Interaktionen
• Neue Features auf einen Blick:• People activity (Beschreibung von Kontext, Zustand und
Lifecycle)• Generische und logische Gruppen, sowie prozessabhängige
Personenzuweisungen• Unterstützung von Aktivitäts-Restriktionen (zeitl.)• Zugriff der Person auf Kontext• Umsetzung von Interaktionsmustern (z.B. Vier-Augen-
Prinzip)
BPEL Erweiterungen - Christoph Schulz
BPEL4People
• Generic Human Roles– Process initiator– Process stakeholders– Business administrator– Logical People Groups
• People Activity– Notifications/ Remote Notification– Scheduled Actions
• DeferActivation• Expiration
BPEL Erweiterungen - Christoph Schulz
BPEL4People
BPEL4People: Generic Human Roles
BPEL4People
BPEL4People: Logical People Groups
BPEL4People
BPEL Erweiterungen - Christoph Schulz
BPEL4People
BPEL4People
Agenda
1. Einführung2. BPEL4People3. BPELJ4. II4BPEL5. Ausblick
BPEL Erweiterungen - Christoph Schulz
BPELJ
• Einbinden von JAVA-Code in BPEL• Ziel: Verknüpfen der Vorteile von BPEL
(Programmieren im Großen - Geschäftsprozessebene) und der von JAVA (Programmieren im Kleinen - Programmebene)
• BPELJ-Erweiterung erkennbar an „extension points“ (in BPEL definiert)
BPEL Erweiterungen - Christoph Schulz
BPELJ
• Snippets– Kleine Ausdrücke oder Blöcke von Java-Code– Nutzen: loops, branches, init, functions …
• Conditions• Scheduled Actions
– Deadlines– Durations
• Faults und Exceptions
BPEL Erweiterungen - Christoph Schulz
BPELJ
BPEL Erweiterungen - Christoph Schulz
BPELJ
BPEL Erweiterungen - Christoph Schulz
BPELJ
BPEL Erweiterungen - Christoph Schulz
Agenda
1. Einführung2. BPEL4People3. BPELJ4. II4BPEL5. Ausblick
BPEL Erweiterungen - Christoph Schulz
II4BPEL
• Erweiterung der BPEL mit dem Ziel: – Schnelle Einbindung von Inline-SQL-Befehlen in
BPEL– Modellierung von Prozessen mit direkten
relationalen DB-Zugriff– Einfaches Nachvollziehen der Prozesse in
Prozessdiagramm
BPEL Erweiterungen - Christoph Schulz
II4BPEL
• Bausteine– SQL-Snippets
• tSetReference
– Gruppe abrufen• tSet
– Atomare SQL-Folge– Informationsserver
BPEL Erweiterungen - Christoph Schulz
II4BPEL
BPEL Erweiterungen - Christoph Schulz
II4BPEL
BPEL Erweiterungen - Christoph Schulz
Agenda
1. Einführung2. BPEL4People3. BPELJ4. II4BPEL5. Ausblick
BPEL Erweiterungen - Christoph Schulz
Ausblick• BPEL-SPE:
• WSBPEL Extension for Sub-processes• AO4BPEL:
• aspect-oriented extension to BPEL• BPEL4SWS:
• BPEL for Web Services and Semantic Web Services• BPEL4SWS/sBPEL von SUPER
• sBPEL: • Bereitet die gewonnenen Daten aus SWS auf• Semantik der BPEL4SWS
• …
BPEL Erweiterungen - Christoph Schulz
Zusammenfassung
• BPEL4People– IBM, SAP 2005– Erweiterung um menschliche Interaktionen in WS
• BPELJ– IBM, BEA 2004– Vollständige Integration von JAVA
• II4BPEL– IBM 2005, zu Beginn: BPEL4SQL– Erweiterung von BPEL um SQL/ SQL-Snippets
BPEL Erweiterungen - Christoph Schulz
Literatur
• BPEL4People– WS-BPEL Extension for People - BPEL4People:
http://www.ibm.com/developerworks/webservices/library/specification/ws-bpel4people/
• BPELJ– BPEL for Java technology (BPELJ):
http://www.ibm.com/developerwork/library/specification/ws-bpelj/– Enough is enough in the field of BPM: We don’t need BPELJ:
http://www.fairdene.com/bpelj/BPELJ-Enough-Is-Enough.pdf
• II4BPEL– BPEL++: II4BPEL mit WebShere, JavaSpektrum Ausgabe: 03/2007:
www.sigs.de/publications/js/2007/03/reck_JS_03_07.pdf
BPEL Erweiterungen - Christoph Schulz
Literatur• Weitere:
– BPEL4Chor: http://xforms-editor.org/pub/Public/GeroDecker/icws2007-BPEL4Chor.pdf
– AO4BPEL: http://www.st.informatik.tu-darmstadt.de/static/pages/projects/AO4BPEL/index.html
– BPEL4SPE: http://www.ibm.com/developerworks/webservices/library/specification/bpelsubproc/
– "Service-Oriented Computing - ICSOC 2008 Workshops" George Feuerlicht, Winfried Lamersdorf, December 2008, Revised Selected Papers - Springer Australia
– BPEL4SWS/sBPEL: ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/TR-2008-03/TR-2008-03.pdfhttp://www.ip-super.org/res/Deliverables/M24/D4.7.pdf
BPEL Erweiterungen - Christoph Schulz
BPEL-Fin
Fragen?
Vielen Dank für Ihre
Aufmerksamkeit.
BPEL Erweiterungen - Christoph Schulz