Das AEOLUS JXTA Testbed

Das AEOLUS JXTA Testbed ist eine große, verteilte Umgebung für Peer-to-Peer (P2P) Software. Es ermöglicht Entwicklern, ihre in Java geschriebene P2P Software mit minimalem Aufwand auszuführen und zu debuggen: über ein Web-Frontend eines zentralen Servers können sie auf einfache Art und Weise ein JXTA P2P Netzwerk auf einer großen Anzahl von Computern an physikalisch verschiedenen Orten aufsetzen und ihren Code hochladen. Mittels nur eines Mausklicks können sie eine automatisierte Konfiguration anstoßen, das Test-Szenario starten, anhalten, zurücksetzen und die Debug-Ausgaben anschauen. Zu diesem Zweck speichert der zentrale Server die vollständige Konfiguration der Umgebung und kontrolliert, konfiguriert und aktualisiert automatisch die Computer der Umgebung. Mit Ausnahme des Servers ist keine dedizierte Hardware erforderlich; stattdessen kann die Umgebung einfach auf existierenden Windows und Linux Computern installiert werden, wobei sie mit niedriger Priorität läuft, um nicht andere Benutzer oder Programme zu stören. Es gibt keine festgelegte Maximalanzahl an Computern in der Umgebung; die Installation im Rahmen des EU FP6-IST Projekts AEOLUS beispielsweise bestand aus über 100 Computern an 13 verschiedenen Orten in Europa. Durch Virtualisierung kann der die Anzahl der Peers um bis zu einem Faktor von 10 erhöht werden. Weitere Computer, die beispielsweise als Frontend für die P2P Software oder als Gateway für Spezialhardware, wie zum Beispiel Sensor-Netzwerke, dienen, können auf einfache Art und Weise integriert werden. Schlussendlich ist die Umgebung auch gesichert sowohl gegen externe Angriffe über das Internet als auch gegen interne Angriffe durch infizierte Benutzerkonten oder Software-Versagen.

Das AEOLUS JXTA Testbed habe ich im Rahmen meines Promotionsstudiums entwickelt. Für weitere Informationen besuchen Sie bitte die Projekt-Homepage http://jxtatestbed.sourceforge.net/.