Nane Kratzke

Thesis:

Untersuchung Cloud-nativer Architekturansätze für eine ERP-Unternehmenssoftware

Published: 15 Jan 2024 (latest update: 15 Jan 2024)
Type: Bachelor (B. Sc.)
State: ongoing
Study: Informatik
Language: Deutsch
Author: Qendrim Berisha
Company: bilettix GmbH

Die bilettix GmbH steht vor der Herausforderung, die bestehende monolithische und nicht skalierbare Single-Tier Architektur ihrer hausinternen ERP-Unternehmenssoftware “bilettix.net” auf Basis von ASP.NET in eine skalierbare Architektur zu überführen.

In diesem Kontext ist die Migration der monolithischen Kernbibliothek von entscheidender Bedeutung, da diese momentan Geschäftslogik-, Datenbank- und Persistenz-Schichten in einem Tier vereint. Im Rahmen dieser Bachelorarbeit soll untersucht werden, ob ein cloudbasierter Ansatz für die interne Backend-Architektur gefunden werden kann. Dieser Ansatz soll verdeutlichen, wie einzelne repräsentative Prozesse des bestehenden Anwendungsmonoliths prototypisch in eine evolutionär entwickelbare Microservice Architektur migriert werden können, die den 12 Faktor Prinzipien entspricht. Die Microservices müssen innerhalb eines skalierbaren Service-to-Service Netzwerks kommunizieren können.

Die Bachelorarbeit demonstriert durch die Migration eines bestehenden Webservice-Endpunkts vom Anwendungsmonolithen zum Abrufen von Veranstaltungsdaten, wie die praktische Umsetzung dieser Microservice-Migration erfolgen kann. Es soll ein den Ansatz verdeutlichender Web-Prototyp entstehen. Dabei sind folgende Aspekte zu berücksichtigen:

  • Der zukünftige Application-Layer wird über eine REST-API als Webservice-Endpunkt verfügbar gemacht.
  • Die Anwendung nutzt eine sowohl eine Benutzer-zu-Server Authentifizierung als auch eine Server-zu-Server Authentifizierung.
  • Die Lösung soll in Kubernetes automatisiert deploybar sein. Eine entsprechende Infrastruktur wird im Rahmen der Abschlussarbeit durch die TH Lübeck bereitgestellt werden.
  • Um das Lastverhalten des Webservice-Endpunkts mit der Leistung des bisherigen Systems zu vergleichen, sind geeignete Benchmarking-Tools zu nutzen.

Die Ergebnisse der Arbeit sind so aufzubereiten, dass sie als Entscheidungsgrundlage für die zukünftige technische Ausrichtung der Unternehmenssoftware “bilettix.net” genutzt werden können.