Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im...

107
Kapitel 5: Kapitel 5: Workflows im Internet Workflows im Internet Jutta Mülle WfMS - WS 2009/2010

Transcript of Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im...

Page 1: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im Internet

Jutta Mülle WfMS - WS 2009/2010

Page 2: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Service-orientierte Architektur (SOA)(SOA)

mit Web Services

Jutta Mülle WfMS - WS 2009/2010

Page 3: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Einordnung von Semantic WebEinordnung von Semantic Web

Jutta Mülle WfMS - WS 2009/2010

Page 4: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Orchestrierung mit Microsoft BiztalkOrchestrierung mit Microsoft Biztalk

Jutta Mülle WfMS - WS 2009/2010

Page 5: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Konversation – Nachrichtenabfolge mit 3 Partnern

Jutta Mülle WfMS - WS 2009/2010

Page 6: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Choreographie -Koordinationsprotokoll

Jutta Mülle WfMS - WS 2009/2010

Page 7: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Orchestrierung von Web ServicesOrchestrierung von Web Services

Jutta Mülle WfMS - WS 2009/2010

Page 8: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

KonversationsunterstützungKonversationsunterstützung

Jutta Mülle WfMS - WS 2009/2010

Page 9: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Web Service StackWeb Service Stack

Jutta Mülle WfMS - WS 2009/2010

Page 10: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

StandardisierungssprachenStandardisierungssprachen

Jutta Mülle WfMS - WS 2009/2010

Page 11: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

(Wiederholung aus Kapitel 5)Standards im Workflow-Bereich (WFMC)Standards im Workflow-Bereich (WFMC)

Jutta Mülle WfMS - WS 2009/2010

Page 12: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Virtual Enterprise: Scenariop

Jutta Mülle WfMS - WS 2009/2010

Page 13: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Workflows zwischen PartnernEs ist aufwändig, manuell die Verarbeitung bei erschiedenen Partnern über achen ndverschiedenen Partnern zu überwachen und zu

protokollieren und auf Ausnahmen zu reagieren. Workflow-Technologie kann helfen!

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

Spezifiziere die AusnahmebehandlungSpezifiziere die Ausnahmebehandlung Time-outnicht bearbeitete Anfragen

Jutta Mülle WfMS - WS 2009/2010

...

Page 14: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Workflow-Typenyp

Jutta Mülle WfMS - WS 2009/2010

Page 15: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Konversation – Beispiel:Nachrichtenabfolge mit 3 Partnern

Jutta Mülle WfMS - WS 2009/2010

Page 16: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Choreographie – Beispiel Koordinationsprotokoll

Jutta Mülle WfMS - WS 2009/2010

Page 17: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Orchestrierung von Web ServicesOrchestrierung von Web Services

Jutta Mülle WfMS - WS 2009/2010

Page 18: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

KonversationsunterstützungKonversationsunterstützung

Jutta Mülle WfMS - WS 2009/2010

Page 19: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Web Service StackWeb Service Stack

Jutta Mülle WfMS - WS 2009/2010

Page 20: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Standardisierungssprachen für Choreographie und Orchestrierung

Jutta Mülle WfMS - WS 2009/2010

Page 21: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

(Wiederholung aus Kapitel 5)Standards im Workflow-Bereich

(WFMC)

Jutta Mülle WfMS - WS 2009/2010

Page 22: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Service-orientierte Architektur (SOA):beteiligte Stellenbeteiligte Stellen

Jutta Mülle WfMS - WS 2009/2010

Page 23: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Schlussfolgerungeng gMan kann...

Dienste (services) outsourcen“ (z B was...Dienste (services) „outsourcen (z.B. was nicht direkt zu den Unternehmens-kompentenzen zählt)p )... Dienste anbieten (z.B. um Geld mit Funktionen & Prozessen zu verdienen, die

fü d d hfüh t)man für andere durchführt)Diese Dienste umfassen

i f h f i l F k i...einfache, fein granulare Funktionen......bis zu kompletten Geschäftsprozessen, d.h. grob granulare Funktionengrob granulare Funktionen

