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