Bebber, Daniel Martin Yaspar (2018) Analyse und Optimierung von existierenden Anwendungsszenarien und ihre Migration in die Cloud. Masters thesis, Ulm University.
Download (2MB) | Request a copy
Abstract
In der Vergangenheit wurden viele Systeme als monolithische Systeme implementiert. Solche Systeme bestehen aus einer riesigen Anwendung, die eine Einheit bilden und nicht einfach aufzutrennen sind. Wenn solche Systeme in die Cloud migriert werden, dann können sie oft nicht von den Vorteilen der Skalierbarkeit profitieren. Zudem wird es auf lange Zeit immer kostenintensiver diese zu Warten und zu Erweitern. Diese Systeme werden oft über viele Jahre hinweg produktiv eingesetzt. Zum Zeitpunkt ihres Entwurfs waren die genutzten Technologien aktuell oder die monolithische Architektur hat Vorteile geboten, welche für diese Systeme explizit wichtig waren, wie zum Beispiel eine geringe Latenz. Auf der anderen Seite stehen moderne Microservice Systeme. Diese bestehen aus vielen, kleinen Anwendungen, sogenannten Services, welche zusammen das System bilden. Diese Services lassen sich einzeln skalieren und bei Bedarf einfach austauschen ohne, dass das restliche System beeinträchtigt wird. Diese kleineren Einheiten sind einfacher und günstiger zu Warten und die Erweiterung wird über das Hinzufügen neuer Services realisiert.
Die Migration der monolithischen Systeme in die Cloud ist trotzdem sinnvoll und möglich um die Verwaltung von Erweiterungen und Abhängigkeiten zu vereinfachen. Wie so eine Migration durchgeführt werden kann und welche Vor- sowie Nachteile die einzelnen Architekturen dabei aufweisen wird in dieser Arbeit evaluiert. Zudem wird anschließend erläutert warum es sinnvoll ist eine monolithische Anwendung in eine Microservice Anwendung umzuwandeln, bevor diese in die Cloud gebracht wird. Dabei kann es auch sinnvoll sein nur Teile eines monolithisches Systems in Microservices umzuwandeln, falls bestimmte Systemteile sonst Vorteile verlieren würden, welche sie als Monolith nutzen.
Dies geschieht exemplarisch Anhand einer Plattform auf der Unternehmen untereinander Handeln können, welche definiert, prototypisch implementiert und anschließend in die Cloud migriert wird.
Item Type: | Thesis (Masters) |
---|---|
Subjects: | DBIS Research > Master and Phd-Thesis |
Divisions: | Faculty of Engineering, Electronics and Computer Science > Institute of Databases and Informations Systems > DBIS Research and Teaching > DBIS Research > Master and Phd-Thesis |
Depositing User: | M.Sc. Johannes Schobel |
Date Deposited: | 12 Oct 2018 13:39 |
Last Modified: | 12 Oct 2018 13:39 |
URI: | http://dbis.eprints.uni-ulm.de/id/eprint/1680 |