Microservice Decomposition via Static and Dynamic Analysis of the Monolith

Krause, Alexander, Zirkelbach, Christian, Hasselbring, Wilhelm, Lenga, Stephan and Kröger, Dan (2020) Microservice Decomposition via Static and Dynamic Analysis of the Monolith [Paper] In: IEEE International Conference on Software Architecture (ICSA 2020), March 16-20, 2020, Salvador, BA - Brazil.

Krause2020.pdf - Accepted Version

Download (994Kb) | Preview


Migrating monolithic software systems into microservices requires the application of decomposition techniques to find and select appropriate service boundaries. These techniques are often based on domain knowledge, static code analysis, and non-functional requirements such as maintainability.

In this paper, we present our experience with an approach that extends static analysis with dynamic analysis of a legacy software system's runtime behavior, including the live trace visualization to support the decomposition into microservices.
Overall, our approach combines established analysis techniques for microservice decomposition, such as the bounded context pattern of domain-driven design, and enriches the collected information via dynamic software visualization to identify appropriate microservice boundaries.

In collaboration with the German IT service provider adesso SE, we applied our approach to their real-word, legacy lottery application in | FOCUS identify good microservice decompositions for this layered monolithic Enterprise Java system.

Document Type: Conference or Workshop Item (Paper)
Keywords: Microservice Decomposition, Software Modernization, Domain Driven Design, Microservices
Research affiliation: Kiel University > Software Engineering
Related URLs:
Projects: ExplorViz
Date Deposited: 18 May 2020 11:45
Last Modified: 03 Jun 2020 05:29
URI: http://eprints.uni-kiel.de/id/eprint/49711

Actions (login required)

View Item View Item

Document Downloads

More statistics for this item...