Title: Bachelorarbeit
1Bachelorarbeit
Thema Modellierung interaktiver Web Service
Workflows
2Gliederung
- Beispiel
- Interaktive Workflows
- Komponenten
- BPEL
- Web Service
- Web-Interface
- Eclipse-Plugin
- Vorführung
Bachelorarbeit von Benjamin Koch Thema
Modellierung interaktiver WS Workflows
2
3Bachelorarbeit
Arbeitsabläufe incl. Benutzer-Interaktion am
Beispiel einer Kreditvergabe
Bachelorarbeit von Benjamin Koch Thema
Modellierung interaktiver WS Workflows
3
4Beispiel Kredit
KreditwürdigkeitSicherheiten, Einkünfte,
Rücklagen, Schufa, Bilanz, ...
Bachelorarbeit von Benjamin Koch Thema
Modellierung interaktiver WS Workflows
4
5Beispiel Kredit
Automatische Verarbeitungdurch Computer
Bachelorarbeit von Benjamin Koch Thema
Modellierung interaktiver WS Workflows
5
6Beispiel Kredit
Automatische Verarbeitungdurch Computer
Bachelorarbeit von Benjamin Koch Thema
Modellierung interaktiver WS Workflows
6
7Beispiel Kredit (2)?
- Kreditanfrage
- Grenzbereich
- Computer fehlen Informationen, um die
Entscheidung zu treffen - kompetenter Bankangestellter muss die Anfrage
überprüfen und über den Kredit entscheiden
Bachelorarbeit von Benjamin Koch Thema
Modellierung interaktiver WS Workflows
7
8Interaktive Workflows
- Arbeitsabläufe müssen festgelegt und gesteuert
werden - Workflow hält während der Benutzer-Interaktion an
- Anwender führt Interaktion durch
- Dateneingabe und/oder
- Steuerung des Ablaufs
- Workflow wird fortgesetzt
BPEL WS Web-Interface WS BPEL
Bachelorarbeit von Benjamin Koch Thema
Modellierung interaktiver WS Workflows
8
9Komponenten
Web Service
BPEL
Web-Interface
Plugin
Bachelorarbeit von Benjamin Koch Thema
Modellierung interaktiver WS Workflows
9
10BPEL - 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 Sprachumfang
- Funktionalität wird über einen Web Service bereit
gestellt
Bachelorarbeit von Benjamin Koch Thema
Modellierung interaktiver WS Workflows
10
11BPEL - Interaktion
- Start des Prozesses mit Parametern
- Datentyp, Titel der Eingabe, usw.
- Aufruf eines Web Service
- ltinvokegt
- Unterscheidung mehrerer Instanzen
CorrelationSet speichert eindeutige ID - Warten und Antwort empfangen
- ltreceivegt
Bachelorarbeit von Benjamin Koch Thema
Modellierung interaktiver WS Workflows
11
12BPEL - Beispiel
- lt?xml version"1.0" encoding"UTF-8"?gt
- ltprocessgt lt!-- Namespace --gt
- lt!-- Variablen, PartnerLinks --gt
- ltcorrelationSetsgt
- ltcorrelationSet name"interactionID
properties"sninstanceID"/gt - lt/correlationSetsgt
- ltsequencegt
- ltreceive createInstance"yes"
operation"startProcess" partnerLink"hiPL"
portType"snhiPort" variable"hiInVar"/gt -
Bachelorarbeit von Benjamin Koch Thema
Modellierung interaktiver WS Workflows
12
13BPEL Beispiel (2)
ltsequencegt ltinvoke partnerLink"ws4hiPL
portType"snws4hiParamPortoperation"formInput
inputVariable"ws4hiParamVar" gt
ltcorrelationsgt ltcorrelation set"interactionID
initiate"yes" pattern"out"/gt lt/correlation
sgt lt/invokegt ltreceive operation"hiReceiveInput
" partnerLink"hiReplyPL portType"snhiReply
Port" variable"hiReplyVar"gt
ltcorrelationsgt ltcorrelation set"interactionID"
/gt lt/correlationsgt lt/receivegt
Bachelorarbeit von Benjamin Koch Thema
Modellierung interaktiver WS Workflows
13
14BPEL Beispiel (3)
ltreply operation"startProcess partnerLi
nk"hiPL" portType"snhiPort" variable"hiReplyV
ar" /gt lt/sequencegt lt/processgt
Bachelorarbeit von Benjamin Koch Thema
Modellierung interaktiver WS Workflows
14
15Web Service
- Frameworks JAX-WS Axis
- kapseln Kommunikation, z.B. SOAP
- WSDL, Implementierung (Java-Klasse mit
Annotations) - Web Service for Human Interaction (WS4HI)?
- speichert nach BPEL-ltinvokegt Parameter des
Prozesses in Java-Beans - sendet Ergebnis der Interaktion zurück
(asynchron)?
Bachelorarbeit von Benjamin Koch Thema
Modellierung interaktiver WS Workflows
15
16Web-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
17Eclipse-Plugin
- Erweiterung des grafischen BPEL-Editors um
Benutzerinteraktion HumanInteraction-Element - MVC-Konzept
- Model
- Palette, Symbol, grafische Figur
- Erzeugung, Änderung, Export
- Wizard (Assistent zur Dateneingabe)
- Ablauf
- Neue Dialogseite CorrelationSet
Bachelorarbeit von Benjamin Koch Thema
Modellierung interaktiver WS Workflows
17
18Vorführung
Bachelorarbeit von Benjamin Koch Thema
Modellierung interaktiver WS Workflows
18
19Fragen?
Vielen Dank für Ihre Aufmerksamkeit.
Bachelorarbeit von Benjamin Koch Thema
Modellierung interaktiver WS Workflows
19