Ziele
Während meiner Semesterarbeit möchte ich folgende Ziele erreichen. Diese Ziele sind auch bereits im Einreichungsformular aufgelistet.
-
Evaluation und Festlegung der Infrastruktur Zu Beginn des Projekts wird eine Evaluation durchgeführt, um die geeignete Infrastruktur für den Betrieb der Anwendung zu bestimmen, entweder lokal oder in einer Cloud-Umgebung. Dabei werden technische Anforderungen, Sicherheitsaspekte und vorhandene Ressourcen berücksichtigt. Das Ergebnis dient als Grundlage für die weitere Umsetzung, bleibt jedoch offen für Anpassungen bei neuen Erkenntnissen im Projektverlauf.
-
Aufbau einer CI/CD-Pipeline zur Automatisierung zentraler Prozesse Es wird eine CI/CD-Pipeline entwickelt, die den automatisierten Ablauf von Build-, Test- und Deployment-Prozessen ermöglicht. Ziel ist eine durchgängige Automatisierung und Nachvollziehbarkeit der Entwicklungsabläufe. Die konkrete Toolwahl (z. B. GitHub Actions oder GitLab CI) und der Umfang einzelner Pipeline-Stufen können im Projektverlauf iterativ angepasst werden.
-
Weiterentwicklung in Richtung einer Cloud-Native-Core-Architektur Das bestehende Lizenzüberwachungstool wird so erweitert, dass zentrale Cloud-Native-Prinzipien umgesetzt werden – insbesondere Containerisierung, Skalierbarkeit und modulare Strukturen. Dabei wird flexibel vorgegangen: Umfang und Tiefe der Umsetzung können auf Basis der Ergebnisse aus der Evaluationsphase angepasst werden, um die technische Machbarkeit und den Nutzen sicherzustellen.
-
Sicherstellung von Datenschutz, Stabilität und Betriebssicherheit Während der Entwicklung werden Datenschutz- und Sicherheitsaspekte fortlaufend berücksichtigt. Zudem sollen geeignete Mechanismen zur Überwachung, Fehlertoleranz und Stabilität implementiert oder getestet werden. Welche konkreten Lösungen (z. B. Monitoring-Tools, Self-Healing, Logging) eingesetzt werden, wird im Verlauf evaluiert und dokumentiert.
