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
Betreuer:
Thomas Schmidt
Professor:
Christian Wolff
Status:
ausgeschrieben
Stichworte:
Digital Humanities, Digital History, Web Development, REST, Microservice, Software Engineering
angelegt:
2019-03-29

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

arbeiten/restful_microservice_innerhalb_der_memorial_archives-datenbank.txt · Zuletzt geändert: 29.03.2019 15:19 von Thomas Schmidt
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki