08.06.05 infm2 :: aw1 :: soa (4) service repository und service lookup tobias krause...

42
08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause ([email protected] hamburg.de)

Upload: zenzi-ardinger

Post on 05-Apr-2015

108 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05

infm2 :: AW1 :: SOA (4)

Service Repository und Service Lookup

Tobias Krause([email protected])

Page 2: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 2

Überblick Motivation Begriffserklärung Dienstveröffentlichung Dienstvermittlung Web Services Rückblick Ausblick: Projekt

Page 3: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 3

Motivation Aufbau einer dienstorientierten

Architektur Auffinden von Diensten Realisierung der Dienste über

Webservices

Page 4: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 4

Überblick Motivation Begriffserklärung Dienstveröffentlichung Dienstvermittlung Web Services Rückblick Ausblick: Projekt

Page 5: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 5

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)

Übersetzung nach dict.leo.org

Page 6: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 6

Überblick Motivation Begriffserklärung Dienstveröffentlichung

Direkt Aggregation Verzeichnis

Dienstvermittlung Web Services Rückblick Ausblick: Projekt

Page 7: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 7

Dienste veröffentlichen Typen der Veröffentlichung nach [2]

Direkt Aggregation Verzeichnis

Page 8: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 8

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

Page 9: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 9

Dienste veröffentlichen::Aggregation

Dienstbeschreibung gesammelt vorhanden

Dienst ist ungefair bekannt Vermittler vorhanden und bekannt

Dienstbeschreibung „Business Card“

Page 10: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 10

Dienste veröffentlichen::Verzeichnis

Registrierungsstelle vorhanden Vermittler vorhanden und bekannt Dienst muss nicht bekannt sein

Page 11: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 11

Dienst veröffentlichen::Zusammenfassung

Typ Vermittler Dienst bekannt

Dezentral

Direkt Nein Ja Ja

Aggregation Ja Teils Ja

Verzeichnis Ja Nein Nein

Page 12: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 12

Überblick Motivation Begriffserklärung Dienstveröffentlichung Dienstvermittlung

Allgemein SOA

Web Services Rückblick Ausblick: Projekt

Page 13: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 13

Dienstvermittlung::Allgemein Wichtig in mobilen / verteilten

Umgebungen Dynamische Systeme Verwendung eine Vermittlers (Lookup

Service) mit Zugriff auf ein Repository

Page 14: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 14

Dienstvermittlung::Allgemein Provider möchte einen Dienst anbieten

Page 15: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 15

Dienstvermittlung::Allgemein Provider registriert seinen Dienst beim

Lookup Service

Page 16: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 16

Dienstvermittlung::Allgemein Client holt sich die Dienstbeschreibung

vom Lookup Dienst

Page 17: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 17

Dienstvermittlung::Allgemein Client verwendet den Dienst

Page 18: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 18

Dienstvermittlung::Allgemein Beispiel Technologie :

Jini UPnP

Trader

ExporterImporter

[8]

Page 19: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 19

Dienstvermittlung::SOA

Zugriff auf Dienste mit Hilfe des Repository

Page 20: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 20

Dienstvermittlung::SOA Ermöglicht lose Kopplung Das Repository …

stellt Dienstbeschreibungen in SOA bereit findet Dienstbeschreibungen

Beispiel für Technologien UDDI WS-Inpection

Page 21: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 21

Überblick Motivation Begriffserklärung Dienstveröffentlichung Dienstvermittlung Web Services

WS-Inspection UDDI Semantic Web (Services)

Rückblick Ausblick: Projekt

Page 22: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 22

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

Page 23: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 23

Webservices:: WS-Inspection::Inhalt

Nach [10]

Page 24: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 24

Webservices:: WS-Inspection

WS-I kann UDDI benutzen

Page 25: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 25

Webservices::UDDI

Universal Description Discovery and Integration

Datenbank mit Webservices Ürsprunglich als öffentliches Repository

gedachtVergleich Sourceforge

Page 26: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 26

Webservices::UDDI::Historie

Version Jahr Ziele Verantwortlich1.0 2000 Grundlage Ariba,Microsoft,IBM

2.0 2003 Ausrichtung auf Web Services /Erweiterte Taxonomie

Ariba,Microsoft,IBM

3.0 2004 Sicherheit (private / public)

für SOA

OASIS

Page 27: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 27

Webservices::UDDI::Überblick

[1]

Page 28: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 28

Webservices::UDDI::Inhalt

Telefonbuchmetapher White pages

Kontaktinformation eines Unternehmens Yellow pages

Einteilen von Geschäftseinheiten anhand von Taxonomien

