dc.contributor.advisor | Groh, Manuel | |
dc.contributor.advisor | Meyer, Uwe | |
dc.contributor.author | Gentzen, René | |
dc.date.accessioned | 2023-12-22T08:45:27Z | |
dc.date.available | 2023-12-22T08:45:27Z | |
dc.date.issued | 2023 | |
dc.identifier.uri | https://publikationsserver.thm.de/xmlui/handle/123456789/313 | |
dc.identifier.uri | http://dx.doi.org/10.25716/thm-261 | |
dc.description.abstract | Die 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.extent | XVII, 68 S. | de |
dc.language.iso | de | de |
dc.rights.uri | https://creativecommons.org/licenses/by/4.0/ | de |
dc.subject | Microservices | de |
dc.subject | Google Cloud Platform | de |
dc.subject | GCP | de |
dc.subject | Serverless | de |
dc.subject | Cloud | de |
dc.subject | FaaS | de |
dc.subject.ddc | 000 Informatik, Informationswissenschaft und allgemeine Werke | de |
dc.title | Konzeption, Design und Umsetzung einer Microservices-Architektur auf der Google Cloud Platform | de |
dc.title.alternative | Eine verteilte Machine-Learning-Anwendung basierend auf Serverless-Technologien | de |
dc.type | Abschlussarbeit (Bachelor) | de |
dcterms.accessRights | open access | de |