Title: HTP - Schnittstelle zum Gesch
1Saxonia Systems AG Ihr Spezialist für IT
Beratung, Software Entwicklung und Outsourcing
Beratung
Dresden Frankfurt/Main Leipzig München
Hamburg Görlitz Berlin
2Stefan Heinze HTP Nahtstelle zum
Geschäftsprozess
Dresden Frankfurt/Main Leipzig München
Hamburg Görlitz Berlin
3HTP Nahtstelle zum Geschäftsprozess
Übersicht
- Was ist ein HTP?
- Was ist BPEL?
- Aufgaben des HTP
- Basisanforderungen
- Erweiterte Anforderungen
- Beispielszenario
- Entwicklung eines HTP
- Demo
- Aktueller Stand
- Ausblick
4HTP Nahtstelle zum Geschäftsprozess
1. Was ist ein HTP?
- HTP Human-Task-Prozess
- Kommunikation zwischen HTI und Geschäftsprozess
- Verbergen der Human-Task spezifischen Daten
- wird als Webservice vom Geschäftsprozess
aufgerufen - Asynchroner BPEL Prozess
5HTP Nahtstelle zum Geschäftsprozess
2. Was ist BPEL?
- BPEL Business Process Execution Language
- In XML beschriebene Geschäftsprozesse
- Werden von einer BPEL Engine (Workflowengine)
ausgeführt (z.B. Sun BPEL Engine, Apache ODE) - Werden von außen über eine Webservice
Schnittstelle aufgerufen (WSDL) - Keine Unterstützung von menschlichen
Interaktionen
6HTP Nahtstelle zum Geschäftsprozess
2. Was ist BPEL?
- Aktionen
- Invoke
- Assign
- Receive
- Reply
- Empty
- Kontrollstrukturen
- If
- While, For Each, Repeat Until
- Flow
- Wait
-
7HTP Nahtstelle zum Geschäftsprozess
2. Was ist BPEL?
- Erweiterte Funktionalitäten
- FaultHandling
- CompensationHandling
- EventHandling
8HTP Nahtstelle zum Geschäftsprozess
3. Aufgaben des HTP
- Basisfunktionalität
- Weiterleiten des fachlichen Dokumentes aus dem
Geschäftsprozess - Speichern einer Taskbeschreibungsreferenz
- Aufruf der HTI (HumanTask und Notifikationen)
- Rückgabe des Ergebnisses der HTI an den
Geschäftsprozess - Erweiterte Funktionalitäten
- Auslagerung von Human-Task spezifischer
Prozesslogik - Überschreibender Taskbeschreibung
- Erweiterte Interaktionsmuster
- 4-Augen-Prinzip
- Verkettung von Human-Tasks
9HTP Nahtstelle zum Geschäftsprozess
4. Beispielszenario
10HTP Nahtstelle zum Geschäftsprozess
4. Beispielszenario
11HTP Nahtstelle zum Geschäftsprozess
4. Beispielszenario
12HTP Nahtstelle zum Geschäftsprozess
5. Entwicklung eines HTP (1)
- HTP ist ein auf das Szenario angepasster Prozess
- Es wird also in der Praxis eine Vielzahl von
unterschiedlichen HTPs geben - Um die Entwicklungszeit zu reduzieren ?
Vorlagensystem - Einfacher Aufruf einer Human Task/Notifikation
- Einfacher Aufruf einer Human Task mit
anschließender Benachrichtigung eines
Vorgesetzten - 4-Augen-Prinzip
- Verkettung von Human Tasks
-
- Erstellen eines Eclipse Plugins um die
Entwicklungszeit zu verkürzen - Der Entwickler wählt eine Vorlage aus und gibt
zusätzliche Informationen ein (Eingangsdokument,
Ausgangsdokument und Schnittstelle zur HTI) - Daraus wird ein BPEL-Prozess generiert, der ggf.
angepasst werden muss - Danach kann dieser deployed und benutzt werden
13HTP Nahtstelle zum Geschäftsprozess
5. Entwicklung eines HTP (2)
14HTP Nahtstelle zum Geschäftsprozess
5. Entwicklung eines HTP (3)
15HTP Nahtstelle zum Geschäftsprozess
5. Entwicklung eines HTP (4)
16HTP Nahtstelle zum Geschäftsprozess
5. Entwicklung eines HTP (5)
17HTP Nahtstelle zum Geschäftsprozess
5. Entwicklung eines HTP (6)
18HTP Nahtstelle zum Geschäftsprozess
4. Entwicklung eines HTP (2)
19HTP Nahtstelle zum Geschäftsprozess
6. Demo
Demo
20HTP Nahtstelle zum Geschäftsprozess
7. Aktueller Stand
- 3 fertige HTPs
- Den Prototypen der HTI aus Wolframs Diplomarbeit
(etwas erweitert) - HTPCreator mit drei Vorlagen (einfacher HT,
einfacher HT mit Notification und 4-Augen
Prinzip) - HTI läuft im GlassFish
- HTPs laufen im Tomcat mit der Apache ODE Engine
21HTP Nahtstelle zum Geschäftsprozess
8. Ausblick
- JIRA oder SharePoint als HTI
- Weiterentwicklung von erweiterten Szenarien für
HTP - HTPCreator mit diesen Szenarien ergänzen
- RESTful Webservices in BPEL?
22HTP Nahtstelle zum Geschäftsprozess
Quellen
- Diplomarbeit Wolfram Wagner
- Diplomarbeit Daniel Grawunder
- Alan Rickazen et al. MatthiasKloppmann.WSBPELEx-te
nsionforPeopleBPEL4PEOPLE.whitepaper,2005.URLhttp
//download.boulder.ibm.com/ibmdl/pub/software/dw/
specs/ws-bpel4people/BPEL4People white paper.pdf - OASIS.WebServices-HumanTask(WS-HumanTask)Specifcat
ionVersion1.1.whitepaper,2008.URLhttp//www.oasi-
open.org/committees/download.php/27533/ws-humantas
k-1.1-spec-wd-01.doc - http//stefan-heinze.blogspot.com
23Der Kontakt
Schnell und Direkt
- Görlitz
- Berliner Strasse 63, 02826 Görlitz
- Telefon 49 (0)381 76723-1
- E-Mail stefan.heinze_at_saxsys.de