Migration einer Legacy-Anwendung in einen RESTful Microservice innerhalb der Memorial Archives-Datenbank (Kooperation mit der KZ-Gedenkstätte Flossenbürg)

Thema:
Migration einer Legacy-Anwendung in einen RESTful Microservice innerhalb der Memorial Archives-Datenbank (Kooperation mit der KZ-Gedenkstätte Flossenbürg)
Art:
BA, MA
BetreuerIn:
Thomas Schmidt
ErstgutachterIn:
Christian Wolff
ZweitgutachterIn:
N.N.
Status:
Entwurf
Stichworte:
Digital Humanities, Digital History, Web Development, REST, Microservice, Software Engineering
angelegt:
2019-03-29
Textlizenz:
Unbekannt
Codelizenz:
Unbekannt

Hintergrund

Die KZ-Gedenkstätte Flossenbürg besitzt eine bedeutende Datenbank über KZ-Informationen und Transportbewegungen in Europa während der NS-Zeit und des 2. Weltkriegs (Memorial Archives). Über ein Web-Interface können Interessierte und Historiker momentan Daten tabellarisch einsehen und punktuelle Anfragen an diese Datenbank stellen.

Zielsetzung der Arbeit

Im Rahmen der Arbeit soll ein Legacy-Bestandteil der Webanwendung Memorial Archives technisch analysiert und modernisiert werden. Dabei soll ein Konzept und eine API-Beschreibung zur Migration der alten Anwendung in einen RESTful Microservice erstellt und dieser anschließend programmiert werden. Folgende beispielhafte Bestandteile könnten die Arbeit umfassen: Anfrage-Modul (eine Art Ticket-System), Dateimanager, Mediensammlungen (v.a. gefilmte Interviews in mehreren Sprachen) und Thessaurus-Modul (Verschlagwortungssystem für andere Daten).

Konkrete Aufgaben

  • Literatur- und Marktanalyse
  • Anforderungsanalyse
  • API-Dokumentation
  • Design und Programmierung des Microservice

Erwartete Vorkenntnisse

  • Kenntnisse im Bereich Webentwicklung, v.a. PHP und Javascript Hilfreich:
  • Kenntnisse im Bereich REST-Schnittstellen und -Dokumentation (z.B. Open API Specification)
  • gute Programmierkenntnisse in modernen Webtechniken (z.B. Docker, NodeJS oder Go)

Weiterführende Quellen