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