Workflow Technologie ist das Herz davon!Jutta Mülle WfMS - WS 2009/2010

Workflow Technologie ist das Herz davon!

Page 24: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Service-orientierte Architektur (SOA)mit Web Services

Jutta Mülle WfMS - WS 2009/2010

Page 25: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Einordnung von Semantic WebEinordnung von Semantic Web

Jutta Mülle WfMS - WS 2009/2010

Page 26: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

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

Aufrufmechanismus!: SOAPJutta Mülle WfMS - WS 2009/2010

Page 27: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

SOAP

Jutta Mülle WfMS - WS 2009/2010

Page 28: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

HTTP POST: Aufruf-Code

Jutta Mülle WfMS - WS 2009/2010

Page 29: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Die Firewall „durchtunneln“

Jutta Mülle WfMS - WS 2009/2010

Page 30: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Ein XSD-Beispielp

Jutta Mülle WfMS - WS 2009/2010

Page 31: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

SOAP Request/Response Strukturq p

Jutta Mülle WfMS - WS 2009/2010

Page 32: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

SOAP Endpunkt-Referenzp

Jutta Mülle WfMS - WS 2009/2010

Page 33: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Ein einfacher SOAP-RPCPOST /StockQuote HTTP/1.1Host: www.stockquoteserver.comContent-Type: text/xml;ypcharset="utf-8„Content-Length: nnnn

MethodName

<SOAP-ENV:Envelopexmlns:SOAP-ENV=http://schemas.xmlsoap.org/soap/envelope/SOAPENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">g y p p g p g<SOAP-ENV:Body>

<m:GetLastTradePrice xmlns:m="Some-URI"><symbol>DIS</symbol> Inputsymbol DIS /symbol Input

Parameter</m:GetLastTradePrice>

</SOAP-ENV:Body>

Jutta Mülle WfMS - WS 2009/2010

/SOAP ENV:Body</SOAP-ENV:Envelope>

Page 34: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Eine einfache SOAP-AntwortHTTP/1.1 200 OKContent-Type: text/xml;ypcharset="utf-8„Content-Length: nnnn

<SOAP-ENV:Envelopexmlns:SOAP-ENV=http://schemas.xmlsoap.org/soap/envelope/SOAPENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/><SOAP-ENV:Body><SOAP-ENV:Body>

<m:GetLastTradePriceResponse xmlns:m="Some-URI"><Price>34.5</Price>

Standard</m:GetLastTradePriceResponse></SOAP-ENV:Body>

</SOAP-ENV:Envelope>

StandardSuffix

Jutta Mülle WfMS - WS 2009/2010

/SOAP ENV:Envelope

Page 35: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

SOAP-HeaderPOST /StockQuote HTTP/1.1Host: www.stockquoteserver.comContent-Type: text/xml;Content-Type: text/xml;charset="utf-8„Content-Length: nnnnSOAPAction: „Some-URI“

<SOAP-ENV:Envelope xmlns:SOAPENV="http://schemas.xmlsoap.org/soap/envelope/"SOAP-ENV:encodingStyle="http://schemas xmlsoap org/soap/encoding/"/>SOAP-ENV:encodingStyle= http://schemas.xmlsoap.org/soap/encoding/ />

<SOAP-ENV:Header><t:Transaction xmlns:t="some-URI, SOAP-ENV:mustUnderstand="1">

5</t:Transaction>

</SOAP-ENV:Header><SOAP-ENV:Body>

<m:GetLastTradePrice xmlns:m="Some URI"><m:GetLastTradePrice xmlns:m= Some-URI ><symbol>DEF</symbol>

</m:GetLastTradePrice></SOAP-ENV:Body>

ProtokollErweiterungen

Jutta Mülle WfMS - WS 2009/2010

y</SOAP-ENV:Envelope>

Page 36: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

UDDI

Jutta Mülle WfMS - WS 2009/2010

Page 37: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Wie findet man Dienste?Wir brauchen ein global verfügbares

