title: Modellierung von Microservices
title: Welche Informationen sind für eine Microscervice-Architektur von Relevanz und sollten als Modell sichtbar gemacht werden?
titleType: Subtitle
Creators: name: Tümce, Olcay
Publisher: name: FH CAMPUS 02 (CAMPUS 02 Fachhochschule der Wirtschaft)
Year: 2023
Subjects: subject: 005 Computerprogrammierung, Programme, Daten

description: Immer mehr Unternehmen setzen ihre Systeme mit Microservices um, da sie ihre Anwendungen schnell, agil und unabhängig in Produktion bringen möchten. So komplex dieser Architekturansatz ist, so vielfältig sind die Informationen, die für diesen Ansatz benötigt werden. Die vorliegende Arbeit beschäftigt sich daher damit, welche Aspekte für eine Microservice-Architektur von Relevanz sind und als Modell sichtbar gemacht werden sollten. Hierbei führt die Arbeit zunächst die allgemeinen Grundlagen der Softwarearchitektur und Modellierung ein. Anschließend werden auf Basis einer Literaturrecherche die relevanten Informationen einer Microservice-Architektur hervorgehoben. Die Kernelemente dabei sind die Makro- und Mikroarchitektur, die fachliche Aufteilung mit Domain-driven Design sowie die infrastrukturellen Herausforderungen. Aufgrund der sich ständig dynamisch ändernden Servicelandschaft, ist es in einer Microservice-Architektur außerdem erforderlich, sich mithilfe von automatisierter Datensammlung einen Überblick zu verschaffen. Anhand einer empirischen Studie konnte herausgefunden werden, dass die Unternehmen bereits diese relevanten Daten überwiegend über das Monitoring, Service Discovery oder Logging sammeln. Auch konnte herausgefunden werden, dass es Tendenzen bei den Aufgaben gibt, welche in der Praxis zur Makroarchitektur zugeordnet wurden. Im weiteren Verlauf der Arbeit wurde untersucht, inwieweit sich eine Microservice-Architektur mit klassischer Architekturbeschreibung wie arc42 beschreiben lässt. Aufgrund der allgemeinen Ausrichtung des Templates wurde prototypisch ein Modell entwickelt, welches die für eine Microservice-Architektur relevanten Entscheidungsfragen bereitstellt und somit bei den konkreten Entscheidungen unterstützt. Schließlich wurde das Modell mithilfe von qualitativen Interviews evaluiert. Hierbei wurde als Ergänzung ein Experte herangezogen, um mögliche Verbesserungen aus einer weiteren Perspektive miteinbringen zu können. Die Ergebnisse zeigten, dass das Modell zwar eine gute Basis darstellt, um einen Überblick zu den wichtigsten Entscheidungsfragen zu erhalten, aber dennoch weitere zielgruppenspezifische Informationen und detailliertere Ausführungen grundlegender Konzepte benötigt werden.
description: An increasing number of companies are using microservices, as they want to bring their applications into production quickly and in an agile and independent manner. This architectural approach is complex and the information required for this approach is complicated. This paper thus deals with which aspects are relevant for a microservice architecture and should be made visible as a model. In doing so, the paper initially deals with the general fundamentals of software architecture and modelling. It then goes on to highlight the relevant information for a microservice architecture based on literature research. The core elements in this regard are the macroarchitecture and the microarchitecture, the specialist breakdown with domain-driven design and the infrastructure requirements. As a result of the fact that the service landscape is the subject of constant, dynamic change, it is also necessary for a microservice architecture to create an overview using automated data collection. It was possible to use an empirical study to find out that companies already collect this relevant data, mostly using monitoring, service discovery or logging. It was also possible to find out that there are tendencies in the tasks, which can be allocated to macroarchitecture in practice. The paper then investigates the extent to which a microservice architecture can be described using a traditional architecture description such as arc42. As a result of the template’s general orientation, a prototype model has been developed which provides the relevant decision-making questions for a microservice architecture, and thus provides support in making correct decisions. Finally, the model was evaluated using quality-based interviews. In so doing, an expert was also used to supplement the results and to also contribute possible improvements from a different perspective. Results showed that the model provided an excellent basis to obtain an overview of the key decisionmaking questions, however that additional target group-specific information and more detailed information on fundamental concepts are also needed.