The University of Southampton
University of Southampton Institutional Repository

Microservice decomposition via static and dynamic analysis of the monolith

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
IEEE
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
et al.
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. pp. 9-16 . (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
ORCID for Wilhelm Hasselbring: ORCID iD orcid.org/0000-0001-6625-4335

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 ORCID iD
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

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×