Kubernetes ist heute die führende Technologie zur Orchestrierung und zum Management von Container-virtualisierten Cloud-Infrastrukturen. In Zusammenarbeit mit Forschungs- und Industriepartnern entwickelt die Forschungsgruppe Lösungen, die eine kontinuierliche Integration (Continuous Integration CI) und eine kontinuierliche Verteilung (Continuous Deployment CD) von agil entwickelten, Microservice-basierten Softwaresystemen auf der Grundlage von GitLab und Kubernetes ermöglichen. In der Abschlussarbeit soll der in der Forschungsgruppe praktizierte Softwareentwicklungsprozess so erweitert und angepasst werden, dass nach Änderungen in der Software eine CI/CD-Build-Pipeline angestoßen wird, durch die im Falle eines fehlerfreien Durchlaufens die Software in der Kubernetes-basierten Infrastruktur bereitsteht. Folgende zwei Schwerpunkte sind vertieft zu behandeln:
(1) Herausarbeiten der Anforderungen, die ein Microservice erfüllen sollte, um möglichst effizient in der Kubernetes-basierten Cloud-Infrastruktur verteilt und betrieben werden zu können.
(2) Erarbeiten eines Testkonzepts für Microservice-basierte Softwaresysteme, das ein automatisiertes Teste der Software innerhalb der CI/CD-Pipeline ermöglicht.
Erprobt werden sollen die entwickelten Konzepte an der in der Forschungsgruppe bestehenden Connected-Car-Microservice-Architektur und an Softwaresystemen der beteiligten Kooperationspartner.