Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

WebServices and Grid Computing Ein Vortrag von Frank Schlesinger zum Seminar Advanced Topics in Networking, WS 03/04, Prof. Dr.

Ähnliche Präsentationen


Präsentation zum Thema: "WebServices and Grid Computing Ein Vortrag von Frank Schlesinger zum Seminar Advanced Topics in Networking, WS 03/04, Prof. Dr."—  Präsentation transkript:

1 WebServices and Grid Computing Ein Vortrag von Frank Schlesinger zum Seminar Advanced Topics in Networking, WS 03/04, Prof. Dr. Schiller

2 2 Überblick 1. Grid Computing Einleitung und Definition Beispiele 2. Web Services Einleitung und Standards 3. WebServices and Grid Computing Spezifikation und Code

3 1. Grid Computing

4 4 1.1 Einleitung Erste erfolgreiche Experimente vor 10 Jahren - Rick Stevens (Argonne), Tom DeFanti (UI). Großes Interesse von U.S. reg. Organisationen (DARPA, DOE, …) Unterstützung aus der Wirtschaft (IBM, SUN, …)

5 5 1.2 Definition Netzwerk Technologie zum Zwecke des flexiblem, sicherem, koordiniertem, resource sharing

6 6 1.2 Definition zwischen dynamischen Gruppen von Einzelnen oder Institutionen.

7 7 1.3 Aufgabe GC soll Grid Probleme (GP) lösen. GPs sind Probleme bei denen die Zusammenschaltung von vielen Resourcen aus verschiedenen Netzen zur Lösung sinnvoll ist.

8 8 1.4 Ein Beispiel 3 Firmen: A baut Flugzeuge. B testet Flugzeugmodelle im Windkanal. C verkauft CPU Leistung. Die 3 Firmen residieren an verschiedenen Orten der Welt.

9 9 1.4 Ein Beispiel B A C Baut Flugzeuge Testet Modelle Verkauft CPU Leistung

10 Ein Beispiel Die Firmen benutzen GC, damit:

11 Ein Beispiel B A B auf Modelldaten von A zugreifen kann

12 Ein Beispiel B A C B während des Messvorgangs CPU Leistung von C benutzen kann

13 Ein Beispiel B A C A die Ergebnisse in Echtzeit erhällt.

14 Weitere Beispiele Tausende Physiker werten CERN Experiment aus. Ein Softwarehersteller schaltet Rechner für nightly build zusammen. Online Meta-Bibiliothek

15 Abgrenzung GC überschneidet sich mit herkömmlichen Netzwerk Technologien. Z.B.: VPN, Peer-To-Peer, LDAP, … GC vereinigt in sich Vorteile vieler special purpose Technologien. GC geht noch weiter.

16 Abgrenzung recource sharing mit GC überschreitet Grenzen von Platformen, Firmen, Domains, … resource kann fast alles sein. Z.B.: Dateien, CPU-Power, Benutzerinformationen

17 Virtuelle Organisation Teilnehmer im GC bilden eine Virtuelle Organisation (VO). VOs können on-demand enstehen und enden - sie sind dynamisch. Teilnehmer können in mehreren VOs partizipieren.

18 Virtuelle Organisation B A C VO

19 Virtuelle Organisation B A C VO 1 ? VO 2

20 Architektur GC ist software. Globus Toolkit (Globus Alliance [www.globus.org]) SUN, IBM, … Architektur ist ein Protokoll-Stack.

21 Fabric Ebene Unterste Ebene im Stack Proprietärer Code für physikalische Resourcen Von außen Zugriff via Interface Resourcen implementieren Enquiry und Resource Mana- gement Operationen. FabricLink

22 Fabric Ebene Eine phys. Resource, die diese Op. implementiert ist eine: Grid Resource (GR) Verschiedene Arten von GRs existieren: FabricLink

23 Connectivity Ebene Greift auf GR über Interface zu und behandelt Kommunikation und Authetifizierung mit GR. Fabric Connectivity Link Internet Transport

24 Resource Ebene Stellt Interfaces, APIs und SDKs bereit zum Zugriff auf GR via Connectivity Ebene. Fabric Connectivity Resource Link Internet Transport

