BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick...

28
BPEL Erweiterungen Christoph Schulz

Transcript of BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick...

Page 1: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick BPEL Erweiterungen - Christoph Schulz.

BPEL ErweiterungenChristoph Schulz

Page 2: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick BPEL Erweiterungen - Christoph Schulz.

Agenda

1. Einführung2. BPEL4People3. BPELJ4. II4BPEL5. Ausblick

BPEL Erweiterungen - Christoph Schulz

Page 3: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.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

Page 4: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick BPEL Erweiterungen - Christoph Schulz.

Agenda

1. Einführung2. BPEL4People3. BPELJ4. II4BPEL5. Ausblick

BPEL Erweiterungen - Christoph Schulz

Page 5: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.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

Page 6: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick 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

Page 7: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick BPEL Erweiterungen - Christoph Schulz.

BPEL4People

BPEL4People: Generic Human Roles

Page 8: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick BPEL Erweiterungen - Christoph Schulz.

BPEL4People

BPEL4People: Logical People Groups

Page 9: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick BPEL Erweiterungen - Christoph Schulz.

BPEL4People

BPEL Erweiterungen - Christoph Schulz

Page 10: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick BPEL Erweiterungen - Christoph Schulz.

BPEL4People

Page 11: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick BPEL Erweiterungen - Christoph Schulz.

BPEL4People

Page 12: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick BPEL Erweiterungen - Christoph Schulz.

Agenda

1. Einführung2. BPEL4People3. BPELJ4. II4BPEL5. Ausblick

BPEL Erweiterungen - Christoph Schulz

Page 13: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.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

Page 14: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick 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

Page 15: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick BPEL Erweiterungen - Christoph Schulz.

BPELJ

BPEL Erweiterungen - Christoph Schulz

Page 16: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick BPEL Erweiterungen - Christoph Schulz.

BPELJ

BPEL Erweiterungen - Christoph Schulz

Page 17: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick BPEL Erweiterungen - Christoph Schulz.

BPELJ

BPEL Erweiterungen - Christoph Schulz

Page 18: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick BPEL Erweiterungen - Christoph Schulz.

Agenda

1. Einführung2. BPEL4People3. BPELJ4. II4BPEL5. Ausblick

BPEL Erweiterungen - Christoph Schulz

Page 19: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.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

Page 20: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick BPEL Erweiterungen - Christoph Schulz.

II4BPEL

• Bausteine– SQL-Snippets

• tSetReference

– Gruppe abrufen• tSet

– Atomare SQL-Folge– Informationsserver

BPEL Erweiterungen - Christoph Schulz

Page 21: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick BPEL Erweiterungen - Christoph Schulz.

II4BPEL

BPEL Erweiterungen - Christoph Schulz

Page 22: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick BPEL Erweiterungen - Christoph Schulz.

II4BPEL

BPEL Erweiterungen - Christoph Schulz

Page 23: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick BPEL Erweiterungen - Christoph Schulz.

Agenda

1. Einführung2. BPEL4People3. BPELJ4. II4BPEL5. Ausblick

BPEL Erweiterungen - Christoph Schulz

Page 24: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.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

Page 25: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick 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

Page 26: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick 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

Page 27: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick 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

Page 28: BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick BPEL Erweiterungen - Christoph Schulz.

BPEL-Fin

Fragen?

Vielen Dank für Ihre

Aufmerksamkeit.

BPEL Erweiterungen - Christoph Schulz