Bitte benutzen Sie diese Kennung, um auf die Ressource zu verweisen: http://dx.doi.org/10.18419/opus-12038
Autor(en): Stieß, Sarah Sophie
Titel: Tracing the impact of SLO violations on business processes across a microservice architecture with the saga pattern
Erscheinungsdatum: 2021
Dokumentart: Abschlussarbeit (Master)
Seiten: xvii, 64
URI: http://nbn-resolving.de/urn:nbn:de:bsz:93-opus-ds-120556
http://elib.uni-stuttgart.de/handle/11682/12055
http://dx.doi.org/10.18419/opus-12038
Zusammenfassung: Context. Applications in the microservice architecture style consist of many individual services. SLOs describe the quality at which they provide a functionality, as an example their responsetime or availability. Patterns exist to handle recurring problems better. Among these is the saga pattern [Ric18], which deals with transactions distributed across multiple services. Problem. SLO violations may propagate across the architecture and cause unintended behaviour in the business process. Patterns may hide the cause of a business process’ behaviour. As for the saga pattern, an SLO violation may trigger the rollback of a transaction. The process owner notices the rollback. But a rollback is an acceptable behaviour for a transaction, such that they either do not not question the rollback’s origin at all or they do question it but cannot find any fault in it. Thus, the connection to the SLO violation remains unidentified. Objective. This thesis’ objective is to expose the impact of SLO violations on a business process in the presence of the saga pattern. Method. The means to achieve this objective is a notification that informs a user about the SLO violation and its possible impacts on the business process and a modelling language for models that capture all knowledge required to create such notifications. The user received the notification as an issue. An expert survey evaluates the language and the concept and a experiment assures that the modelling language fulfils its purpose. The experiment employs the T2-Project as a reference architecture. Result. This thesis’ results include the aforementioned modelling language, the concept for the notification, and a prototype to calculate impacts. The language connects models of architectures with those of business processes while reusing existing models. The prototype uses models according to the designed language and calculate the impact of SLO violations upon receiving notice about a violation. It also creates issues for these impacts. There is an expert survey and an experiment that attempt to validate this thesis content. Conclusion. The designed modelling language is of use when connecting existing models of architectures and business processes while also representing an instance of the saga pattern. Models according to the language are useable to calculate the impact of SLO violations on the business process. Notifications about impacts that are not apparent in the business process are helpful.
Kontext. Anwendungen im Microservice Architekturstil bestehen aus vielen eigenständigen Services, die lose mit einander interagieren. SLOs beschreiben die Qualität der von ihnen angebotenen Funktionalitäten, zum Beispiel ihre Antwortzeit oder Verfügbarkeit. Patterns existieren um wiederkehrende Problem zu behandeln. Unter ihnen ist das Saga Patten, welches sich mit Transaktionen befasst, die sich über mehrere Services erstrecken. Problem. SLO Verletzungen propagieren entlang der Architektur und verursachen ungewolltes Verhalten im Business Prozess. Die Verwendung von Patterns kann die Ursachen für das Verhalten eines Business Prozesses verschleiern. Beim Saga Pattern, kann eine SLO Verletzung dazu führen, dass ein Transaktion zurück gerollt wird. Der Besitzer des Prozesses bemerkt das Rollback, hinterfragt jedoch dessen Ursachen nicht, da Rollbacks vorgesehenes Verhalten sind. Der Zusammenhang zu einer SLO Verletzung bleibt unbemerkt. Ziel. Das Ziel dieser Arbeit ist es, die Auswirkungen von SLO Verletzungen auf Business Prozesse in der Gegenwart von Sagas offen zu legen. Methode. Die Mittel zum Erreichen dieses Ziels sind eine Modellierungssprache und das Konzept einer Nachricht, die den Nutzer über SLO Verletzungen und ihre Auswirkungen auf den Business Prozess informiert. Eine Expertenumfrage evaluiert die Sprache und das Konzept. Ergebnis. Zu den Ergebnissen dieser Arbeit gehören die zuvor erwähnte Modellierungssprache, ein Konzept für die Nachrichten an den Nutzer und ein Prototyp, der Modelle gemäß der entworfenen Sprache nutzt um die Auswirkungen von SLO Verletzungen zu ermitteln und Nachrichten darüber erzeugt. Dieser Prototyp ist der Nachweis, dass die Modellierungssprache ihren Zweck erfüllt. Eine Expertenumfrage versucht die Inhalte dieser Arbeit zu validieren. Schlussfolgerung. Die entworfene Modellierungssprache kann genutzt werden um existierende Modelle der Architektur und des Business Prozesses zu verknüpfen und um Verwendungen des Saga Patterns zu repräsentieren. Modelle gemäß der entworfenen Sprach sind von Nutzen, um die Auswirkungen von SLO Verletzungen auf Business Prozesses zu ermitteln. Nachrichten über Auswirkungen, die im Prozess nicht direkt sichtbar sind, sind hilfreich.
Enthalten in den Sammlungen:05 Fakultät Informatik, Elektrotechnik und Informationstechnik

Dateien zu dieser Ressource:
Datei Beschreibung GrößeFormat 
master-thesis_sarah-stiess.pdf1,79 MBAdobe PDFÖffnen/Anzeigen


Alle Ressourcen in diesem Repositorium sind urheberrechtlich geschützt.