Detailansicht

Towards a framework for a development environment based on Kubernetes in the context of the FactCheck project
Lukas Greiner
Art der Arbeit
Masterarbeit
Universität
Universität Wien
Fakultät
Fakultät für Informatik
Studiumsbezeichnung bzw. Universitätlehrgang (ULG)
Masterstudium Informatik
Betreuer*in
Wolfgang Klas
Volltext in Browser öffnen
Alle Rechte vorbehalten / All rights reserved
DOI
10.25365/thesis.78481
URN
urn:nbn:at:at-ubw:1-18040.99572.486616-7
Link zu u:search
(Print-Exemplar eventuell in Bibliothek verfügbar)

Abstracts

Abstract
(Deutsch)
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 behandeln, 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öffentlichen, ihre Entwicklungsumgebung einzurichten und ihre Kompatibilität mit der Produktivumgebung zu verbessern. Dieses Framework ist auf eine Universitätsumgebung zugeschnitten und bietet studentischen Softwareentwicklern eine eigene Umgebung, die Interferenzen durch andere vermeidet. Jede dieser Umgebungen ermöglicht auch den Zugriff 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 hochwertige 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öffentlichung im Produktivsystem.
Abstract
(Englisch)
This thesis addresses the need for a comprehensive development environment for software developers, especially for student developers. This endeavor not only requires the setup of a dedicated development server but also the introduction of deployment processes, configuration management, production data replication, cloud integration, and evaluation of the deployability of the current project. Although these requirements could be achieved by a single developer, an enormous amount of time and effort would divert significantly from active software development. This thesis aims to address these issues in the context of the FactCheck project by providing the necessary software, a Kubernetes-based deployment infrastructure, and deployability evaluation metrics. Given that most FactCheck projects are implemented in Python, direct support for creating already compatible Python projects is provided, which in the best-case scenario can be deployed in one click. With this framework in place, developers that work on the FactCheck project should be enabled to quickly deploy their software, set up their development environment, and improve their compatibility with the production environment. Targeting student developers, this framework is tailored to a university environment, providing each student developer with a dedicated environment that prevents interference from others. Each of these environments also allows access to web resources via the internal network. To allow this in a secure manner, HTTPS communication and basic authentication methods are automatically provided. With these features in place, student developers are enabled to develop higher quality and production-ready software. Furthermore, the deployability metrics provided make it possible to evaluate the current deployability. These make it possible to compare and evaluate the progress of the software on the way to publication in the production system.

Schlagwörter

Schlagwörter
(Deutsch)
FactCheck Entwicklungsumgebung Kubernetes Bereitstellungsmetrik
Schlagwörter
(Englisch)
FactCheck Development Environment Kubernetes Deployability Metric
Autor*innen
Lukas Greiner
Haupttitel (Englisch)
Towards a framework for a development environment based on Kubernetes in the context of the FactCheck project
Paralleltitel (Deutsch)
Entwicklung eines Frameworks für eine Kubernetes-basierte Entwicklungsumgebung im Kontext des FactCheck-Projekts
Publikationsjahr
2025
Umfangsangabe
xv, 165 Seiten : Illustrationen
Sprache
Englisch
Beurteiler*in
Wolfgang Klas
Klassifikation
54 Informatik > 54.30 Systemarchitektur. Allgemeines
AC Nummer
AC17545596
Utheses ID
75897
Studienkennzahl
UA | 066 | 921 | |
Universität Wien, Universitätsbibliothek, 1010 Wien, Universitätsring 1