230 likes | 455 Vues
Saxonia. Systems. Wir lieben IT. Saxonia Systems AG Ihr Spezialist für IT Beratung, Software Entwicklung und Outsourcing Beratung. Dresden · Frankfurt/Main · Leipzig · München · Hamburg · Görlitz · Berlin. Stefan Heinze HTP – Nahtstelle zum Geschäftsprozess.
E N D
Saxonia Systems Wir lieben IT. Saxonia Systems AG Ihr Spezialist für IT Beratung, Software Entwicklung und Outsourcing Beratung Dresden · Frankfurt/Main · Leipzig · München · Hamburg · Görlitz · Berlin
Stefan Heinze HTP – Nahtstelle zum Geschäftsprozess Dresden · Frankfurt/Main · Leipzig · München · Hamburg · Görlitz · Berlin
HTP – 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
HTP – 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
HTP – 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
HTP – Nahtstelle zum Geschäftsprozess 2. Was ist BPEL? • Aktionen • Invoke • Assign • Receive • Reply • Empty • Kontrollstrukturen • If • While, For Each, Repeat Until • Flow • Wait • …
HTP – Nahtstelle zum Geschäftsprozess 2. Was ist BPEL? • Erweiterte Funktionalitäten • FaultHandling • CompensationHandling • EventHandling
HTP – 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
HTP – Nahtstelle zum Geschäftsprozess 4. Beispielszenario
HTP – Nahtstelle zum Geschäftsprozess 4. Beispielszenario
HTP – Nahtstelle zum Geschäftsprozess 4. Beispielszenario
HTP – 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
HTP – Nahtstelle zum Geschäftsprozess 5. Entwicklung eines HTP (2)
HTP – Nahtstelle zum Geschäftsprozess 5. Entwicklung eines HTP (3)
HTP – Nahtstelle zum Geschäftsprozess 5. Entwicklung eines HTP (4)
HTP – Nahtstelle zum Geschäftsprozess 5. Entwicklung eines HTP (5)
HTP – Nahtstelle zum Geschäftsprozess 5. Entwicklung eines HTP (6)
HTP – Nahtstelle zum Geschäftsprozess 4. Entwicklung eines HTP (2)
HTP – Nahtstelle zum Geschäftsprozess 6. Demo [Demo]
HTP – 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
HTP – 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?
HTP – Nahtstelle zum Geschäftsprozess Quellen • Diplomarbeit Wolfram Wagner • Diplomarbeit Daniel Grawunder • Alan Rickazen et al. MatthiasKloppmann.WSBPELEx-tensionforPeopleBPEL4PEOPLE.whitepaper,2005.URL:http://download.boulder.ibm.com/ibmdl/pub/software/dw/specs/ws-bpel4people/BPEL4People white paper.pdf • OASIS.WebServices-HumanTask(WS-HumanTask)SpecifcationVersion1.1.whitepaper,2008.URL:http://www.oasi-open.org/committees/download.php/27533/ws-humantask-1.1-spec-wd-01.doc • http://stefan-heinze.blogspot.com
Der Kontakt Schnell und Direkt • Görlitz Berliner Strasse 63, 02826 Görlitz Telefon: +49 (0)381 76723-1 E-Mail: stefan.heinze@saxsys.de