Konzeption und Implementierung eines XMPP-Event-Services für einen verteilten Management-Baum nach OMA DM
auf Basis der OSGi-Software-Plattform
Konzeption und Implementierung eines XMPP-Event-Services für einen verteilten Management-Baum nach OMA DM
auf Basis der OSGi-Software-Plattform
6 Mai, 2013
Praxisprojekt (Nina Schulte-Hobein) / Im Rahmen des Forschungsprojektes EASI-CLOUDS (Extensible Architecture and Service Infrastructure for Cloud-aware Software) wird ein Management-Baum entwickelt, der Konfigurations- und Monitoringdaten von Cloud-Computing-Ressourcen bereitstellt und verwaltet. Dabei orientiert sich die Struktur und das Protokoll des Baumes an der Definition des Open Mobile Alliance Device Management (OMA DM), das ursprünglich für das Management kleiner mobiler Geräte entwickelt wurde.
Dieser Datenbaum verfügt für den entfernten Zugriff bereits über eine Representational- State-Transfer-Schnittstelle (REST). REST-Architekturen bestehen aus Klienten und Servern, die über eine Request-Response-Struktur miteinander kommunizieren. Im Rahmen von REST können Klienten Änderungen auf dem Server allerdings nur über Polling erfahren, d.h. sie fragen eine Ressource immer wieder ab, um zu erfahren, ob sich diese geändert hat. Dies verursacht unnötigen Datenverkehr.
Um Klienten über Änderungen benachrichtigen zu können, sind andere Protokolle erforderlich. Instant-Messaging-Protokolle sind speziell darauf ausgelegt Echtzeit- Kommunikation asynchron zu übertragen und stellen daher einen interessanten Lösungsansatz zur Realisierung eines solchen Event-Services dar.
Im Rahmen dieser Arbeit soll für den Management-Baum ein Event-Service mit dem Instant Messaging Protokoll XMPP (eXtensible Messaging and Presence Protocol) realisiert werden. XMPP ist ein offenes Protokoll, welches auf XML basiert und nutzereigene Erweiterungen zulässt. Es existieren Implementierungen in zahlreichen Programmiersprachen und viele zusätzliche Spezifikationen, die unter anderem bereits eine Publish-Subscribe-Funktionalität definieren.
Die Implementierung des Event-Services soll auf Basis der OSGi-Software-Plattform erfolgen, die die Verteilung, Modularisierung und Verwaltung von Applikationen und ihren Diensten unterstützt. Nutzer oder andere Komponenten sollen sich an den für sie interessanten Baumknoten anmelden können, um dann über Änderungen dieses Knotens oder seiner Kindknoten informiert zu werden. Die Übermittlung der Events über XMPP soll dabei für den Nutzer transparent erfolgen.
Zeitraum: Mai 2013 – August 2013.
Betreuung:
•
•Veltink