Home  | Impressum | Datenschutz | Sitemap | KIT
Kontakt

Prof. Dr. Sebastian Abeck

Leitung der Forschungsgruppe

Fakultät für Informatik (Geb. 50.34)
Raum 033

Tel.: +49 (721) 608-46880
abeck does-not-exist.kit edu

Sprechstunde:
Freitags von 9 bis 10 Uhr nach Anmeldung

 

 

 

Migration einer bestehenden Client-Server-Anwendung in eine Microservice-Architektur

Migration einer bestehenden Client-Server-Anwendung in eine Microservice-Architektur

Das Softwaresystem "Coalition Shared Data (CSD) Server" realisiert eine Client-Server-Anwendung, über die sich Mitglieder verschiedener NATO-Staaten Informationen (z.B. Bilder, Videos, Berichte) in einer standardisierten Form bereitstellen. In der Vergangenheit ist am Fraunhofer-Institut für Optronik, Systemtechnik und Bildauswertung IOSB eine in Java entwickelte Implementierung entstanden, die auf einer weitestgehend monolithischen Architektur basiert. Um eine bessere Wartbarkeit und flexiblere Erweiterungsmöglichkeiten des Softwaresystems zu erzielen, soll die zukünftige Entwicklung auf der Grundlage einer Microservice-Architektur erfolgen. Als Vorarbeit hierzu wurde in einer Kooperation zwischen C&M und dem IOSB ein CSD-Server-Domänenmodell entwickelt und ein am Beispiel CSD-Server ausgerichteter Microservice unter Einsatz des Behavior-Driven Development mittels Cucumber prototypisch umgesetzt.

In der Arbeit sind Empfehlungen zu erarbeiten, wie das Testen, die Softwareverteilung (Deployment), die Installation und Konfiguration sowie das Einbringen der Software in eine externe Systemumgebung (Integration) und das Zusammenspiel mit Fremdsystemen effizient und robust erfolgen kann. Hierzu ist zunächst eine Bestandsaufnahme der momentan praktizierten Entwicklungs-, Deployment- und Integrationsprozesse vorzunehmen. In einem nächsten Schritt sind Empfehlungen zu erarbeiten, wie die bestehenden Prozesse angepasst und erweitert werden können, um den Anforderungen und Besonderheiten einer Microservice-Architektur gerecht zu werden und die an den Prozessen beteiligten Akteure optimal zu unterstützen. Die praktische Durchführbarkeit der Empfehlungen ist durch entsprechende Proofs of Concept nachzuweisen. Darüber hinaus sind mögliche Risiken und Einschränkungen bei der Umstellung auf eine Microservice-Architektur zu untersuchen und zu dokumentieren.