43
Alexander Will Christoph Tuscher 18.11.2002 UDDI Service-Verzeichnisse mit Universal Description Discovery and Integration

UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Alexander Will

Christoph Tuscher

18.11.2002

UDDIService-Verzeichnisse mit Universal Description Discovery and Integration

Page 2: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Gliederung

1 Was ist UDDI

2 Traditionelle Verzeichnisse

3 Die UDDI-Registratur

4 Der Aufbau eines Eintrages

5 Kategorisierung

6 Zugriff auf die UDDI-Registratur

7 UDDI und SOAP

8 Das UDDI4J Toolkit

Page 3: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Was ist UDDI

Kurz und knapp...

•Das universelle Webverzeichnis

•„Telefonbuch“ für Webservices

Page 4: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Was ist UDDI

Motivation

Was es vor UDDI nicht gab...

•eine zentrale Registratur für Webservices•eine strukturierte Möglichkeit Webservices zu finden•einen zentralen Eintrittspunkt für Suchanfragen

Page 5: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Was ist UDDI

Ziele

Schaffung einer offenen, globalen Umgebung...

•zur Beschreibung von Dienstleistungen und Geschäftsprozessen

•zur Reduzierung der „time to market“

•um Kommunikationsbarrieren im Internet abzubauen

Page 6: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Was ist UDDI

Von wem wurde UDDI entwickelt?

Zusammenarbeit im Bereich B2B

Zusammenarbeit im Bereich XML/SOAP

Zusammenarbeit im Bereich cXML / BizTalk

Page 7: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Gliederung

Was ist UDDI1

Traditionelle Verzeichnisse2

Die UDDI-Registratur3

Der Aufbau eines Eintrages4

Kategorisierung5

Zugriff auf die UDDI-Registratur6

UDDI und SOAP7

Das UDDI4J Toolkit8

Page 8: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Traditionelle Verzeichnisse

Suchmaschine

Wie liegen die Informationen vor?

Wie wurden die Informationen gesammelt?

Wie erfolgt der Zugriff?

•In Form einer Stichwortdatenbank

•Webcrawler, Registrierung (meist entgeltpflichtig)

•Suchportale

Page 9: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Traditionelle Verzeichnisse

Branchenbuch

Wie liegen die Informationen vor?

Wie wurden die Informationen gesammelt?

Wie erfolgt der Zugriff?•Suchportale, CD-ROM, Blättern und Lesen

•Buch, Datenbank

•Redaktionen

Page 10: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Traditionelle Verzeichnisse

Makler

Wie liegen die Informationen vor?

Wie wurden die Informationen gesammelt?

Wie erfolgt der Zugriff?

•individuell

•Kontakte, Redaktion, andere Verzeichnisse

•Anfragen

Page 11: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Gliederung

Was ist UDDI1

Traditionelle Verzeichnisse2

Die UDDI-Registratur3

Der Aufbau eines Eintrages4

Kategorisierung5

Zugriff auf die UDDI-Registratur6

UDDI und SOAP7

Das UDDI4J Toolkit8

Page 12: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Die UDDI-Registratur

Beispiel: Der PizzzzzaaaMakler

UDDI-Registratur

Page 13: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Die UDDI-Registratur

Eigenschaften

•Verteilte Datenbank

•Tagesaktuelle Replikation•Mehrere Zugangspunkte

Page 14: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Die UDDI-Registratur

Prinzipien

•logisch zentral, physisch dezentral•register once, publish everywhere

Page 15: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Die UDDI-Registratur

IBM

Ariba

Microsoftandere

Anfragen

UDDI.org

Aufbau

Page 16: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Gliederung

Was ist UDDI1

Traditionelle Verzeichnisse2

Die UDDI-Registratur3

Der Aufbau eines Eintrages4

Kategorisierung5

Zugriff auf die UDDI-Registratur6

UDDI und SOAP7

Das UDDI4J Toolkit8

Page 17: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Der Aufbau eines Eintrages

1. Kontaktdetails

Enthält Namen von Kontaktpersonen, Adressen, etc.Dazugehöriges XML-Tag: „businessEntity“

„businessEntity“ – die wichtigsten Bestandteile

namedescriptioncontacts+

businessServices+categoryBag+

Verbale Beschreibungen

Container

Page 18: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Der Aufbau eines Eintrages

2. Webdienste

Die Menge aller angebotenen WebservicesDazugehöriges XML-Tag: „businessServices“

„businessService“ – die wichtigsten Bestandteile

namedescription

bindingTemplates+categoryBag+

Verbale Beschreibungen

Container

Page 19: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Der Aufbau eines Eintrages

3. Zugangsdaten

Zugangsdaten für die WebservicesDazugehöriges XML-Tag: „bindingTemplate“