Verzeichnis!Verzeichnis!...um Dienste basierend auf öffentlichen Anfragen von Service Proviedern zuAnfragen von Service-Proviedern zu katalogisieren

um Taxonomien zur Unterstützung der...um Taxonomien zur Unterstützung der Suche von geeigneten Dienste zu unterstützenunterstützen...um Dienste durch menschliche Benutzer oder Programme suchen zu könnenoder Programme suchen zu können

UDDI(Universal Description Discovery & Integration)

Jutta Mülle WfMS - WS 2009/2010

(Universal Description, Discovery & Integration)

Page 38: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Wie arbeitet UDDI

Jutta Mülle WfMS - WS 2009/2010

Page 39: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Registry Dateng y

Fi i t i öff tli h♦ Firmen registrieren öffentliche Informationen über sich

♦Standardisierungsstellen,Programmierer, Firmenregistrieren Informationen über ihre Service Typen ( tModels“)

Jutta Mülle WfMS - WS 2009/2010

(„tModels )

Page 40: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Beispiel einer Registrierungp g g

Jutta Mülle WfMS - WS 2009/2010

Page 41: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Registrierungsoperationg g pPeer-Knoten (Websites)Firmen über einen K t i t iKnoten registrierenRegistrierungen werden täglich replizierttäglich repliziert Die komplette Menge an “registrierten” Einträgen g gist auf allen Knoten verfügbarGemeinsame MengeGemeinsame Menge von SOAP APIs wird auf allen Knoten unterstütztDie Befolgung wird durch Geschäfts-

t ä i htJutta Mülle WfMS - WS 2009/2010

verträge erreicht

Page 42: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

WSDL

Jutta Mülle WfMS - WS 2009/2010

Page 43: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Wie definiert man neue Web Services?Es ist gut Web Services zu nutzen, die andere definiert haben und über die man sich geeinigt hatdefiniert haben und über die man sich geeinigt hat (= tModels)...aber: was, wenn man seine eigenen Web gServices veröffentlichen will

z.B. einfache Funktionen, die auch für andere nützlich sindsind oder komplette Geschäftsprozesse, die man anbieten kann

...ohne einen Standard zu definieren!Benötigt wird ein Sprache zur Spezifikation von g p pDiensten und zur Beschreibung, wie andere die

Dienste koppeln (Binding). WSDL (Web Services Description Language)

Jutta Mülle WfMS - WS 2009/2010

WSDL (Web Services Description Language)

Page 44: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

WSDL Bestandteile

P T O tiPort Type Operation

Bindings MessageBindings Message

Port ServicePort Service

Jutta Mülle WfMS - WS 2009/2010

Page 45: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Port Typen: graphische Darstellungyp g p g

Jutta Mülle WfMS - WS 2009/2010

Page 46: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Beispielp

Jutta Mülle WfMS - WS 2009/2010

Page 47: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Beispielp

Jutta Mülle WfMS - WS 2009/2010

Page 48: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Beispielp

Jutta Mülle WfMS - WS 2009/2010

Page 49: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Wie macht man Dienste verfügbarg

Jutta Mülle WfMS - WS 2009/2010

Page 50: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Zusammenhang mit derZusammenhang mit derService-Orientierten Architektur

Jutta Mülle WfMS - WS 2009/2010

Page 51: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

SOA - Wiederholungg

Jutta Mülle WfMS - WS 2009/2010

Page 52: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

...und Zusammenhang mit Web Servicesg

Jutta Mülle WfMS - WS 2009/2010

Page 53: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

SOA in Aktion

Jutta Mülle WfMS - WS 2009/2010

Page 54: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Was wird benötigt?g

Wir brauchen eine Sprache die es erlaubtWir brauchen eine Sprache die es erlaubt...Abläufe (flows) als Web Services zu spezifizierenAbläufe zwischen Web Services zu spezifizierenNeue Web Services als Aggregationen über Web Services zu spezifizieren

eine beliebige Mischung davon zu spezifizieren...eine beliebige Mischung davon zu spezifizieren

