18.06.2025, 11:00 Uhr
Universität Wien
Besprechungsraum 5.35
Währinger Str. 29
1090 Wien
Titel: Towards a framework for a development environment based on
Kubernetes in the context of the FactCheck project
Kurzfassung:
Diese Arbeit befasst sich mit dem Bedarf an einem umfassenden System zur Unterstützung von
Softwareentwicklern, insbesondere von studentischen Softwareentwicklern. Dieses Unterfangen
erfordert nicht nur die Einrichtung eines dedizierten Entwicklungsservers, sondern auch die
Einführung von Deployment-Prozessen, Konfigurationsmanagement, Produktionsdatenreplikation,
Cloud-Integration und die Evaluierung der Deployability des aktuellen Projekts. Obwohl diese
Anforderungen von einem einzelnen Entwickler umgesetzt werden könnten, würde ein enormer Zeit- und
Arbeitsaufwand von der aktiven Softwareentwicklung ablenken.
Diese Arbeit zielt darauf ab, diese Probleme im Kontext des FactCheck-Projekts zu behan- deln,
indem die notwendige Software, eine Kubernetes-basierte Deployment-Infrastruktur und Metriken zur
Bewertung der Deployability bereitgestellt werden. Da die meisten FactCheck-Projekte in Python
implementiert sind, wird direkte Unterstützung für die Erstellung bereits kompatibler
Python-Projekte zur Verfügung gestellt, die im besten Fall mit einem Mausklick bereitgestellt
werden können. Mit diesem Framework sollten Entwickler, die an dem FactCheck-Projekt arbeiten, in
der Lage sein, ihre Software schnell zu verö!entlichen, ihre Entwicklungsumgebung einzurichten und
ihre Kompatibilität mit der Produktivumgebung zu verbessern.
Dieses Framework ist auf eine Universitätsumgebung zugeschnitten und bietet stu- dentischen
Softwareentwicklern eine eigene Umgebung, die Interferenzen durch andere vermeidet. Jede dieser
Umgebungen ermöglicht auch den Zugri! auf Webressourcen über das interne Netzwerk. Um dies auf
sichere Weise zu ermöglichen, werden automatisch HTTPS-Kommunikation und grundlegende
Authentifizierungsmethoden bereitgestellt. Mit diesen Funktionen sind die studentischen Entwickler
in der Lage, qualitativ hochwer- tige und produktionsreife Software zu entwickeln.
Des Weiteren wird durch die bereitgestellten Deployability-Metriken die Möglichkeit zur Evaluierung
der aktuellen Deployability bereitgestellt. Diese ermöglichen den Vergleich und die Auswertung des
Fortschritts der Software auf dem Weg zur Verö!entlichung im
Produktivsystem.