Transcript SOA
infm2 :: AW1 :: SOA (4)
Service Repository und Service Lookup Tobias Krause ([email protected]) 08.06.05
Überblick
Motivation
Begriffserklärung Dienstveröffentlichung Dienstvermittlung Web Services Rückblick Ausblick: Projekt 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 2
Motivation
Aufbau einer dienstorientierten Architektur Auffinden von Diensten Realisierung der Dienste über Webservices 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 3
Überblick
Motivation
Begriffserklärung
Dienstveröffentlichung Dienstvermittlung Web Services Rückblick Ausblick: Projekt 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 4
Begriffserklärung
Keine klare Abgrenzung Service Repository / Service Directory Repository: Ablage / Behälter (dt) Directory: Verzeichnis (dt) Service Lookup / Service Discovery Look up: nachschlagen (dt) Discovery: Entdeckung / Ermittlung (dt) 08.06.05
Übersetzung nach dict.leo.org
infm2 :: AW1 :: SOA (4) :: Tobias Krause 5
Überblick
Motivation Begriffserklärung
Dienstveröffentlichung
Direkt Aggregation Verzeichnis Dienstvermittlung Web Services Rückblick Ausblick: Projekt 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 6
Dienste veröffentlichen
Typen der Veröffentlichung nach [2] Direkt Aggregation Verzeichnis 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 7
Dienste veröffentlichen::Direkt
Dienstbeschreibung via Email, FTP oder CD Kein Vermittler Alle Informationen direkt vom Dienste Provider Der Anfragende muss selber den Dienste-Provider finden und die Beschreibung abzuholen 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 8
Dienste veröffentlichen::Aggregation Dienstbeschreibung gesammelt vorhanden Dienst ist ungefair bekannt Vermittler vorhanden und bekannt Dienstbeschreibung „Business Card“ 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 9
Dienste veröffentlichen::Verzeichnis Registrierungsstelle vorhanden Vermittler vorhanden und bekannt Dienst muss nicht bekannt sein 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 10
Dienst veröffentlichen::Zusammenfassung
Typ
Direkt Aggregation Verzeichnis
Vermittler
Nein Ja Ja
Dienst bekannt
Ja Teils Nein
Dezentral
Ja Ja Nein 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 11
Überblick
Motivation Begriffserklärung Dienstveröffentlichung
Dienstvermittlung
Allgemein SOA Web Services Rückblick Ausblick: Projekt 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 12
Dienstvermittlung::Allgemein
Wichtig in mobilen / verteilten Umgebungen Dynamische Systeme Verwendung eine Vermittlers (Lookup Service) mit Zugriff auf ein Repository 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 13
Dienstvermittlung::Allgemein
Provider möchte einen Dienst anbieten 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 14
Dienstvermittlung::Allgemein
Provider registriert seinen Dienst beim Lookup Service 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 15
Dienstvermittlung::Allgemein
Client holt sich die Dienstbeschreibung vom Lookup Dienst 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 16
Dienstvermittlung::Allgemein
Client verwendet den Dienst 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 17
Dienstvermittlung::Allgemein
Beispiel Technologie : Jini UPnP Trader Importer Exporter [8] 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 18
Dienstvermittlung::SOA
Zugriff auf Dienste mit Hilfe des Repository 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 19
Dienstvermittlung::SOA
Ermöglicht lose Kopplung Das Repository … stellt Dienstbeschreibungen in SOA bereit findet Dienstbeschreibungen Beispiel für Technologien UDDI WS-Inpection 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 20
Überblick
Motivation Begriffserklärung Dienstveröffentlichung Dienstvermittlung
Web Services
WS-Inspection UDDI Semantic Web (Services) Rückblick Ausblick: Projekt 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 21
Webservices:: WS-Inspection Ist Aggregation Spezifikation 1.0 (Nov 2001) von IBM und Microsoft Dezentral / verteilt XML Dokument Beschreibt ein oder mehrere Webservices in einem Dokument Kein eigenes Suchverfahren Inspection.wsil im Rootverzeichnis vom Webserver 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 22
Webservices:: WS-Inspection::Inhalt 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause Nach [10] 23
Webservices:: WS-Inspection WS-I kann UDDI benutzen 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 24
Webservices::UDDI
U niversal D escription D iscovery and I ntegration Datenbank mit Webservices Ürsprunglich als öffentliches Repository gedacht Vergleich Sourceforge 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 25
Webservices::UDDI::Historie
Version Jahr
1.0
2000 2.0
2003 3.0
2004
Ziele
Grundlage Ausrichtung auf Web Services /Erweiterte Taxonomie Sicherheit (private / public) für SOA
Verantwortlich
Ariba,Microsoft,IBM Ariba,Microsoft,IBM OASIS 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 26
Webservices::UDDI::Überblick
08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause [1] 27
Webservices::UDDI::Inhalt
Telefonbuchmetapher White pages Kontaktinformation eines Unternehmens Yellow pages Einteilen von Geschäftseinheiten anhand von Taxonomien Green pages Technische Einzelheiten von Webservices 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 28
Webservices::UDDI::Typen
Typ
Public Private Shared
Beschreibung Webanalogie Anwendung
Zugang ist öffentlich Internet (Web) UBR (Unsiversal Business Registry) Interne Registry Intranet Kontrollierter Zugang Extranet Registry für WS eines Unternehmens Geschäfts partner 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 29
Webservices::UDDI::Bestandteile 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause [14] 30
Webservices::Semantic Web
Vision: automatisches Einbinden von Web Services Suche nach Web Services basierend auf Semantic Web Techniken OWL-S Beschreibung Matchmaking 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 31
Webservices::Semantic Web
Server basierendes Szenario 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause [7] 32
Webservices::Semantic Web
Client basierendes Szenario 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause [7] 33
Webservices::Semantic Web
[6] Gehört WSDL noch in die Semantic-“Ecke“ ?
08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 34
Überblick
Motivation Begriffserklärung Dienstveröffentlichung Dienstvermittlung Web Services
Rückblick
SOA Überblick / Service Bus Transaktionen Security Ausblick: Projekt 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 35
Rückblick::SOA/Service Bus
Vortrag von Sven Stegelmeier SOA Überblick Muster im e-businees Enterprise Service Bus 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 36
Rückblick::Transaktionen
Vortrag von Martin Gerlach Transaktionen im Allgemeinen „Long Running Distributed Transactions“ Geschäftsprozesse BPEL4WS 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 37
Rückblick::Sicherheit
Vortrag von Thies Rubarth Sicherheit von Webservices XML Entcryption & Signature WS-* WS-Security WS-Policy WS-Trust 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 38
Überblick
Motivation Begriffserklärung Dienstveröffentlichung Dienstvermittlung Web Services Rückblick
Ausblick: Projekt
Auswahl einer UDDI Implementation Semantic Web + UDDI 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 39
Ausblick::Projekt
Semantic Webservices UDDI WS-I UDDI oder gibt es für mobile Anwendungen einen besseren Lookup Service Service Lookup außerhalb von SOA 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 40
Ausblick::Big Picture
08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 41
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Referenzen
„Understanding UDDI“: Tom Bellwood, Senior Technical Staff Member, IBM, 01 Jul 2002 „The WS-Inspection and UDDI Relationship“: William A. Nagy and KeithBallinger, 01 Nov 2001 "Patterns: Service Oriented Architecture and Web Services", Mark Endrei et. al., April 2004, IBM ITSO Redbook SG246303 "Patterns: Implementing an SOA Using an Enterprise Service Bus", Martin Keen et. al., Juli 2004, IBM ITSO Redbook SG246346 “Service Discovery 101”:Steve Vinoski, IEEE INTERNET COMPUTING, JANUARY/FEBRUARY 2003 “Semantic Web Services”, Frank Bohdanowicz, AG Staab FB4 Universität Koblenz, Januar 2005 “Semantische Beschreibung bei der Vermittlung von Web Services”, Michael C. Jaeger, Technische Universität Berlin, Februar 2005 “Dienste und Dienstvermittlung” H.H.Heitmann, HAW-Hamburg, SS2005 “Webservices” B.Wendholdt, HAW-Hamburg, WS2004/05 “An Overview of the Web Service Inspection Language”,Peter Brittenham, IBM, Juni 2002 “Service Oriented Architecture und Service Bus”, Sven Stegelmaier, HAW-Hamburg, Mai 2005 “Web Service Security”,Thies Rubarth, HAW-Hamburg, Mai 2005 “Service Oriented Architecture: Transaktionsmanagement mit Services und Geschäftsprozessen”, Martin Gerlach, HAW-Hamburg, Mai 2005 “Instruction to UDDI: Important Features and Funtional Concepts”, OASIS, Oktober 2004 “Web Services Inspection Language (WS-Inspection) 1.0”, Keith Ballinger et. Al., Novenber 2001, IBM & Microsoft “Semantic Web (Semantic Web Services)”, Piotr Wendt, HAW-Hamburg, April 2005 “Semantic Web (Syntaxtische Transformationen)”, Thomas Steinberg, HAW-Hamburg, Mai 2005 “Ontologien und Werkzeuge”, Artem Khvat, HAW-Hamburg, April 2005 08.06.05
infm2 :: AW1 :: SOA (4) :: Tobias Krause 42