Master Thesis MSTR-2022-71

BibliographyKoch, Daniel: Migrating monolithic architectures to microservices: a study on software quality attributes.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Master Thesis No. 71 (2022).
105 pages, english.

There are many drivers for migrating from a monolith to a microservice architecture, such as high scalability or improved maintainability. To do this, however, several factors must be taken into account in the migration process, including quality attributes. Since the migration towards a microservice architecture is not an easy task, defined quality goals can assist in selecting a suitable migration approach and subsequently making appropriate architectural design decisions. The goal of this thesis is to investigate how quality attributes can be incorporated into the migration process, so that practitioners and software architects can be supported in this regard. Likewise, it is examined which role they play in the migration process. To this end, a literature review was conducted to first identify the quality attributes that are relevant for a microservice architecture. Then, quality attributes were assigned to the migration approaches that optimize them towards the target architecture. Similarly, quality attributes were assigned to architectural patterns and best practices. Based on the previous results collected, a quality model was created, also addressing interdependencies and trade-offs among them. In doing so, the quality model was intended to act as a guide by facilitating the selection of appropriate techniques and architectural choices based on defined quality goals. The developed quality model was subsequently integrated into a tool, which was designed to guide practitioners through the migration process. To investigate the usability of the tool with respect to the quality model, an evaluation in the form of a survey was conducted with four practitioners from industry. The result of the evaluation shows that the integrated quality model can support the migration process based on defined quality goals in practice and that the extension of the tool has a high usability.

Full text and
other links
Department(s)University of Stuttgart, Institute of Software Technology, Empirical Software Engineering
Superviser(s)Wagner, Prof. Stefan; Fritzsch, Jonas
Entry dateMarch 17, 2023
   Publ. Computer Science