Für meine Masterarbeit habe ich einen Dienst entwickelt, mit dem aus einer Auswahl von Servern der beste augewählt werden kann, in Abhängigkeit spezieller Anforderungen für verschiedene Anwendungsfälle. Solche Anforderungen können einfach mit einer Art Skriptsprache, einer DSL (Domänensprache), formuliert werden...
Optimierung des Deployments verteilter Anwendungen unter Verwendung einer domänenspezifischen Beschreibungssprache
"Bei verteilten Systemen, ist es ein allgegenwärtiges Problem, die Kommunikation zwischen den einzelnen Komponenten zu optimieren und verschiedene Anforderungen einhalten zu können, wie das
Nichtüberschreiten von Zeitschranken, oder das Sichern einer gewissen Qualität einer Verbindung. Es muss mit Latenzen und Erreichbarkeiten gerungen werden, sowie ein möglicher Ausfall einer
Verbindung gehandhabt werden können. Je nach Umgebung, ob Cloud-System, Internet-Chat oder Online-Spiel, gibt es unzählige Varianten, den verschiedenen Problematiken entgegen zu wirken und die
Folgen zu kompensieren. Selten jedoch, wird das Problem direkt bei der Ursache bekämpft, den Standorten der Server oder anderer wichtiger Knotenpunkte.
Diese Arbeit beschäftigt sich mit dem Deployment verteilter Anwendungen, um mögliche Problematiken im Voraus abzuschwächen. In der begleitenden Implementierung wird vor allem Wert auf die
Wiederverwendbarkeit und die Benutzerfreundlichkeit gelegt. Hier kann ein Anwender, der in diesem Kontext ebenfalls ein Entwickler ist, mittels einer domänenspezifischen Beschreibungssprache
Einfluss auf das Geschehen nehmen und mit Leichtigkeit die Vorgehensweisen der Implementierung an seine speziellen Anforderungen anpassen.
Des Weiteren wird diese Implementierung analysiert und ausgiebig besprochen."