Zur Kurzanzeige

dc.contributor.advisorGroh, Manuel
dc.contributor.advisorMeyer, Uwe
dc.contributor.authorGentzen, René
dc.date.accessioned2023-12-22T08:45:27Z
dc.date.available2023-12-22T08:45:27Z
dc.date.issued2023
dc.identifier.urihttps://publikationsserver.thm.de/xmlui/handle/123456789/313
dc.identifier.urihttp://dx.doi.org/10.25716/thm-261
dc.description.abstractDie vorliegende Bachelorarbeit fokussiert sich auf die Transformation eines bestehenden Softwareprototyps in eine Microservices-Architektur, implementiert auf der Google Cloud Platform (GCP). Als Fallbeispiel dient die Applikation Nachrichtenmanagement, die Machine-Learning-Dienstleistungen für den Finanzsektor anbietet. Vier zentrale Forschungsfragen leiten die Arbeit: die konzeptionelle Aufteilung der Software in Microservices, die Bewältigung der Herausforderungen einer verteilten Architektur, die Umsetzung einer skalierbaren und erweiterbaren Architektur auf der GCP und die Auswirkungen der Verwendung von Serverless-Technologien. In der Arbeit wird ein systematisches Dekompositionsverfahren angewendet, unterstützt durch Domain-Driven Design, um die Software in unabhängige Microservices aufzuteilen. Die speziellen Herausforderungen und erhöhte Komplexität, die mit Microservices-Architekturen einhergehen, werden durch Ansätze wie das Saga-Pattern und Infrastructure-as-Code adressiert. Durch die Fokussierung auf Serverless-Technologien und die Auswahl geeigneter GCP-Dienste wird eine Architektur geschaffen, die minimale operationale Tätigkeiten erfordert und hoch skalierbar ist. Dabei arbeitet sie in allen Belastungsszenarien kosteneffizient - von komplett ausbleibendem Nutzerverkehr bis hin zu hunderttausenden täglichen Anfragen. Die Arbeit identifiziert zudem Herausforderungen bei der Anwendung des Saga-Patterns in Serverless-Architekturen und diskutiert alternative Ansätze für zukünftige Forschungen. Das Nachrichtenmanagement wird zum gegenwärtigen Zeitpunkt aktiv beim Partnerunternehmen weiterentwickelt. Als zukünftige Schritte stehen eine geschlossene Testphase und die darauffolgende Produktivschaltung der Applikation an.de
dc.format.extentXVII, 68 S.de
dc.language.isodede
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/de
dc.subjectMicroservicesde
dc.subjectGoogle Cloud Platformde
dc.subjectGCPde
dc.subjectServerlessde
dc.subjectCloudde
dc.subjectFaaSde
dc.subject.ddc000 Informatik, Informationswissenschaft und allgemeine Werkede
dc.titleKonzeption, Design und Umsetzung einer Microservices-Architektur auf der Google Cloud Platformde
dc.title.alternativeEine verteilte Machine-Learning-Anwendung basierend auf Serverless-Technologiende
dc.typeAbschlussarbeit (Bachelor)de
dcterms.accessRightsopen accessde


Dateien zu dieser Ressource

Thumbnail

Das Dokument erscheint in:

Zur Kurzanzeige

Die folgenden Lizenzbestimmungen sind mit dieser Ressource verbunden:
Namensnennung 4.0 International