Saxonia Systems Saxonia Systems AG

Slides:



Advertisements
Ähnliche Präsentationen
Architektur eines Human-Task-Service
Advertisements

interaktiver Web Service Workflows
Einsatz neuer Technologien auf dem Slavistik-Portal Ivo Ulrich, Staatsbibliothek zu Berlin 32. ABDOS-Tagung, Martin (Slowakei), 19. Mai 2009.
Aufgabe1: Probleme mit Seife
1 Gerardo Navarro Suarez BPM Suite. 2 Quelle: camunda Services GmbH Das Warum hinter Activiti Problem bestehender BPMS: Starker Fokus auf das Business.
EPK-Visualisierung von BPEL4WS Prozessdefinitionen
BPM Standards – Aktueller Stand und Ausblick Prof. Dr
Saxonia Systems Saxonia Systems AG
Saxonia Systems Saxonia Systems AG
JIRA-Anbindung an BPEL Human-Task Prozesse Markus Huber
WS-BPEL 2. 0, BPEL4People, BPEL-J … : Ist BPEL nun praxistauglich
Was sind die Länder 1-7 auf Deutsch? Ö ©MFL Sunderland 2007 ELA
16. Juni 2006 Stefan Ukena Burstein und McDermott: Ontology Translation for Interoperability Among Semantic Web Services Hamburg, 16. Juni 2006.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Seite 1 Reinhard Huber Anna Völkl ITTBA Apache Tomcat Anna Völkl, Reinhard Huber
Erweiterung B2B Usermanagement / LDAP-Anbindung
Web Services und Workflow-Steuerung
Microsofts XML-Strategie aus Sicht des Endanwenders Klaus Rohe Developer Platform & Strategy Group Microsoft Deutschland GmbH.
PinK Plattform für intelligente Kollaborationsportale Dr. Joachim Quantz, e.V. Berlin, 13. September 2005.
EDV Parallelprogrammierung1 Parallelprogrammierung mit JAVA.
Diplomarbeit: Design und prototypische Implementierung eines archetypbasierten EHR Systems Anton Brass Helmholtz Zentrum München IBMI München,
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
BPEL Erweiterungen Christoph Schulz. Agenda 1.Einführung 2.BPEL4People 3.BPELJ 4.II4BPEL 5.Ausblick BPEL Erweiterungen - Christoph Schulz.
Software Architektur III
Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003.
Software Architektur IV
Effektives Beschlusscontrolling
Präsentiert Informationen auf den Punkt gebracht.
Continuous Integration mit Jenkins
Integration heterogener verteilter Systeme mit WS-BPEL – ein Praxisbeispiel Dr. Wolf-Dieter Heinrichs.
Best Practices in der Datenbank-programmierung
UNIVERSITÄT ZU KÖLN HISTORISCH-KULTURWISSENSCHAFTLICHE INFORMATIONSVERARBEITUNG REUSABLE - CONTENT SS 2013 MARIA WAGNER ReST.
Ressourcen in Process-Aware Information Systems Paul Hübner | | DBIS Seminar Betreuer : Andreas Lanz Quelle : Seven Fallacies.
What’s New Microsoft Dynamics NAV 5.0
Reiner Ganser Solution Architect 1stQuad Solutions GmbH Presentation Subtitle.
HORIZONT 1 XINFO ® Das IT - Informationssystem Eclipse Plugin HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
… und was man damit machen kann.
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Java Server Pages Sergej Keterling
Marktübersicht für Content Management Systeme
Management- und Web Services- Architekturen
Web-Quest deutsche Großstädte. Deutschland ist eines der größten und wichtigsten europäischen Länder. ( Bild: erde.com/europa/staaten/deutschland-karte.gif)
JavaServer Faces Urs Frei. Inhalt JSF Funktionsweise Rückblick JSP Bestandteile von JSF So einfach ist die Anwendung (Beispiel) Eclipse im Einsatz (Entwicklungsumgebung)
3. Juni 2003Moritz Petersen Minimales Markup und Templates zur Erstellung von strukturierten Texten Ein Zwischenbericht zur Diplomarbeit.
KIM-Statusbericht 2013 Stefanie Rühle (SUB Göttingen)
XML (Extensible Markup Language)
Einführung in Web Services Web Services in der Praxis
XSL in der Praxis Anwendungsbeispiele für die eXtensible Stylesheet Language Andreas Kühne XML One 2000.
Ressourcen in Process-Aware Information Systems Paul Hübner | | DBIS Seminar Betreuer : Andreas Lanz Quelle : Seven Fallacies.
David Kružić Studienprojekt: DecidR+ 18. Januar 2010 WS – BPEL.
Titel Buchhändler-Tag 2014 Online-Dienste aus dem Beuth Verlag
5. April 2006Autor: Walter Leuenberger Computeria Urdorf Treff vom 5. April 2006 Surf-Tipps & -Tricks für den Internet Explorer und Firefox.
Erstellung einer Facettenklassifikation
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Webserver, Apache und XAMPP
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Text Encoding Initiative Universität zu Köln Daten- und Metadatenstandards Seminarleitung: Patrick Sahle Seminarleitung: Patrick Sahle Referentin: Anna.
XML Schema Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung WS2011/2012 Hist.-kult.wiss. Informationsverarbeitung (Teil.
Prof. Dr. Ludwig Nastansky Winfo 2: Informationsmanagement und Office Systeme Web: gcc.uni-paderborn.de Mail: Adresse: Warburger Str.
Prof. Dr. Ludwig Nastansky Winfo 2: Informationsmanagement und Office Systeme Prof. Dr. Ludwig Nastansky Ingo ErdmannHolger PlochBernd Hesse Dr. Olaf Hahnl.
Web Services Spezielle Methoden der SWT Liste V – WS 2008/2009 Christian Boryczewski.
Wie definiere ich meine Prozesse?
Application Infrastructure Technologies Extending OnPremise EAI to the Cloud Wilfried Mausz BSc. dataformers GmbH Lothar Mausz dataformers.
Mainframe und WebServices bei der W. KAPFERER KG Einfache Internet-Lösungen in Verbindung mit vorhandenen Host-Programm-Strukturen.
WebServices Vortrag zur Diplomarbeit WebServices Analyse und Einsatz von Thomas Graf FH Regensburg
Deutschland.
Business Process Excuction Lanaguage
Prof. Dr. Dieter Steinmann – Hochschule Trier
BPEL Daniel Schack Jürgen Fickel 19. Juni 2009
Business Process Excuction Lanaguage
 Präsentation transkript:

Saxonia Systems Saxonia Systems AG 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

HTP – Nahtstelle zum Geschäftsprozess Stefan Heinze HTP – Nahtstelle zum Geschäftsprozess Begrüßung bla bla…. Bezug auf die vorherigen Vorträge  nachdem ich die Präsis von Daniel [Bernd] gesehen habe. 1 Minute 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 Kurz die Übersicht durchgehen ½ Minute

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 Zeigen wo sich die Komponente im Gesamtsystem befindet – neben der generischen HTI wird es eine Vielzahl an HTPs geben, der Geschäftsprozess kommuniziert mit dem HTP die HTI ist für den Geschäftsprozess nicht sichtbar darunter ist zu verstehen, dass in der HTP die Informationen hinterlegt werden wie bspw. wer die Aufgabe bearbeitet, wie diese dargestellt wird, deadlines etc. der Geschäftsprozess hat kein Wissen darüber. Er weiß lediglich, dass er einen Webservice aufruft…das letztendlich ein Mensch die Entscheidung trifft ist ihm nicht bekannt. der HTP selbst ist ein Asynchroner BPEL Prozess….die asynchronität ist dabei zwingend notwendig, da im Umfeld von menschlichen Interaktionen der Zeitpunkt einer Antwort stunden, tage, wochen oder noch länger dauern. Ein Bearbeiter kann im Urlaub sein oder ähnliches. Auf BPEL werden wir dann noch etwas genauer eingehen. 2-3 Minuten

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 Eine Beschreibungssprache für Geschäftsprozesse – häufig werden BPMN Prozesse in BPEL übersetzt um diese auszuführen Prozesse werden mittels XML beschrieben, keine Standardisierung der Darstellung  deswegen auch unterschiedliche Darstellung in den Editoren Und von einer BPEL Engine ausgeführt, bsp: frei (jBPM von JBOSS), OpenSource(Apache ODE), kommerziell (ActiveVOS,Oracle BPEL Process Manager) jeder BPEL Prozess ist nach außen als Webservice an BPEL unterstützt standardmäßig nur die Kommunikation mit anderen Webservices. es wurden zwar Paper geschrieben und bei OASIS vorgelegt, allerding wurden diese nie als Standard verabschieded (BPEL4PEOPLE) 2 Minuten

HTP – Nahtstelle zum Geschäftsprozess 2. Was ist BPEL? Aktionen Invoke Assign Receive Reply Empty Kontrollstrukturen If While, For Each, Repeat Until Flow Wait … Invoke: zum Aufrufen von Services Assign: zum Kopieren von Variablen, Initialisieren von Variablen Receive: bekommen einer Nachricht von einem Service, das kann die Antwort eines aufgerufenen Service sein, oder die Nachricht eines Client der den BPEL Prozess aufgerufen hat Reply: zurücksenden einer Nachricht an den Client des BPEL Prozesses if: klar is ne Verzweigung Schleifenkonstrukte Flow: parralele Verarbeitung Wait: einfaches Sleep 1-2 Minuten

HTP – Nahtstelle zum Geschäftsprozess 2. Was ist BPEL? Erweiterte Funktionalitäten FaultHandling CompensationHandling EventHandling Exception Handling Gegenaktion beim Fehlerfall: Beispiel einer Urlaubsbuchung…hotel wurde gebucht  aber kein Flug mehr verfügbar  Gegenaktion ist dann das Stornieren , muss bspw als Webservice existieren EventHandling: MessageEvents (eingehende Nachricht einer Operation) und AlarmEvents(nach Ablauf eines Timeouts)

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 Beispielsweise daten über den Kunden einer Kreditvergabe werden vom HTP entgegengenommen und an die HTI weitergeleitet um am ende dem Benutzer anzuzeigen diese Beschreibung enthält Potentielle Bearbeiter, Rendering infos zum Task, ausgeschlossene Bearbeiter, Titel, Beschreibung… aufruf der HTI mit übergabe der Taskreferenz und dem Dokument aus dem Geschäftsprozess als Aufgabe oder Benachrichtigung beispielsweise bei einer Kreditvergabe ab 5000€ muss ein mitarbeiter das ganze absegnen und bei einem Betrag ab 50 000€ müssen 2 unterschiedliche Personen dieses absegnen…solche Sachen können in den HTP ausgelagert werden, damit der Geschäftsprozess nicht nur von Konfigurationsdaten sondern auch von Implementierungsdetails freigehalten wird Taskbeschreibungen können sich oftmals sehr ähnlich sein. Um nicht viele redundante daten in der HTI abspeichern zu müssen (Änderungen dann auch sehr aufwendig) muss der HTP in der Lage sein die bestehenden Taskbeschreibungen zur Laufzeit überschreiben zu können die Szenarien beschreiben! 2-3 Minuten

HTP – Nahtstelle zum Geschäftsprozess 4. Beispielszenario Einfach nur den groben Ablauf beschreiben 1 Minute

HTP – Nahtstelle zum Geschäftsprozess 4. Beispielszenario Auf dieser Folie ist zu sehen wie ein solchen Geschäftsprozess in BPEL aussieht…dieser Prozess wurde mit dem BPEL Designer in Eclipse erstellt 1 Minute

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 Wie schon erwähnt wird es eine Vielzahl von HTPs geben diese müssen vom Entwickler erstellt und bereitgestellt werden…entweder für den eigenen Bedarf oder auch um den HT-Service als Externen Dienst dem Kunden zur Verfügung zu stellen Um die Entwicklungszeit zu reduzieren bestand die erste Idee darin, dass man eine Menge von Vorlagen für typische Szenarien bereitstellt und diese dann nur noch geringfügig anpassen muss. zunächst Entwicklung des HTP in NetBeans und Ausgeführt in GlassFish  Umstieg auf Eclipse und Apache ODE, da Sun von Oracle aufgekauft wurde  kein SOA support in Version 6.8 von NetBeans dabei ist aufgefallen, dass in den Ersten Szenarien viele Teile des HTP identisch sind und nur wenige zusätzliche Informationen notwendig sind (eingabe und Aufgabedokument, schnittstelle zur HTI) daraus entstand die Idee, ein Eclipse Plugin zu Entwickeln, indem sich der Entwickler durch einen Wizard klickt und am Ende der fertige BPEL Prozess erzeugt und in den Workspace kopiert wird änderungen an der logik oder ähnliches dazu ist bei ODE beispielsweise noch ein deployment descriptor notwendig 3 Minuten

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) Wizard erklären in 2-3 Minuten

