1 / 28

Web Services

Web Services. Seminar im Sommersemester 2007 Complex and Distributed IT-Systems TU Berlin. Evolution des Web. Das Web: Ein Universum voller Informationen erreichbar durch Verknüpfung von Netzwerkkarten [W3C].

daxia
Download Presentation

Web Services

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Web Services Seminar im Sommersemester 2007 Complexand Distributed IT-Systems TU Berlin

  2. Evolution des Web • Das Web: Ein Universum voller Informationen erreichbar durch Verknüpfung von Netzwerkkarten [W3C]. • Für Menschen direkt verständliche Informationen sind erreichbar durch Vermittler wie beispielsweise Browser (HTML/WML) • Statische Informationsquellen (HTML) • Artikel und andere Informationen • Nutzung verteilter Medien • Semi-dynamische Informationsquellen • CGI, Perl+PHP Skripte, JavaScript, Applets, ... • Dynamischer Inhalt zur menschlichen Nutzung: Allgegenwärtiger Zugang zum Webinhalt und weit verbreitete Nutzung von Web Technologie führte zur Entwicklung robuster Tools und Technologie. Dynamische Inhalte werden überall genutzt: • ASP, JSP, Servlets, … CIT, TU Berlin, Einführung Seminar Web Services

  3. Evolution des Web (2) • Der Erfolg des Webs zog viele Verteilte Systeme an, die die Allgegenwärtigkeit des Web nutzen wollten. Im Web entstanden erste dienstorientierte Anwendungen: • B2B, B2C, EAI / EDI • Die Kommerzialisierung der Inhalte erforderte die Integration und Offenlegung der Verteilten Systeme im Internet. Dies resultierte in Technologien wie: • J2EE, .NET, DCOM, CORBA • Probleme wie die Interoperabilität zwischen verschiedenen Anbietern und Plattformen erzwang die Suche einer plattform-unabhängigen Lösung mit XML als Kerntechnologie. • Web Services (XML, XMLSchema, XML Namespace, SOAP, WSDL, ...) CIT, TU Berlin, Einführung Seminar Web Services

  4. Definition WS Web Services bezwecken die Offenlegung von Unternehmensdiensten für deren Kunden oder Partner im Web. Die Verwendung offener Web-Standards ermöglicht eine Interaktion ohne Kenntnis der Entwicklungsplattform, zugrunde liegenden Spezifikationen oder verwendeten Tools. "A Web service is a software system identified by a URI, whose public interfaces and bindings are described using XML. Its definition can be discovered by other software systems. These systems may then interact with the Web service in a manner prescribed by its definition, using XML-based messages conveyed by Internet protocols." [W3C] CIT, TU Berlin, Einführung Seminar Web Services

  5. Vorteile von WS • Erlauben lose Kopplung zwischen Systeme, die bereit sind zu Kommunizieren und zusammen zu arbeiten • Überwinden Plattformabhängigkeiten zwischen den kommunizierenden Systemen • Ermöglichen eine schnelle Entwicklung von Anwendungen • Reduzieren Integrationskosten und verkürzen den Integrationsprozess allgemein • Niedrige Einstiegsschwelle • Bieten eine breitere Nutzung der Dienste, da keine plattformspezifischen Anforderungen an die Kunden gestellt werden • Ermöglichen das Fortbestehen "alter" Systeme CIT, TU Berlin, Einführung Seminar Web Services

  6. Was sind WS? • Identifizierbar via URI • Interfaces sind definiert in XML • WS können von anderen Systemen gefunden werden • Interaktion über XML-basierte Nachrichten übertragen von Internet Protokollen Applikation 1 Applikation 2 XML CIT, TU Berlin, Einführung Seminar Web Services

  7. WS Komponenten • Finden (Discovery) [UDDI] • Herausfinden wo sich WS befinden und welche Unternehmen sie anbieten • Beschreibung (Description) [WSDL] • Beschreibung eines WS und wie man mit ihm interagieren kann • Kapselung (Packaging) [SOAP] • Die Kapselung der Interaktion mit einem WS • Transport (Transport) [HTTP] • Übertragung der Daten durch das Internet CIT, TU Berlin, Einführung Seminar Web Services

  8. WSDL (Web Service Description Language) • Beschreibungssprache zur Spezifikation von Web Services • Analog zu CORBA IDL • Automatische Ableitung von C# oder Java Proxies und anderen Kommunikationskomponenten z.B. mit WSDL2JAVA in Apache Axis • Abruf und Verwendung der Proxies durch http://www.bsp_dienst.de/BspDienst.asmx?WSDL • Spezifikationen in WSDL • Welche Services bieten welche Methoden an? • Über welche Ports, Protokolle können die Methoden aufgerufen werden? • Welche Nachrichten sind für den Methodenaufruf notwendig? • Welche Namen und welche Parameter hat eine Nachricht? • Wie sehen die verwendeten Datentypen einer Nachricht aus? CIT, TU Berlin, Einführung Seminar Web Services

  9. UDDI (Universal Description Discovery and Integration) • Globaler Verzeichnisdienst zur Registrierung, Suche und zur dynamischen Einbindung von Web Services • Initiative von ca. 170 Unternehmen (u.a. MS, SUN, IBM, …) zur Verbreitung von Web Services • Inhalte von UDDI Verzeichnissen in drei Kategorien • White Pages • Firmenname, Web Site, Adresse und weitere Kontaktinformationen • Allgemeine Dienstbeschreibung (Freitext) • Yellow Pages • Geschäftsmodell, Dienst- und Produktindex • Industriezweig, geografische Einordnung • Green Pages • Technische Informationen über Geschäftslogik, E-Business Regeln • Referenz zur WSDL Schnittstelle • Dienstbeschreibung, -aufruf und Datenbindung CIT, TU Berlin, Einführung Seminar Web Services

  10. WSAH(Web Service Acronym Hell) DIME ebXML XSD XML WSDL OWL-S XML-ENC SOAP-SEC SOAP XML-RPC SAML HTTP SOAP-RP XMLP XLANG BPEL4WS DSML UDDI WSFL WSEL RDF DAML-S SMTP XKMS BEEP XML-DIGSIG TWC DISCO (Tylenol with Codeine (Schmerzmittel) nötig nach dem Studium all dieser Begriffe) von James Snell, IBM CIT, TU Berlin, Einführung Seminar Web Services

  11. SOA Architektur Broker UDDI ? findet publiziert WSDL Browser WebService nutzt SOAP Consumer Provider CIT, TU Berlin, Einführung Seminar Web Services

  12. Wie findet man Informationen? • Typische Webseite einer Konferenz: • Quelltext besteht aus • Inhaltliche Informationen • Formatanweisungen(Schriftgröße, Farbe, …) • Hyperlinks ähnlichem Inhalt • Die semantische Informationist für Menschen leicht verständlich, aber nicht so leicht für Maschinen … von Ian Horrocks, Uni Manchester CIT, TU Berlin, Einführung Seminar Web Services

  13. Informationen, die wir sehen … WWW2002 The eleventh international world wide web conference Sheraton Waikiki hotel Honolulu, Hawaii, USA 7-11 may 2002 1 location 5 days learn interact Registered participants coming from Australia, Canada, Chile, Denmark, France, Germany, Ghana, Hong Kong, India, Ireland, Italy, Japan, Malta, New Zealand, The Netherlands, Norway, Singapore, Switzerland, The United Kingdom, The United States, Vietnam, Zaire Register now! On the 7th May Honolulu will provide the backdrop of the eleventh international world wide web conference. This prestigious event … Speakers confirmed Tim Berners-Lee Tim is the well known inventor of the Web, … Ian Foster … von Ian Horrocks, Uni Manchester CIT, TU Berlin, Einführung Seminar Web Services

  14. Informationen, die eine Maschine sieht … WWW2002 The eleventh international world wide web conference Sheraton waikiki hotel Honolulu, hawaii, USA 7-11 may 2002 1 location 5 days learn interact Registered participants coming from australia, canada, chile denmark, france, germany, ghana, hong kong, india, ireland, italy, japan, malta, new zealand, the netherlands, norway, singapore, switzerland, the united kingdom, the united states, vietnam, zaire Register now On the 7th May Honolulu will provide the backdrop of the eleventh international world wide web conference. This prestigious event … Speakers confirmed Tim berners-lee Tim is the well known inventor of the Web, … Ian Foster Ian is the pioneer of the Grid, the next generation internet … von Ian Horrocks, Uni Manchester CIT, TU Berlin, Einführung Seminar Web Services

  15. Lösung: XML markup mit “sinnvollen” Tags? <name>WWW2002 The eleventh international world wide webcon</name> <location>Sheraton waikiki hotel Honolulu, hawaii, USA</location> <date>7-11 may 2002</date> <slogan>1 location 5 days learn interact</slogan> <participants>Registered participants coming from australia, canada, chile denmark, france, germany, ghana, hong kong, india, ireland, italy, japan, malta, new zealand, the netherlands, norway, singapore, switzerland, the united kingdom, the united states, vietnam, zaire</participants> <introduction>Register now On the 7th May Honolulu will provide the backdrop of the eleventh international world wide web conference. This prestigious event … Speakers confirmed</introduction> <speaker>Tim berners-lee</speaker> <bio>Tim is the well known inventor of the Web,</bio> … von Ian Horrocks, Uni Manchester CIT, TU Berlin, Einführung Seminar Web Services

  16. Wie sieht's aus mit ... <conf>WWW2002 The eleventh international world wide webcon</conf> <place>Sheraton waikiki hotel Honolulu, hawaii, USA</place> <date>7-11 may 2002</date> <motto>1 location 5 days learn interact</motto> <attendees>Registered participants coming from australia, canada, chile denmark, france, germany, ghana, hong kong, india, ireland, italy, japan, malta, new zealand, the netherlands, norway, singapore, switzerland, the united kingdom, the united states, vietnam, zaire</attendees> <preface>Register now On the 7th May Honolulu will provide the backdrop of the eleventh international world wide web conference. This prestigious event … Speakers confirmed</preface> <guests>Tim berners-lee</guests> <cv>Tim is the well known inventor of the Web,<<cv> … von Ian Horrocks, Uni Manchester CIT, TU Berlin, Einführung Seminar Web Services

  17. Die Maschine sieht also eigentlich ... <name>WWW2002 The eleventh international world wide webc</name> <location>Sheraton waikiki hotel Honolulu, hawaii, USA</location> <date>7-11 may 2002</date> <slogan>1 location 5 days learn interact</slogan> <participants>Registered participants coming from australia, canada, chile denmark, france, germany, ghana, hong kong, india, ireland, italy, japan, malta, new zealand, the netherlands, norway, singapore, switzerland, the united kingdom, the united states, vietnam, zaire</participants> <introduction>Register now On the 7th May Honolulu will provide the backdrop of the eleventh international world wide web conference. This prestigious event … Speakers confirmed</introduction> <speaker>Tim berners-lee</speaker> <bio>Tim is the well known inventor of the W</bio> von Ian Horrocks, Uni Manchester CIT, TU Berlin, Einführung Seminar Web Services

  18. Informationen brauchen “Semantik” • Externe Vereinbarung auf Bedeutung von Erläuterungen (annotations) • Bspw. Dublin Core für Erläuterungen von Veröffentlichungen/Personenbezogenen Informationen • Einheitliche Behandlung mehrerer Erläuterungen (set of annotations) • Probleme dieses Ansatzes • unflexibel • begrenzter Umfang "sich auszudrücken" • Verwendung von Ontologien zur Spezifizierung der Bedeutung • Ontologien stellen ein Vokabular von Begriffen bereit • Neue Begriffe entstehen durch Kombination existierender Begriffe • “Conceptual Lego” • Bedeutung (Semantik) dieser Begriffe ist formal spezifiziert • Verbindungen zwischen Begriffen mehrerer Ontologien können beschrieben werden CIT, TU Berlin, Einführung Seminar Web Services

  19. Beispiel: Ontologie • Konzept (concept) • Konzeptuelle Einheiten (entity) in einer Domäne • Attribute (properties) • Attribute zur Beschreibung der Konzepte • Verbindung (relation) • Verbindung zwischen Konzept und Attributen • Axiom (axiom) • Beschreibung des Zusammenhangs von Konzept, Attributen und Verbindungen mittels logischer Ausdrücke name email Person matr.-nr. research field isA – hierarchy (taxonomy) Student Professor attends holds Lecture lecture nr. topic CIT, TU Berlin, Einführung Seminar Web Services

  20. Die Bedeutung liegt in der Verbindung is made from G a m Grape e a i e n r f W m i s p o r e d Wine von AGEONT, Microsoft Research, Istanbul CIT, TU Berlin, Einführung Seminar Web Services

  21. Semantic Web Services "Bringing the Web to ist full potential" 500 Millionen User mehr als 3 Billionen Seiten • Schwierige Probleme beim • Finden • Extrahieren • Repräsentieren • Interpretieren • Pflegen Semantic Web Services Web Services UDDI, WSDL, SOAP Dynamic Rückbesinnung des Computers auf die Berechnung von Aufgaben WWW URI, HTML, HTTP Semantic Web RDF, RDF(S), OWL Static Syntax Semantik von Dieter Fensel, DERI CIT, TU Berlin, Einführung Seminar Web Services

  22. WS Komposition • Maschinenlesbarkeit und Offenheit der Interfaces ermöglicht eine online Komposition von Services • Basisdienste erfahren durch Kombinierung einen Mehrwert • Verknüpfung auf verschiedenen Ebenen • Choreographie (Interaktion zwischen Entities) • Orchestration (funktionelle Aggregation) • Verknüpfung in verschiedenen Schwierigkeitsgraden • offline/online Komposition • dynamische/statische Discovery • Wunsch/Ziel: • Automatische, dynamische Komposition von WS, die eine Anfrage eines Benutzers erfüllt. CIT, TU Berlin, Einführung Seminar Web Services

  23. Beispiel: WS Komposition • INTERFACE • get request • provide offer • receive selection • send confirmation Holiday WS • INTERFACE • get request • provide offer • receive selection • send confirmation Flight WS • INTERFACE • get request • provide offer • receive selection • send confirmation Hotel WS "Ich bin urlaubsreif!" • INTERFACE • get request • provide offer • receive selection • send confirmation Car WS CIT, TU Berlin, Einführung Seminar Web Services

  24. Fragen? noch Fragen? CIT, TU Berlin, Einführung Seminar Web Services

  25. Ziele des Seminars • Selbstständiges Erarbeiten, Verstehen und Wiedergeben einer wissenschaftlichen Forschungsarbeit • Verfassen einer wissenschaftlichen schriftliche Ausarbeitung (ca. 15 Seiten) • Halten einer wissenschaftlichen Präsentation(40min Vortrag + 15min Diskussion) CIT, TU Berlin, Einführung Projekt SSN

  26. Themen • WS Architektur und Kommunikation: WSDL und SOAP • WS Toolkits: AXIS und andere • Service Discovery: SOA und UDDI • Semantische Dienstbeschreibung: RDF  OWL  OWL-S • WS Komposition: WS-Composition • Der Weg zur Praxis: WS-BPEL • WS Mashups: GoogleMaps + X • WS im Web 2.0: AJAX und Co. • Sicherheit und WS: WS-Security • Grid Services CIT, TU Berlin, Einführung Seminar Web Services

  27. Ablauf CIT, TU Berlin, Einführung Seminar Web Services

  28. Kontakt • Dr. Felix Heine • felix.heine@tu-berlin.de • 314-22799 • EN 030 • Dr. Matthias Hovestadt • maho@cs.tu-berlin.de • 314-79454 • EN 031 • Dr. Ulf Rerrer-Brusch • urerrer@cs.tu-berlin.de • 314-78592 • EN 033 CIT, TU Berlin, Einführung Projekt SSN

More Related