Web Services Choreographieg pStandardisierungsbemühungen:

WSFL (Web Services Flow Language) - IBMXLANG Mi ftXLANG – MicrosoftBPeL4WS (Business Process execution Language for Web Services) baut als Ansatz zur Standardisierung auf

Jutta Mülle WfMS - WS 2009/2010

eb Se ces) bau a s sa u S a da d s e u g auWSFL und XLANG auf.

Page 55: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Beziehung zurService orientierten ArchitekturService-orientierten Architektur

Jutta Mülle WfMS - WS 2009/2010

Page 56: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Ei b t kt Si htEine abstraktere Sicht:High-Level SzenariosHigh-Level Szenarios

Jutta Mülle WfMS - WS 2009/2010

Page 57: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Partnerschaften errichten

Jutta Mülle WfMS - WS 2009/2010

Page 58: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Ordnung zählt!g

Jutta Mülle WfMS - WS 2009/2010

Page 59: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Flexibilität!

Jutta Mülle WfMS - WS 2009/2010

Page 60: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Zusatznutzen durch Partnerschaft!

Jutta Mülle WfMS - WS 2009/2010

Page 61: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Zusatznutzen durch Partnerschaft (2)!( )

Jutta Mülle WfMS - WS 2009/2010

Page 62: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Ein globales Beispiel!

Jutta Mülle WfMS - WS 2009/2010

Page 63: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Beispiel-Ablaufmodellp

Jutta Mülle WfMS - WS 2009/2010

Page 64: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Beispiele für Plug Linksp g

Jutta Mülle WfMS - WS 2009/2010

Page 65: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Service Provider Typenyp

Jutta Mülle WfMS - WS 2009/2010

Page 66: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Globales Modell

Jutta Mülle WfMS - WS 2009/2010

Page 67: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Beispiel eines globalen Modellsp g

Jutta Mülle WfMS - WS 2009/2010

Page 68: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Zusammenbringen dieser Beispiele: WSFLg p

Jutta Mülle WfMS - WS 2009/2010

Page 69: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Einige Details über WSFL-Konzepte

Jutta Mülle WfMS - WS 2009/2010

Page 70: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Nutzen von Port-Typen in GeschäftsprozessenGeschäftsprozessen

Jutta Mülle WfMS - WS 2009/2010

Page 71: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Control Links

Jutta Mülle WfMS - WS 2009/2010

Page 72: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Daten Links

Jutta Mülle WfMS - WS 2009/2010

Page 73: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Einschränkung der Aufrufreihenfolgeg g

Jutta Mülle WfMS - WS 2009/2010

Page 74: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Feine Aktivitätenstruktur

Jutta Mülle WfMS - WS 2009/2010

Page 75: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Geschäftseigenschaften einer Aktivitätg

Jutta Mülle WfMS - WS 2009/2010

Page 76: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Quality Of Servicesy

Jutta Mülle WfMS - WS 2009/2010

Page 77: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

passende Endpunktep p

Jutta Mülle WfMS - WS 2009/2010

Page 78: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Der Web Services Stack

Jutta Mülle WfMS - WS 2009/2010

Page 79: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Workflows als Web Services

Jutta Mülle WfMS - WS 2009/2010

Page 80: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Workflows als Web Services

Jutta Mülle WfMS - WS 2009/2010

Page 81: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Workflow Lifecycle Services veröffentlicheny

Jutta Mülle WfMS - WS 2009/2010

Page 82: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

W b S i Ch hiWeb Services Choreographie:hierarchische Abläufehierarchische Abläufe

Jutta Mülle WfMS - WS 2009/2010

Page 83: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Multi-laterale Vereinbarungg

Jutta Mülle WfMS - WS 2009/2010

Page 84: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Öffentlicher Workflow

Jutta Mülle WfMS - WS 2009/2010

Page 85: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Hierarchisches B2B-Szenario

Jutta Mülle WfMS - WS 2009/2010

Page 86: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

“Einzelne” Teilnahme an öffentlichen WorkflowsWorkflows

Jutta Mülle WfMS - WS 2009/2010