[Demo] HTP – Nahtstelle zum Geschäftsprozess 6. Demo Durchlauf des Geschäftsprozesses  advancedHTP  HTI  Benutzer und zurück evtl. das Plugin nochmal zeigen und durchklicken 3-4 Minuten

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 simpleHTP, AdvancedHTP, FourEyesHTP noch mit der Taskbeschreibung außerhalb der HTI wie in den Screenhots gesehen … bissl auf die Thematik NetBeans und Eclipse eingehen 2-3 Minuten

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? Beide besitzen eine WebService Schnittstelle und es ist möglich Aufgaben zu erzeugen und dem Benutzer bereitzustellen, allerdings nur synchrone Schnittstellen  Plugin das eine asynchrone Schnittstelle bereitstellt beispielsweise die Verkettung von Tasks  Weiterentwicklung der alten HTI je nach Aufwand und Möglichkeiten die Jira bieten is klar… da viele Service als REST angeboten werden (yahoo, google, amazon etc.) wäre es von Vorteil diese ebenfalls in eine SOA / BPEL einzubinden Noch paar überleitende Worte zu Markus bzw. Alex oder so 1-2 Minuten

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 Diplomarbeiten sind im Intranet beim Kompetenzteim Java zu finden Die beiden Paper zu BPEL4People Mein Blog in dem die Fortschritte dokumentiert werden 1 Minute

Berliner Strasse 63, 02826 Görlitz Telefon: +49 (0)381 76723-1 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