Bachelorthesis
Konzipierung und Implementierung einer plattformunabhängigen Open-Source-Entwicklungsumgebung für die Lehre am Beispiel einer Infrastruktur für verteilte Datenbanksysteme
In meiner Bachelorarbeit
habe ich mich mit der Konzipierung und Umsetzung einer
plattformunabhängigen, containerisierten Entwicklungsumgebung für die Lehre beschäftigt.
Ziel war es, eine flexible und transparente Lösung zu schaffen, die Studierenden den
Zugang zu komplexen Technologien ermöglicht.
Ein zentraler Fokus lag auf der Kombination von Virtualisierung und Containerisierung: Eine
virtuelle Maschine (VM) dient als gemeinsame Basis und Docker Host, auf der eine Infrastruktur aus
Containern aufgesetzt wird. Dadurch die Entwicklungsumgebung auf heterogene Endgeräte mit Linux,
macOS oder Windows genutzt werden. Die VM abstrahiert die Unterschiede der
unterliegenden Betriebssysteme, während Docker die Isolation und einfache Verwaltung der benötigten
Software ermöglicht.
Ein besonderes Augenmerk galt dem Konzept des Remote Workspaces: Ein Docker-Container fungiert als
zentraler Arbeitsbereich, auf den Studierende über SSH oder Remote-Development-Tools
zugreifen können. Dieser Workspace enthält alle notwendigen Werkzeuge, Bibliotheken und
Beispiele um Software zu entwickeln.
Die Entwicklungsumgebung setzt konsequent auf Open-Source-Software. Das schafft nicht nur
Klarheit und Kontrolle über die genutzten Technologien, sondern ermöglicht auch eine langfristige,
unkomplizierte Nutzung ohne Abhängigkeiten von proprietären Systemen.