1 / 23

Dresden · Frankfurt/Main · Leipzig · München · Hamburg · Görlitz · Berlin

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.

aneko
Télécharger la présentation

Dresden · Frankfurt/Main · Leipzig · München · Hamburg · Görlitz · Berlin

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. Stefan Heinze HTP – Nahtstelle zum Geschäftsprozess Dresden · Frankfurt/Main · Leipzig · München · Hamburg · Görlitz · Berlin

  3. 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

  4. 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

  5. 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

  6. HTP – Nahtstelle zum Geschäftsprozess 2. Was ist BPEL? • Aktionen • Invoke • Assign • Receive • Reply • Empty • Kontrollstrukturen • If • While, For Each, Repeat Until • Flow • Wait • …

  7. HTP – Nahtstelle zum Geschäftsprozess 2. Was ist BPEL? • Erweiterte Funktionalitäten • FaultHandling • CompensationHandling • EventHandling

  8. 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

  9. HTP – Nahtstelle zum Geschäftsprozess 4. Beispielszenario

  10. HTP – Nahtstelle zum Geschäftsprozess 4. Beispielszenario

  11. HTP – Nahtstelle zum Geschäftsprozess 4. Beispielszenario

  12. 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

  13. HTP – Nahtstelle zum Geschäftsprozess 5. Entwicklung eines HTP (2)

  14. HTP – Nahtstelle zum Geschäftsprozess 5. Entwicklung eines HTP (3)

  15. HTP – Nahtstelle zum Geschäftsprozess 5. Entwicklung eines HTP (4)

  16. HTP – Nahtstelle zum Geschäftsprozess 5. Entwicklung eines HTP (5)

  17. HTP – Nahtstelle zum Geschäftsprozess 5. Entwicklung eines HTP (6)

  18. HTP – Nahtstelle zum Geschäftsprozess 4. Entwicklung eines HTP (2)

  19. HTP – Nahtstelle zum Geschäftsprozess 6. Demo [Demo]

  20. 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

  21. 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?

  22. 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

  23. 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

More Related