TY - THES A1 - Kulisch, Frank T1 - Einbindung von Verkehrsdaten in den Bikelin-Navigator N2 - Das Thema dieser Arbeit ist es den Bikelin-Navigator, welcher Fahrradfahrern bei der Routenplanung helfen soll, um Verkehrsdaten zu erweitern. Dafür musste zunächst ein Anbieter für diese Daten ausgewählt werden. Anschließend wurde ein Prototyp entwickelt, welcher diese Daten von dem jeweiligen Provider bezieht und anschließend dem Backend des Bikelin-Navigator zu Verfügung stellt. Damit eine spätere Integration in das Backend erfolgen kann, erfolgt die Implementierung in Form eines Microservices. Im Anschluss werden diese Daten betrachtet und Möglichkeiten zur Nutzung dieser Daten besprochen. Des Weiteren werden Verbesserungsmöglichkeiten für spätere Iterationen des Prototyps, die es nicht in die aktuelle Version geschafft haben, aufgezeigt. T3 - Abschlussarbeiten 2023 - 102 KW - Bikelin-Navigator KW - Verkehrsdaten KW - Microservice Y1 - ER - TY - THES A1 - Möllers, Marwin Florian T1 - Reengineering einer monolithischen Anwendung durch Microservices am Beispiel einer prototypischen Extraktion eines Microservices mit Schwerpunkt auf mögliche Datenhaltungskonzepte N2 - Die Wartbarkeit von Software ist ein großes Thema in der IT-Industrie. Durch ständig steigende Anforderungen wachsen Anwendungen stetig, dadurch sinkt die Wartbarkeit und die Kosten für Änderungen erhöhen sich. Folglich sind Anwendungen schließlich nicht mehr wirtschaftlich. Der letzte Ausweg ist oft eine sehr aufwändige und kostenintensive Neuentwicklung. Die Lösung liegt in einem frühzeitigen deutlich kostengünstigeren Reengineering monolithischer Anwendungen. Durch das Reengineering von Monolithen zu Microservices als kleinere unabhängige Einheiten kann die Wartbarkeit erhalten und langfristig sichergestellt werden. Die Herausforderungen für das Heraustrennen von Funktionaliäten werden in dieser Arbeit beleuchtet. Eine prototypische Implementation demonstriert realisierbare Dekompositionstechniken mit den jeweiligen Vor- und Nachteilen, die in der Praxis individuell zu bewerten sind. Die Datenhaltung ist eine große Herausforderung bei einem Reengineering. Die Aspekte möglicher Zielarchitekturen werden erörtert. Entsprechend der Anforderungen an die Anwendung werden diese Datenhaltungskonzepte evaluiert. Das Ergebnis ist eine auf den beispielhaften Fall zugeschnittene Architektur. Diese besteht aus einer Apache Kafka Instanz für die Eventübermittlung und einer Datenbankreplikation. Bei der Implementation werden erschiedene Varianten getestet. Durch quantitative Tests wird gezeigt, dass eine horizontale Skalierung der Anwendung unter Ein- haltung der performance-kritischen und der fachlichen Anforderungen sowie das Deployment in einer Cloud Umgebung möglich sind. T3 - Abschlussarbeiten 2021 - 10 KW - Software Engineering KW - Software Architektur KW - Monolith KW - Microservice KW - Reengineering Y1 - ER - TY - THES A1 - Nguyen, Quang Anh T1 - Entwicklung eines Fahrradverleihsystems unter Verwendung der Microservice-Architektur N2 - Fahrradverleihsysteme bieten Kunden die Möglichkeit, bei der Nutzung einer mobilen Anwendung ein Fahrrad zu mieten. Nebenbei können Kunden Bonuspunkte sammeln, wenn sie defekte Fahrräder melden oder wenn die zurückgelegte Entfernung mehr als 5 km beträgt. Die vorliegende Bachelorarbeit befasst sich mit der Entwicklung des von Fahrradverleihsystemen, die aus einem Backendserver, einer mobilen Anwendung für Kunden und einer mobilen Anwendung für Fahrräder bestehen. T3 - Abschlussarbeiten 2021 - 8 KW - Spring KW - Microservice KW - Backend Y1 - ER -