Page 87: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Öffentliche Sichten auf privaten Workflowsp

Jutta Mülle WfMS - WS 2009/2010

Page 88: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

„Binding“ von Sichten an öffentliche WorkflowsWorkflows

Jutta Mülle WfMS - WS 2009/2010

Page 89: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

W b S i Ch hiWeb Services Choreographie:Peer-To-Peer AbläufePeer-To-Peer Abläufe

Jutta Mülle WfMS - WS 2009/2010

Page 90: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Peer-To-Peer B2B-Szenario

Jutta Mülle WfMS - WS 2009/2010

Page 91: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Peer-To-Peer Szenario

Jutta Mülle WfMS - WS 2009/2010

Page 92: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Sichtendefinition auf Workflows...

Jutta Mülle WfMS - WS 2009/2010

Page 93: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

...und veröffentlichen der Sichten als Web ServicesServices

Jutta Mülle WfMS - WS 2009/2010

Page 94: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Dynamisches „Binding“ zur Laufzeity „ g

Jutta Mülle WfMS - WS 2009/2010

Page 95: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

und schließlich: ein gemischtes Szenariog

Jutta Mülle WfMS - WS 2009/2010

Page 96: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

W b S i Ch hiWeb Services Choreographie:Aggregierung von Web ServicesAggregierung von Web Services

Jutta Mülle WfMS - WS 2009/2010

Page 97: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Reiseablauf als zusammengesetzter ServiceService

Jutta Mülle WfMS - WS 2009/2010

Page 98: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Agent als zusammengesetzter Serviceg g

Jutta Mülle WfMS - WS 2009/2010

Page 99: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Fluggesellschaft als zusammengesetzter ServiceService

Jutta Mülle WfMS - WS 2009/2010

Page 100: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

rekursive Komposition...p

Jutta Mülle WfMS - WS 2009/2010

Page 101: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

...und ist die Sicht von außerhalb

Jutta Mülle WfMS - WS 2009/2010

Page 102: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Jutta Mülle WfMS - WS 2009/2010

Page 103: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

...das kennt man schon!

Jutta Mülle WfMS - WS 2009/2010

Page 104: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Vervollständigung des Bildesg gEin Web Service Ablauf sollte zwei Arten von

Operationen anbietenOperationen anbieten die exportierten offenen („dangling“) Operationen, die ein Binding erforderndi Lif l O ti fü d Abl f l Gdie Lifecycle-Operationen für den Ablauf als Ganzes

Jutta Mülle WfMS - WS 2009/2010

Page 105: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Zusammenfassungg

Workflows sind festgelegte Geschäftsprozesseg g pWorkflows steuern die Produktion von großen UnternehmenUnternehmenWorkflows über Unternehmensgrenzen gewinnen an Bedeutungan BedeutungWorkflow Technologie wird zum Schlüsselkonzept

SOA ( i i t d hit t )von SOA (service-oriented architectures)

Jutta Mülle WfMS - WS 2009/2010

Page 106: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Exemplarische Fragen – Kapitel 6 (1)p g p ( )Was versteht man unter Web Services?Was sind die Grundkomponten zur Unterstützung von Web Services?Wie können Abläufe mit Web Services realisiert werden?Was ist eine Web Service Choreographie?Was versteht man unter Web ServiceWas versteht man unter Web Service Orchestrierung?

Jutta Mülle WfMS - WS 2009/2010

Page 107: Kapitel 5:Kapitel 5: Workflows im InternetWorkflows im ...dbis.ipd.kit.edu/download/wfms-2009-2010-kap05.pdf · Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?

Exemplarische Fragen – Kapitel 6 (2)p g p ( )Nennen Sie Standardisierungsvorschläge für Choreographie nd für Orchestrier ng?Choreographie und für Orchestrierung?Was sind Eigenschaften von Ablaufunterstützung für virtuelle Unternehmen?Nennen Sie Erweiterungen von Workflows im Internet in Richtung ‚Semantic Web‘.

Jutta Mülle WfMS - WS 2009/2010