Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Web Services Dr. Wolfgang Wörndl
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme © Dr. Wolfgang Wörndl, Einleitung World Wide Web –HTML-Seiten, HTTP Protokoll,... –Mensch-Maschine-Interaktion Web Services –Einfachheit des WWW auch auf Maschine- Maschine-Interaktion übertragen –XML-Dokumente, SOAP,... Ziel heute: Überblick über Web Services, insbesondere Architektur –Client Server Modell
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme © Dr. Wolfgang Wörndl, SOA Serviceoriented Architecture (SOA) –dt.: Diensteorientierte Architekur Oberbegriff für den „kleinsten gemeinsamen Nenner“ –Dienste –standardisierte Kommunikation mit Diensten –standardisierte Beschreibung von Diensten Architektur unabhängig von konkreten Standards
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme © Dr. Wolfgang Wörndl, Web Service Definition Web Services als SOA Instanz Web Service –Durch URI identifiziertes Software-System –(öffentliche) Schnittstellen definiert mit XML –Protokoll zum Nachrichtenaustausch –Interaktion mit XML-basierten Nachrichten –Mechanismus zum Finden von Diensten (discovery) Verschiedene Interaktionsmuster
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme © Dr. Wolfgang Wörndl, Rollen Service Provider –Stellt Dienst bereit, Server Service Requestor –Client Service Discovery Agency –Ermöglicht Publizieren und Finden von Diensten –Suchfunktion –Zentral oder verteilt –Dynamisches Binden
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme © Dr. Wolfgang Wörndl, Architektur
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme © Dr. Wolfgang Wörndl, Direkte Interaktion einfaches Interaktionsmuster
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme © Dr. Wolfgang Wörndl, Peer-to-peer
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme © Dr. Wolfgang Wörndl, Multitier
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme © Dr. Wolfgang Wörndl, (Wichtigste) Protokolle Simple Object Access Protocol (SOAP) –Kommunikationsprotokoll für Web Services in Kap. 4.8 (RPC) Web Services Description Language (WSDL) –Sprache zur Beschreibung der Schnittstelle in Kap. 5.6 (Entwurf von VA) Universal Description, Discovery and Integration (UDDI) –Verzeichnisfunktion
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme © Dr. Wolfgang Wörndl, Beispiel Google als Web Service –Stellt API bereit –Suchanfragen (1000 Anfragen/Tag) Anwendungen –Eigene UI –Automatische, periodische Suche nach neuen Informationen zu Thema –Rechtschreibkorrektur
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme © Dr. Wolfgang Wörndl, Zusammenfassung Kap. 3 Architektur von verteilten Anwendungen Verschiedene Systemmodelle Transparenzen Modelle der Kooperation, u.a. –Nachrichtenaustausch –Fehlersemantik bei bidirektionaler Komm. Client Server Modell –Prinzipien –LDAP und Web Services als konkrete Beispiele