Microservice decomposition via static and dynamic analysis of the monolith
Microservice decomposition via static and dynamic analysis of the monolith
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\vert {FOCUS} to identify good microservice decompositions for this layered monolithic Enterprise Java system.
architecture modernization, dynamic analysis, microservices, software visualization
9-16
Krause, Alexander
36498fa9-9508-4ea5-8f83-5580c63e7900
Zirkelbach, Christian
44999646-2f30-4325-bbee-74312e5b1fcd
Hasselbring, Wilhelm
ee89c5c9-a900-40b1-82c1-552268cd01bd
Lenga, Stephan
79a0e66d-3fcf-4225-abc5-821440fd3fcb
Kroger, Dan
a397d9e2-e3a9-4fae-aa9f-8aa5393ac2c7
Krause, Alexander
36498fa9-9508-4ea5-8f83-5580c63e7900
Zirkelbach, Christian
44999646-2f30-4325-bbee-74312e5b1fcd
Hasselbring, Wilhelm
ee89c5c9-a900-40b1-82c1-552268cd01bd
Lenga, Stephan
79a0e66d-3fcf-4225-abc5-821440fd3fcb
Kroger, Dan
a397d9e2-e3a9-4fae-aa9f-8aa5393ac2c7
Krause, Alexander, Zirkelbach, Christian and Hasselbring, Wilhelm
,
et al.
(2020)
Microservice decomposition via static and dynamic analysis of the monolith.
In 2020 IEEE International Conference on Software Architecture Companion (ICSA-C).
IEEE.
.
(doi:10.1109/ICSA-C50368.2020.00011).
Record type:
Conference or Workshop Item
(Paper)
Abstract
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\vert {FOCUS} to identify good microservice decompositions for this layered monolithic Enterprise Java system.
This record has no associated files available for download.
More information
e-pub ahead of print date: 19 May 2020
Venue - Dates:
2020 IEEE International Conference on Software Architecture Companion, ICSA-C 2020, , Salvador, Brazil, 2020-03-16 - 2020-03-20
Keywords:
architecture modernization, dynamic analysis, microservices, software visualization
Identifiers
Local EPrints ID: 488757
URI: http://eprints.soton.ac.uk/id/eprint/488757
PURE UUID: 59428bc8-b944-4d6a-8cd2-acc23b8206a4
Catalogue record
Date deposited: 05 Apr 2024 16:36
Last modified: 10 Apr 2024 02:15
Export record
Altmetrics
Contributors
Author:
Alexander Krause
Author:
Christian Zirkelbach
Author:
Wilhelm Hasselbring
Author:
Stephan Lenga
Author:
Dan Kroger
Corporate Author: et al.
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics