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.