From Monolith to Microservices: Static and Dynamic Analysis Comparison

04/22/2022
by   Bernardo Andrade, et al.
0

One of the most challenging problems in the migration of a monolith to a microservices architecture is the identification of the microservices boundaries. Several approaches have been recently proposed for the automatic identification of microservices, which, even though following the same basic steps, diverge on how data of the monolith system is collected and analysed. In this paper, we compare the decompositions generated for two monolith systems into a set of candidate microservices, when static and dynamic analysis data collection techniques are used. The decompositions are generated using a combination of similarity measures and are evaluated according to a complexity metric to answer the following research question: which collection of monolith data, static or dynamic analysis, allows to generate better decompositions? As result of the analysis we conclude that neither of the analysis techniques, static nor dynamic, outperforms the other, but the dynamic collection of data requires more effort.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/24/2023

On Dynamic Program Decompositions of Static Risk Measures

Optimizing static risk-averse objectives in Markov decision processes is...
research
12/21/2022

Monolith Development History for Microservices Identification: a Comparative Analysis

Recent research has proposed different approaches on the automated ident...
research
10/06/2022

A Theory of Dynamic Benchmarks

Dynamic benchmarks interweave model fitting and data collection in an at...
research
03/05/2020

Microservice Decomposition via Static and Dynamic Analysis of the Monolith

Migrating monolithic software systems into microservices requires the ap...
research
07/12/2020

Determining Microservice Boundaries: A Case Study Using Static and Dynamic Software Analysis

A number of approaches have been proposed to identify service boundaries...
research
05/28/2021

Accelerating JavaScript Static Analysis via Dynamic Shortcuts (Extended Version)

JavaScript has become one of the most widely used programming languages ...
research
12/21/2022

Code Vectorization and Sequence of Accesses Strategies for Monolith Microservices Identification

Migrating a monolith application into a microservices architecture can b...

Please sign up or login with your details

Forgot password? Click here to reset