25 Colective Ebene Behandelt Aufgaben des globalen Zustands des Grid sowie Gruppen von Resourcen. Fabric Connectivity Resource Collective Link Internet Transport

26 Application Ebene Hier liegen die Anwendungen die auf dem Grid laufen. Fabric Connectivity Resource Collective Application Link Internet Transport Application

27 2. WebServices

28 Einleitung Bekannte Technologien (HTTP, XML) werden hier zusammengefasst. Neue Standards kommen dazu (W3C [www.w3.org])

29 Definition Eine Anwendung, auf die über WebService Protokolle zugegriffen werden kann heißt WebService.

30 Beispiele Webseiten CGI Skripte via Web RPC via SOAP …

31 Standards WebServices werden weiterentwickelt. Abstraktion von konkreter Aufgabe. Mehr Flexibilität

32 Web Service Description Language WSDL ist auch XML basiert. WSDL beschreibt WebServices als Endpunkte. Auf einem Endpunkt werden Operationen definiert, die die eingehenden Daten bearbeiten.

33 WSDL Beispiel Der Kopf

34 WSDL Beispiel Typdefinitionen

35 WSDL Beispiel Typdefinitionen

36 WSDL Beispiel Messagedefinitionen

37 WSDL Beispiel Portdefinitionen

38 WSDL Beispiel Bindings

39 WSDL Beispiel Services My first service

40 weitere WebService Protokolle WS-Inspection: Sprache zur Beschreibung vorhandener WebServices WS-Notification: Reagiert auf das Zutreffen bestimmter Bedingungen …

41 3. WebServices and GridComputing

42 Motivation WebServices bieten viele Vorteile: Offene Standards Etabliert und verbreitet Vetrauenswürdig

43 Open Grid Standard Infrastructure Standard vom Global Grid Forum (GGF [www.ggf.org]) Definiert GridServices (GS) als spezielle WebServices Beschreibung der GS erfolgt in WSDL. WSDL wird um spez. Grid Möglichkeiten erweitert: gWSDL WSDL wird um neue portTypes erweitert.

44 Open Grid Standard Infrastructure OGSI beschreibt, welche Interfaces GS implementieren müssen. Entwicklungen aus der OGSI können auch für allgeimene WebServices relevant sein (serviceData). Exemplarisch betrachten wir nun serviceData:

45 serviceData - Beispiel * initValue

46 GS serviceData GS müssen bestimmte serviceData Typen bereitstellen ...

47 mehr OGSI Wie serviceData müssen GS eine ganze Reihe Interfaces implementieren. Z.B.: Grid Service Handle, Grid Service Resolver Oder Fault Informations Alles wiederum in WSDL formuliert

48 Noch Fragen?

49 Referenzen [1] Foster, Kesselman, Tuecke: The Anatomy of the Grid. Intl. J. Supercomputer Applications, 2001, [2] Tuecke, Czajkowski, Foster, Frey, Graham, Kesselman, Maquire, Sandholm, Snelling, Vanderbilt:Open Grid Service Infrastructure (OGSI) 1.0. The Global Grid Forum, 2003, [3] Foster, Kesselman, Nick, Tuecke: The Physiology of the Grid - An Open Grid Services Architecture for Distributed Systems Integration. 2002, The Globus Alliance,

50 Referenzen [4] Web Service Description Language (WSDL) 1.1. World Wide Web Consortium, 2001, [5] SOAP Version 1.2 Part 1: Messaging Framework. World Wide Web Consortium, 2003,

51 Simple Open Acces Protokoll SOAP ist rel. neues Protokoll zur Verpackung von Daten wie auch HTML. SOAP ist Teilmenge von XML SOAP modelliert Objekte.

52 SOAP Beispiel Der Container...

53 SOAP Beispiel Der Header T14:00:00-05:00

54 SOAP Beispiel Der Body Pick up Mary at school at 2pm


Herunterladen ppt "WebServices and Grid Computing Ein Vortrag von Frank Schlesinger zum Seminar Advanced Topics in Networking, WS 03/04, Prof. Dr."

Ähnliche Präsentationen


Google-Anzeigen