@masterthesis{Kulisch, type = {Bachelor Thesis}, author = {Kulisch, Frank}, title = {Einbindung von Verkehrsdaten in den Bikelin-Navigator}, school = {Hochschule f{\"u}r Technik und Wirtschaft Berlin}, abstract = {Das Thema dieser Arbeit ist es den Bikelin-Navigator, welcher Fahrradfahrern bei der Routenplanung helfen soll, um Verkehrsdaten zu erweitern. Daf{\"u}r musste zun{\"a}chst ein Anbieter f{\"u}r diese Daten ausgew{\"a}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{\"u}gung stellt. Damit eine sp{\"a}tere Integration in das Backend erfolgen kann, erfolgt die Implementierung in Form eines Microservices. Im Anschluss werden diese Daten betrachtet und M{\"o}glichkeiten zur Nutzung dieser Daten besprochen. Des Weiteren werden Verbesserungsm{\"o}glichkeiten f{\"u}r sp{\"a}tere Iterationen des Prototyps, die es nicht in die aktuelle Version geschafft haben, aufgezeigt.}, language = {de} } @misc{Moellers, type = {Master Thesis}, author = {M{\"o}llers, Marwin Florian}, title = {Reengineering einer monolithischen Anwendung durch Microservices am Beispiel einer prototypischen Extraktion eines Microservices mit Schwerpunkt auf m{\"o}gliche Datenhaltungskonzepte}, school = {Hochschule f{\"u}r Technik und Wirtschaft Berlin}, pages = {82}, abstract = {Die Wartbarkeit von Software ist ein großes Thema in der IT-Industrie. Durch st{\"a}ndig steigende Anforderungen wachsen Anwendungen stetig, dadurch sinkt die Wartbarkeit und die Kosten f{\"u}r {\"A}nderungen erh{\"o}hen sich. Folglich sind Anwendungen schließlich nicht mehr wirtschaftlich. Der letzte Ausweg ist oft eine sehr aufw{\"a}ndige und kostenintensive Neuentwicklung. Die L{\"o}sung liegt in einem fr{\"u}hzeitigen deutlich kosteng{\"u}nstigeren Reengineering monolithischer Anwendungen. Durch das Reengineering von Monolithen zu Microservices als kleinere unabh{\"a}ngige Einheiten kann die Wartbarkeit erhalten und langfristig sichergestellt werden. Die Herausforderungen f{\"u}r das Heraustrennen von Funktionali{\"a}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{\"o}glicher Zielarchitekturen werden er{\"o}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{\"u}r die Event{\"u}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{\"o}glich sind.}, language = {de} } @masterthesis{Nguyen, type = {Bachelor Thesis}, author = {Nguyen, Quang Anh}, title = {Entwicklung eines Fahrradverleihsystems unter Verwendung der Microservice-Architektur}, school = {Hochschule f{\"u}r Technik und Wirtschaft Berlin}, pages = {53}, abstract = {Fahrradverleihsysteme bieten Kunden die M{\"o}glichkeit, bei der Nutzung einer mobilen Anwendung ein Fahrrad zu mieten. Nebenbei k{\"o}nnen Kunden Bonuspunkte sammeln, wenn sie defekte Fahrr{\"a}der melden oder wenn die zur{\"u}ckgelegte Entfernung mehr als 5 km betr{\"a}gt. Die vorliegende Bachelorarbeit befasst sich mit der Entwicklung des von Fahrradverleihsystemen, die aus einem Backendserver, einer mobilen Anwendung f{\"u}r Kunden und einer mobilen Anwendung f{\"u}r Fahrr{\"a}der bestehen.}, language = {de} }