„bindingTemplate“ – die wichtigsten Bestandteile

Verbale BeschreibungdescriptionaccessPoint

tModelInstanceDetails+Webservice URLContainer mit tModel-Verweisen

Page 20: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Der Aufbau eines Eintrages

3.1. Verschiedene Optionen im Tag „accessPoint“

Das Attribut „useType“ determiniert die Art des Zugangspunktes. Es sind u.a. die folgenden Unterscheidungen möglich:

endPointDer Service kann direkt unter der angegebenen URL aufgerufen werden

wsdlDeploymentEin Verweis auf ein WSDL-Dokument, das alle weiteren Informationenenthält

Page 21: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Der Aufbau eines Eintrages

4. Technische Details

Eine exakte Spezifikation von Diensten wird über Verweise auf die sog. „tModels“ erreicht. Jedes „tModel“ hat einen eindeutigen „key“und stellt eine Spezifikation bzw. Konvention dar.

„tModel“ – die wichtigsten Bestandteile

namedescription

overviewDoc+

Verbale Beschreibungen

Verweis auf beschreibende Dokumente

Bei Verwendung des HTTP-Protokolls wird auf das tModel mit demkey „uddi:ubr.uddi.org:transport:http“ verwiesen.

Page 22: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Der Aufbau eines Eintrages

5. Zusammenhang der Elemente

businessEntity

businessService

bindingTemplate

tModel

Page 23: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Gliederung

Was ist UDDI1

Traditionelle Verzeichnisse2

Die UDDI-Registratur3

Der Aufbau eines Eintrages4

Kategorisierung5

Zugriff auf die UDDI-Registratur6

UDDI und SOAP7

Das UDDI4J Toolkit8

Page 24: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Kategorisierung

Möglichkeiten der Kategorisierung

Kategorisierung erfolgt in den Elementen „businessEntity“ (Kontaktdetails) bzw. „businessService“ (Webdienste)

Möglichkeiten der Kategorisierung•nach Ort

•nach Lägen- bzw. Breitengrad•nach Branchen•nach angebotenen Dienstleistungen / Produkten...

Page 25: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Kategorisierung

Was ist UNSPSC

Einheitliche Klassifikation von Dienstleistungen und Produkten nachden „United Nations Standard Products and Services Codes“

Motivation

Beschreibende Informationen über Produkte sind wichtig für

•den elektronischen Datenaustausch (EDI)•das Finden von Dienstleistungen und Produkten im Internet

Page 26: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Kategorisierung

Ziele

Wenn alle Unternehmen ein Schema benutzen ergeben sichweniger Kommunikationsprobleme

Eigenschaften

Keine Identifikation (wie z.B. EAN) sondern Klassifikation

•Feinkörnige Hierarchie

•Erweiterung des Schemas innerhalb von 3 Wochen möglich

Page 27: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Kategorisierung

UNSPSC Hierarchiestufen

Logische Aggregation von GemeinsamkeitenSegment

Verwandte WarenkategorienFamilie

Waren mit einem gemeinsamen NutzenKlasse

Ersetzbare Produkte bzw. DLWare

Page 28: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Kategorisierung

Beispiel „Autovermietung“

transportation, storage and mail services

Segment 78

passenger transportFamilie 11

road transportationKlasse 18

vehicle rental or leasingWare 06

UNSPSC: 78-11-18-06

Page 29: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Gliederung

Was ist UDDI1

Traditionelle Verzeichnisse2

Die UDDI-Registratur3

Der Aufbau eines Eintrages4

Kategorisierung5

Zugriff auf die UDDI-Registratur6

UDDI und SOAP7

Das UDDI4J Toolkit8

Page 30: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Zugriff auf die UDDI-Registratur

Protokoll-Stack

Aufbauende DiensteUDDISOAPXML

HTTP, TCP/IP

Zugriffsmöglichkeit 1 „Entwicklervariante“

Direkt an UDDI „heranprogrammieren“ mittels Frameworks (z.B. UDDI4J) oder „per Hand“

Page 31: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Zugriff auf die UDDI-Registratur

Protokoll-Stack

Aufbauende DiensteUDDISOAPXML

HTTP, TCP/IP

Zugriffsmöglichkeit 2 „Benutzervariante“

Dienste Anderer nutzen, wie z.B. Portale, Webservices, Clients, etc.

Page 32: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Gliederung

Was ist UDDI1

Traditionelle Verzeichnisse2

Die UDDI-Registratur3

Der Aufbau eines Eintrages4

Kategorisierung5

Zugriff auf die UDDI-Registratur6

UDDI und SOAP7

Das UDDI4J Toolkit8

Page 33: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