Green pages Technische Einzelheiten von Webservices

Page 29: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 29

Webservices::UDDI::Typen

Typ Beschreibung

Webanalogie Anwendung

Public Zugang ist öffentlich

Internet (Web) UBR (Unsiversal Business Registry)

Private Interne Registry Intranet Registry für WS eines

Unternehmens

Shared Kontrollierter Zugang

Extranet Geschäfts-partner

Page 30: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 30

Webservices::UDDI::Bestandteile

[14]

Page 31: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 31

Webservices::Semantic Web Vision: automatisches Einbinden von

Web Services Suche nach Web Services basierend auf

Semantic Web Techniken OWL-S Beschreibung Matchmaking

Page 32: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 32

Webservices::Semantic Web

Server basierendes Szenario

[7]

Page 33: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 33

Webservices::Semantic Web

Client basierendes Szenario

[7]

Page 34: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 34

Webservices::Semantic Web

Gehört WSDL noch in die Semantic-“Ecke“ ?

[6]

Page 35: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 35

Überblick Motivation Begriffserklärung Dienstveröffentlichung Dienstvermittlung Web Services Rückblick

SOA Überblick / Service Bus Transaktionen Security

Ausblick: Projekt

Page 36: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 36

Rückblick::SOA/Service Bus Vortrag von Sven Stegelmeier SOA Überblick Muster im e-businees Enterprise Service Bus

Page 37: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 37

Rückblick::Transaktionen Vortrag von Martin Gerlach Transaktionen im Allgemeinen „Long Running Distributed Transactions“ Geschäftsprozesse

BPEL4WS

Page 38: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 38

Rückblick::Sicherheit Vortrag von Thies Rubarth Sicherheit von Webservices XML Entcryption & Signature WS-*

WS-Security WS-Policy WS-Trust

Page 39: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 39

Überblick Motivation Begriffserklärung Dienstveröffentlichung Dienstvermittlung Web Services Rückblick Ausblick: Projekt

Auswahl einer UDDI Implementation Semantic Web + UDDI

Page 40: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 40

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

Page 41: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 41

Ausblick::Big Picture

Page 42: 08.06.05 infm2 :: AW1 :: SOA (4) Service Repository und Service Lookup Tobias Krause (tobias.krause@informatik.haw-hamburg.de)

08.06.05 infm2 :: AW1 :: SOA (4) :: Tobias Krause 42

Referenzen1. „Understanding UDDI“: Tom Bellwood, Senior Technical Staff Member, IBM, 01 Jul 2002 2. „The WS-Inspection and UDDI Relationship“: William A. Nagy and KeithBallinger, 01 Nov 20013. "Patterns: Service Oriented Architecture and Web Services", Mark Endrei et. al., April 2004,

IBM ITSO Redbook SG2463034. "Patterns: Implementing an SOA Using an Enterprise Service Bus", Martin Keen et. al., Juli

2004, IBM ITSO Redbook SG2463465. “Service Discovery 101”:Steve Vinoski, IEEE INTERNET COMPUTING, JANUARY/FEBRUARY 20036. “Semantic Web Services”, Frank Bohdanowicz, AG Staab FB4 Universität Koblenz, Januar 20057. “Semantische Beschreibung bei der Vermittlung von Web Services”, Michael C. Jaeger,

Technische Universität Berlin, Februar 20058. “Dienste und Dienstvermittlung” H.H.Heitmann, HAW-Hamburg, SS20059. “Webservices” B.Wendholdt, HAW-Hamburg, WS2004/0510. “An Overview of the Web Service Inspection Language”,Peter Brittenham, IBM, Juni 200211. “Service Oriented Architecture und Service Bus”, Sven Stegelmaier, HAW-Hamburg, Mai 200512. “Web Service Security”,Thies Rubarth, HAW-Hamburg, Mai 200513. “Service Oriented Architecture: Transaktionsmanagement mit Services und

Geschäftsprozessen”, Martin Gerlach, HAW-Hamburg, Mai 200514. “Instruction to UDDI: Important Features and Funtional Concepts”, OASIS, Oktober 200415. “Web Services Inspection Language (WS-Inspection) 1.0”, Keith Ballinger et. Al., Novenber

2001, IBM & Microsoft16. “Semantic Web (Semantic Web Services)”, Piotr Wendt, HAW-Hamburg, April 200517. “Semantic Web (Syntaxtische Transformationen)”, Thomas Steinberg, HAW-Hamburg, Mai

200518. “Ontologien und Werkzeuge”, Artem Khvat, HAW-Hamburg, April 2005