Migrierbare Web-Services
english version
Kurzbeschreibung des Projektes:
Web-Services haben in den letzten Jahren als Werkzeug zur Integration web-basierter Informationssysteme stark
an Bedeutung gewonnen. Durch die XML (SOAP)-basierte Kommunikation zwischen einem
Web-Service und seinen Konsumenten (Clients) sind Web-Service-Systeme im Allgemeinen
unabhängig von Programmiersprachen, Betriebssystemen und Plattformen.
Das Auffinden und Binden von Web-Services zur Laufzeit ermöglicht flexible und dynamische Architekturen.
Dennoch folgen Web-Services dem klassischen Client-Server-Modell: die Client-Anwendung muss die physikalische
Adresse des Web-Service auffinden, um sich dann zu verbinden. Für die restliche Zeit bleibt diese Verbindung statisch bestehen.
Für manche Geschäftsanwendungen ist dieses Modell zu inflexibel und entspricht nicht Geschäftsbeziehungen im realen Leben.
Im Gegensatz dazu stehen migrierbare Web-Services, die den Ort ihrer Ausführung dynamisch zur Laufzeit ändern können,
ohne dass der Client sich bewusst neu mit dem Web Service verbinden muss. Migrierbare Web-Services sind konventionelle Web-Services,
die einen serialisierbaren Zustand besitzen. Da der Zustand vom Client abhängt, können mehrere verschiedene Instanzen desselben
Web-Services zur gleichen Zeit auf einem Rechner (Host) laufen. Wie in objektorientierten Programmiersprachen teilen diese sich den
gemeinsamen Code und unterscheiden sich im aktuellen Zustand.
In diesem Projekt wird eine Web-Service-Architektur auf Basis von Apache Axis implementiert, die es ermöglicht,
Web-Services zur Laufzeit zu migrieren. Der Client verbindet sich mit einem logischen Web-Service, dessen aktueller
Aufenthaltsort transparent ist. In diesem Sinne wird das physikalische Client-Server-Modell zu einem logischen Client-Server-Modell
abstrahiert. Ein Peer2Peer-Grid, das auf JXTA basiert, kann zum dezentralen Auffinden vom Web-Service-Instanzen genutzt werden, deren
aktueller Aufenthaltsort durch mehrere Migrationsvorgänge einem Client nicht bekannt ist.
Im Rahmen dieses Projekts werden laufend Studien-, Bachelor- und Diplomarbeiten vergeben. Bei Interesse
wenden Sie sich bitte an die Projektbeteiligten.
Beteiligte Mitarbeiter des Instituts für Informationssysteme:
- Dipl.-Inf. Beda Christoph Hammerschmidt (ehemalig)
Beteiligte Studenten (in alphabetischer Reihenfolge):
- Ivo Iken (student research project)
- Frank Müller (student research project)
hammerschmidt / 25.06.2004