UDDI und SOAP

Zugriffsmöglichkeit 1 „Entwicklervariante“ en detail

Der direkte Zugriff auf die Funktionen der UDDI-Registraturerfolgt mittels SOAP.

BenutzerUDDI

SOAP Request

UDDISOAP Response

UDDI-Knoten

HTTPServer

SOAPProcessor

UDDIRegistry Service

B2B Directory

Page 34: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

UDDI und SOAP

UDDI API‘s

Publishers API (für Anbieter)Inquiry API (für Kunden)Suchen

- find_business- find_service- find_binding...

Speichern- save_business- save_service- save_binding...

Detailinformationen holen- get_businessDetail- get_serviceDetail- get_bindingDetail...

Löschen- delete_business- delete_service- delete_binding...

Page 35: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

UDDI und SOAP

Die wichtigsten Bestandteile der Suchanfrage „find_business“

findQualifiersSpezifizieren die Art der Suche (z.B. Beachtung von Groß- Kleinschreibung, Sortierung, etc.)

nameSchlagwort

categoryBag+Suchen nach Kategorien

Page 36: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

UDDI und SOAP

Die wichtigsten Bestandteile der Anfrage „save_business“

authInfoInformationen, um den Veröffentlichenden zu authentisieren

businessEntityElement mit allen Informationen, die benötigt werden, um einen neuenEintrag in der UDDI-Registratur anzulegen

Page 37: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

UDDI und SOAP

POST /save_business HTTP/1.1

Host: www.somenode.com

Content-Type: text/xml; charset=„utf-8“

Content-Length: ...

SOAPAction: „save_business“

<?xml version=„1.0“ encoding=„utf-8“ ?>

<envelope xmlns=„http://www.xmlsoap.org/soap/envelope/“>

<body>

<save_business xmlns=„urn:uddi-org:api_v3“>

<authInfo>...</authInfo>

<businessEntity>...</businessEntity>

</save_business>

</body>

</envelope>

Beispielquellcode

Page 38: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Gliederung

Was ist UDDI1

Traditionelle Verzeichnisse2

Die UDDI-Registratur3

Der Aufbau eines Eintrages4

Kategorisierung5

Zugriff auf die UDDI-Registratur6

UDDI und SOAP7

Das UDDI4J Toolkit8

Page 39: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Das UDDI4J Toolkit

Was ist UDDI4J

Java-Toolkit, um direkt an UDDI „heranzuprogrammieren“(Open Source)

Vorteil

•XML und SOAP werden vollständig weggekapselt•Zugriff ausschließlich über Java-Klassen

Page 40: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Das UDDI4J Toolkit

Was wird benötigt

•UDDI4J Toolkit von www.uddi4j.org (uddi4j.jar)

•SOAP Toolkit von www.apache.org (soap.jar)

Page 41: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Das UDDI4J Toolkit

Beispielquellcode

UDDIProxy proxy = new UDDIProxy();

try{

proxy.setInquiryURL(

"http://www-3.ibm.com/services/uddi/inquiryapi");

BusinessList bl = proxy.find_business("Microsoft", null, 0);

Vector biv = bl.getBusinessInfos().getBusinessInfoVector();

for(int i=0; i<biv.size(); i++){

System.out.println(

((BusinessInfo)biv.elementAt(i)).getNameString());

}

}catch(Exception e){e.printStackTrace();}

Page 42: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Appendix

Literatur (UDDI)

Executive Whitepaper (Download am 28.10.2002)www.uddi.org/pubs/UDDI_Executive_White_Paper.pdf

Technical Whitepaper (Download am 28.10.2002)www.uddi.org/pubs/lru_UDDI_Technical_White_Paper.pdf

The evolution of UDDI (Download am 28.10.2002)www.uddi.org/pubs/the_evolution_of_uddi_20020719.pdf

UDDI overview presentation (Download am 28.10.2002)www.uddi.org/pubs/UDDI_Overview_Presentation.ppt

UDDI Spezifikation v.3.0 (Download am 28.10.2002)www.uddi.org/pubs/uddi_v3.00-published-20020719.pdf

Page 43: UDDI - vsis- fileUniversal Description Discovery and Integration Gliederung 1 Was ist UDDI 2 Traditionelle Verzeichnisse 3 Die UDDI-Registratur 4 Der Aufbau eines Eintrages

Universal Description Discovery and Integration

Appendix

Literatur (UNSPSC)

Executive Whitepaper (Download am 11.11.2002)www.un-spsc.net/AdminFolder/Documents/UNSPSC_White_Paper.doc

Spezifikation v.5.1001i (Download am 11.11.2002)www.un-spsc.net/AdminFolder/documents/UNSPSC_v5_1001i.zip