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

Öffnungszeiten Sekretariat:
Freitags von 9 bis 12 Uhr im Raum 032

cm-sekretariat does-not-exist.lists kit edu

 

 

 

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

Migration einer bestehenden Client‐Server‐Anwendung in eine Microservice‐Architektur
Forschungsthema:Coalition Shared Data
Typ:BA/MA
Betreuer:

Sebastian Abeck

Das Softwaresystem "Coalition Shared Data Server" (CSD) basiert auf einer Client-Server-Anwendung, über die NATO-Partner Informationen (z.B. Bilder, Videos, Berichte) in einer standardisierten Form austauschen. 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. Hierzu wurde in einer Kooperation zwischen C&M und dem IOSB ein CSD-Domänenmodell entwickelt und die Kern-Funktionalität unter Einsatz des Behavior-Driven Development mittels Cucumber prototypisch umgesetzt. In der Arbeit ist ausgehend von der bestehenden Prototyp-Implementierung ein Migrationskonzept zu entwikkeln, durch das sich die hierin erfolgreich angewendeten Konzepte schrittweise in die bestehende CSD Implementierung überführen lassen. Hierzu ist zunächst eine Bestandsaufnahme des momentan praktizierten Entwicklungsprozesses und der bestehenden Softwarearchitektur vorzunehmen. In einem nächsten Schritt sind Empfehlungen zu erarbeiten, in welcher Form die in der Prototyp-Implementierung genutzten Konzepte geeignet sein könnten, den bestehenden Prozess und die Architektur zu verbessern. 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.