20
ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und Informatik 94030 Passau <nachname>@db.fmi.uni-passau.de

ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und

Embed Size (px)

Citation preview

Page 1: ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und

ServiceGlobe: Flexible and Reliable Web Service Execution

Markus Keidl, Stefan Seltzsam und Alfons Kemper

Universität Passau

Fakultät für Mathematik und Informatik

94030 Passau

<nachname>@db.fmi.uni-passau.de

Page 2: ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und

GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 2

Gliederung

Motivation Das ServiceGlobe-System Dynamic Service Selection Automatic Service Replication Zusammenfassung und Ausblick

Page 3: ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und

GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 3

Motivation

Ausführung von Web Services Verteilte Ausführung: Nutzung der

Rechenzeit im Internet Parallelisierung

Robuste Ausführung

Page 4: ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und

GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 4

Was ist ServiceGlobe?

Forschungsplattform für Dienste Implementiert in Java Basierend auf Standards (XML, SOAP,

UDDI, …) Entwicklung von neuen Möglichkeiten

für die Ausführung von Diensten

Page 5: ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und

GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 5

Eigenschaften von ServiceGlobe

Dienste sind mobiler Code Laden des Codes von Diensten zur

Laufzeit Verteilung von Diensten

Runtime Service Loading Sicherheitssystem Transaktionssystem

Page 6: ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und

GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 6

Klassifikation von Diensten

Page 7: ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und

GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 7

Beispielszenario: E-Procurement

Aufgabe: Einkauf von Reifen und Beauftragung einer Spedition für die Lieferung

Details: Angebote von Reifenhändlern einholen Angebote von Speditionen für Lieferung einholen Billigstes kombiniertes Angebot berechnen Auftrag vergeben

Aufteilung in zwei Diensten: Tire Purchasing und Negotiator Ausführung der Negotiator-Dienste auf Rechnern, die

nahe bei den Reifenhändlern liegen Parallele Ausführung aller Negotiator-Dienste

Page 8: ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und

8

KlientUDDI-

Verzeichnis

Code-Bibliothek

Negotiator

Tire Purchasing

Service Host

Negotiator

Tire Purchasing

Negotiator

Tire Purchasing

Service Host

Negotiator

Service Host

Negotiator

Spedition

Externer Dienst

Reifenhändler

Externer Dienst

Spedition

Externer Dienst

Reifenhändler

Externer Dienst

Architektur von ServiceGlobe

Page 9: ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und

GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 9

Gliederung

Motivation Das ServiceGlobe-System Dynamic Service Selection Automatic Service Replication Zusammenfassung und Ausblick

Page 10: ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und

GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 10

UDDI – Eine kurze Einführung

Datenstrukturen: businessEntity businessService bindingTemplate tModel

(technical model)

Page 11: ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und

GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 11

Dynamic Service Selection

UDDI: Zuordnung von Diensten zu tModels (Beschreibung der Funktionalität und des Interfaces)

'Aufruf eines tModels' anstatt 'Aufruf eines Dienstes'

Beeinflussung von Auswahl und Aufruf: Aufrufmodi: one/some/all Vorgaben

Page 12: ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und

GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 12

Vorgaben

Präferenzen, Bedingungen Typen: Metadaten, Rechner, Antwort,

Aufruf Beispiele:

<metadataPreference> /businessEntity/name="Spedition Schnell"</metadataPreference><metadataCondition> /serviceMetadata/costsPerCall="0"</metadataCondition>

Page 13: ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und

GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 13

Beispiel zur Dienstauswahl

Negotiator

Spedition

S_2

Spedition

S_3

Spedition

S_1

UDDI-Verzeichnis

tModel: Spedition

S_1 S_2 S_3

Programmieren

Aufruf des tModels

Spedition

Aufruf des Dienstes

S_1

Page 14: ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und

GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 14

Gliederung

Motivation Das ServiceGlobe-System Dynamic Service Selection Automatic Service Replication Zusammenfassung und Ausblick

Page 15: ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und

GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 15

Automatic Service Replication

Ziel: Lastbalancierung und hohe Verfügbarkeit ohne Änderung der Implementierung eines Dienstes

Generischer Dispatcher-Dienst: Proxy zwischen Aufrufendem und Dienst(en) Überwachung der Service Hosts Verteilung von Anfragen auf Service Hosts und

Dienste Instantiierung von zusätzlichen Diensten

Page 16: ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und

GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 16

Dispatcher-Dienst

Page 17: ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und

GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 17

Einsatz der Automatic Service Replication

Dispatcher

Forward

Operation Mode

Load Situation

A

A

A

Page 18: ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und

GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 18

Automatic Service Replication in komplexen Szenarien

Dispatcher

Forward

Operation Mode

Load Situation

A

A

A

A

DB1

DB2

Rep

likatio

n

Page 19: ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und

GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 19

Zusammenfassung

Dienstplattform: ServiceGlobe Architektur Schlüsseleigenschaften

Dynamic Service Selection Automatic Service Replication flexible und robuste Ausführung von

Diensten

Page 20: ServiceGlobe: Flexible and Reliable Web Service Execution Markus Keidl, Stefan Seltzsam und Alfons Kemper Universität Passau Fakultät für Mathematik und

GI-Workshop '02 - Darmstadt - ServiceGlobe: Flexible and Reliable Web Service Execution 20

Ausblick

Automatic Service Replication: Konfiguration von neu gestarteten Diensten Integration von Caching

Kontext für Dienste Integration von Vorgaben in den Kontext

eines Dienstes Weitere Informationen:

http://www.db.fmi.uni-passau.de/projects/sg Demo auf der VLDB'02 in Hong Kong