Fast and efficient what-if analyses of invocation overhead and transactional boundaries to support the migration to microservices
Fast and efficient what-if analyses of invocation overhead and transactional boundaries to support the migration to microservices
Improving agility and maintainability are common drivers for companies to adopt a microservice architecture for their existing software systems. However, the existing software often relies heavily on the fact that it is executed within a single process space. Therefore, decomposing existing software into out-of-process components like microservices can have a severe impact on non-functional properties, such as overall performance due to invocation overhead or data consistency. To minimize this impact, it is important to consider non-functional properties already as part of the design process of the service boundaries. A useful method for such considerations are what-if analyses, which allow to explore different scenarios and to develop the service boundaries in an iterative and incremental way. Experience from an industrial case study suggests that for these analyses, ease of use and speed tend to be more important than precision. In this paper, we present emerging results for an approach for what-if analyses based on trace rewriting that is (i) specifically designed for analyzing the impact on non-functional properties due to decomposition into out-of-process components and (ii) deliberately prefers ease of use and analysis speed over precision of the results.
26-30
Knoche, Holger
8f3b1995-67dd-442d-b495-93aa0311bebf
Hasselbring, Wilhelm
ee89c5c9-a900-40b1-82c1-552268cd01bd
30 May 2025
Knoche, Holger
8f3b1995-67dd-442d-b495-93aa0311bebf
Hasselbring, Wilhelm
ee89c5c9-a900-40b1-82c1-552268cd01bd
Knoche, Holger and Hasselbring, Wilhelm
(2025)
Fast and efficient what-if analyses of invocation overhead and transactional boundaries to support the migration to microservices.
In Proceedings - 2025 IEEE 22nd International Conference on Software Architecture, ICSA-C 2025.
IEEE.
.
(doi:10.1109/ICSA-C65153.2025.00011).
Record type:
Conference or Workshop Item
(Paper)
Abstract
Improving agility and maintainability are common drivers for companies to adopt a microservice architecture for their existing software systems. However, the existing software often relies heavily on the fact that it is executed within a single process space. Therefore, decomposing existing software into out-of-process components like microservices can have a severe impact on non-functional properties, such as overall performance due to invocation overhead or data consistency. To minimize this impact, it is important to consider non-functional properties already as part of the design process of the service boundaries. A useful method for such considerations are what-if analyses, which allow to explore different scenarios and to develop the service boundaries in an iterative and incremental way. Experience from an industrial case study suggests that for these analyses, ease of use and speed tend to be more important than precision. In this paper, we present emerging results for an approach for what-if analyses based on trace rewriting that is (i) specifically designed for analyzing the impact on non-functional properties due to decomposition into out-of-process components and (ii) deliberately prefers ease of use and analysis speed over precision of the results.
This record has no associated files available for download.
More information
Published date: 30 May 2025
Additional Information:
Publisher Copyright:
© 2025 IEEE.
Venue - Dates:
22nd IEEE International Conference on Software Architecture, ICSA-C 2025, , Odense, Denmark, 2025-03-31 - 2025-04-04
Identifiers
Local EPrints ID: 504155
URI: http://eprints.soton.ac.uk/id/eprint/504155
PURE UUID: ceba5b96-7dce-4c03-be75-a04705a549e1
Catalogue record
Date deposited: 28 Aug 2025 16:33
Last modified: 29 Aug 2025 02:16
Export record
Altmetrics
Contributors
Author:
Holger Knoche
Author:
Wilhelm Hasselbring
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