Fast and Efficient What-If Analyses of Invocation Overhead and Transactional Boundaries to Support the Migration to Microservices
Holger Knoche, Wilhelm Hasselbring

TL;DR
This paper introduces a trace rewriting approach for rapid, user-friendly what-if analyses to evaluate the impact of microservice decomposition on performance and consistency, aiding migration decisions.
Contribution
It presents a novel, fast, and easy-to-use method for analyzing non-functional impacts of microservice boundaries through trace rewriting, prioritizing speed over precision.
Findings
Approach enables quick scenario exploration for microservice migration.
Method emphasizes ease of use and speed over detailed accuracy.
Industrial case study demonstrates practical applicability.
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Cloud Computing and Resource Management · Software-Defined Networks and 5G
