bachelorarbeit thema: modellierung interaktiver web service workflows von benjamin koch
Post on 05-Apr-2015
109 Views
Preview:
TRANSCRIPT
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
Bachelorarbeit
Arbeitsabläufe
incl. Benutzer-Interaktion
am Beispiel einer
Kreditvergabe
Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 3
Beispiel: Kredit
Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 4
Kreditwürdigkeit:Sicherheiten, Einkünfte, Rücklagen, „Schufa“, Bilanz, ...
Beispiel: Kredit
Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 5
Automatische Verarbeitungdurch Computer
Beispiel: Kredit
Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 6
Automatische Verarbeitungdurch Computer
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
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
Komponenten
Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 9
BPEL Web Service
PluginWeb-Interface
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
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
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
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
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
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
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
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
Vorführung…
Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 18
Fragen?
Vielen Dank für Ihre Aufmerksamkeit.
Bachelorarbeit von Benjamin Koch Thema: Modellierung interaktiver WS Workflows 19
top related