Institut für Informationssysteme


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:

Beteiligte Studenten (in alphabetischer Reihenfolge):


Publikationen


hammerschmidt / 25.06.2004