19
Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch

Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch

Embed Size (px)

Citation preview

Page 1: Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch

Bachelorarbeit

Thema:

Modellierung

interaktiver Web Service

Workflows

von

Benjamin Koch

Page 2: Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch

Gliederung• Beispiel• Interaktive Workflows• Komponenteno BPELo Web Serviceo Web-Interfaceo Eclipse-Plugin

• VorführungBachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 2

Page 3: Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch

Bachelorarbeit

Arbeitsabläufe

incl. Benutzer-Interaktion

am Beispiel einer

Kreditvergabe

Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 3

Page 4: Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch

Beispiel: Kredit

Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 4

Kreditwürdigkeit:Sicherheiten, Einkünfte, Rücklagen, „Schufa“, Bilanz, ...

Page 5: Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch

Beispiel: Kredit

Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 5

Automatische Verarbeitungdurch Computer

Page 6: Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch

Beispiel: Kredit

Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 6

Automatische Verarbeitungdurch Computer

Page 7: Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch

Beispiel: Kredit (2)• Kreditanfrage…• Grenzbereich

o Computer fehlen Informationen, um die Entscheidung zu treffen

o kompetenter Bankangestellter muss die Anfrage überprüfen und über den Kredit entscheiden

Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 7

Page 8: Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch

Interaktive Workflows• Arbeitsabläufe müssen festgelegt und

gesteuert werden• Workflow hält während der

Benutzer-Interaktion an• Anwender führt Interaktion durch:

o Dateneingabe und/odero Steuerung des Ablaufs

• Workflow wird fortgesetzt

BPEL

WSWeb-Interface

WS BPEL Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 8

Page 9: Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch

Komponenten

Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 9

BPEL Web Service

PluginWeb-Interface

Page 10: Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch

BPEL - Allgemein• Quasi-Standard, XML-Dialekt• Orchestrierung von Web Services – Ablauflogik• Definition von Schnittstelle und allen

Gegenstellen – WSDL, PDD• Prozess läuft auf einer BPEL-Engine - ActiveBPEL

• Benutzer-Interaktion nicht im Sprachumfango Funktionalität wird über einen Web Service bereit

gestellt

Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 10

Page 11: Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch

BPEL - Interaktion• Start des Prozesses mit Parametern

o Datentyp, Titel der Eingabe, usw.

• Aufruf eines Web Serviceo <invoke>

Unterscheidung mehrerer Instanzen: CorrelationSet speichert eindeutige ID

• Warten und Antwort empfangen– <receive>

Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 11

Page 12: Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch

BPEL - Beispiel<?xml version="1.0" encoding="UTF-8"?><process> <!-- Namespace -->

<!-- Variablen, PartnerLinks -->

<correlationSets><correlationSet name="interactionID“

properties="sn:instanceID"/></correlationSets>

<sequence>

<receive createInstance="yes" operation="startProcess" partnerLink="hiPL" portType="sn:hiPort" variable="hiInVar"/>

…Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 12

Page 13: Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch

BPEL – Beispiel (2)<sequence>

<invoke partnerLink="ws4hiPL“ portType="sn:ws4hiParamPort“operation="formInput“ inputVariable="ws4hiParamVar" >

<correlations><correlation set="interactionID“ initiate="yes" pattern="out"/>

</correlations> </invoke>

<receive operation="hiReceiveInput" partnerLink="hiReplyPL“ portType="sn:hiReplyPort" variable="hiReplyVar"> <correlations>

<correlation set="interactionID" /> </correlations>

</receive> …

Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 13

Page 14: Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch

BPEL – Beispiel (3)…

<reply operation="startProcess“partnerLink="hiPL" portType="sn:hiPort"

variable="hiReplyVar" />

</sequence>

</process>

Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 14

Page 15: Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch

Web Service• Frameworks: JAX-WS & Axis

o kapseln Kommunikation, z.B. SOAP

• WSDL, Implementierung (Java-Klasse mit Annotations)

• Web Service for Human Interaction (WS4HI)o speichert nach BPEL-<invoke> Parameter des

Prozesses in Java-Beanso sendet Ergebnis der Interaktion zurück (asynchron)

Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 15

Page 16: Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch

Web-Interface• JSP, HTML, CSS• Zugriff auf Java-Beans• Ablauf– Eingabe der Daten im Formular– Validierung – abhängig vom Datentyp– Antwort (über Web Service)

Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 16

Page 17: Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch

Eclipse-Plugin• Erweiterung des grafischen BPEL-Editors um

Benutzerinteraktion – HumanInteraction-Element• MVC-Konzept

o Modelo Palette, Symbol, grafische Figuro Erzeugung, Änderung, Export

• Wizard (Assistent zur Dateneingabe)

o Ablaufo Neue Dialogseite: CorrelationSet

Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 17

Page 18: Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch

Vorführung…

Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 18

Page 19: Bachelorarbeit Thema: Modellierung interaktiver Web Service Workflows von Benjamin Koch

Fragen?

Vielen Dank für Ihre Aufmerksamkeit.

Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 19