Kapitel 6: Workflows im Internet

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 1

Service-orientierte Architektur (SOA) mit Web-Services

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 2

Einordnung von Semantic Web

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 3

Konversation – Nachrichtenabfolge mit drei Partnern

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 4

Choreographie - Koordinationsprotokoll

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 5

Orchestrierung von Web-Services

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 6

Konversationsunterstützung

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 7

Web Service Stack - Semantikunterstützung

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 8

Standardisierungssprachen

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 9

Virtual Enterprise: Scenario

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 10

Workflows zwischen Partnern  Es ist aufwändig, manuell die Verarbeitung bei verschiedenen Partnern zu überwachen und zu protokollieren und auf Ausnahmen zu reagieren.  Workflow-Technologie kann helfen! o Modelliere reguläre Partner-Interaktionen • „Conversations“ sind unterschiedlich zum nicht verteilten Fall (!!!) • „Einzelner“ Nachrichtenaustausch zwischen zwei Partnern, um eine einzige Interaktion im Gesamtablauf zu vervollständigen

o Spezifiziere die Ausnahmebehandlung • Time-out • nicht bearbeitete Anfragen • ...

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 11

Workflow-Typen

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 12

Überblick über beteiligte Stellen in einer SOA

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 13

Schlussfolgerungen  ...Dienste (services) „outsourcen“ (z.B. was nicht direkt zu den Unternehmenskompentenzen zählt)  ... Dienste anbieten (z.B. um Geld mit Funktionen & Prozessen zu verdienen, die man für andere durchführt)  Diese Dienste umfassen o ...einfache, fein granulare Funktionen... o ...bis zu kompletten Geschäftsprozessen, d.h. grob granulare Funktionen

Workflow Technologie ist das Herz davon! Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 14

Wie nutzt man Dienste (Web Services)?  Firewalls stellen Hindernisse dar für den unbeschränkten (ubiquitous!) Zugang zu Diensten  Die Vielfalt und Heterogenität von Programmiersprachen, Programmierparadigmen, Server-Umgebungen, etc. … machen die Orchestrierung zu einem Albtraum  … Wir brauchen einen global verfügbaren Aufrufmechanismus!: SOAP

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 15

SOAP

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 16

HTTP POST: Aufruf-Code

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 17

Die Firewall „durchtunneln“

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 18

Ein XSD-Beispiel

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 19

SOAP Request/Response Struktur

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 20

SOAP Endpunkt-Referenz

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 21

Ein einfacher SOAP-RPC POST /StockQuote HTTP/1.1 Host: www.stockquoteserver.com Content-Type: text/xml; charset="utf-8„ Content-Length: nnnn Method Name DIS

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 22

Eine einfache SOAP-Antwort HTTP/1.1 200 OK Content-Type: text/xml; charset="utf-8„ Content-Length: nnnn 34.5

Jutta Mülle / Silvia von Stackelberg

WfMS - WS 2010/2011

Kap. 6- 23

SOAP-Header POST /StockQuote HTTP/1.1 Host: www.stockquoteserver.com Content-Type: text/xml; charset="utf-8„ Content-Length: nnnn SOAPAction: „Some-URI“