The detailed analysis revealed the extensive appli-
cation of specific patterns at each stage of the mod-
ernization process. One example is the “Strangler”
pattern, which provides a step-by-step for the iden-
tification of candidates for (micro)service, support-
ing a step of a modernization process of legacy sys-
tems to MSA. Similarly, the “Database per Service”
pattern, emerges as an effective solution for indepen-
dence among services and decoupled persistence data.
These and other patterns (see Section 3.3), when con-
sciously and systematically applied, play a critical
role in the success of modernization toward MSA.
Regarding the modernization process itself, a
challenging path involving several steps must be over-
come. For instance, “Service decomposition” de-
mands a careful approach to fragmenting legacy sys-
tems into smaller, manageable components (i.e., mi-
croservices). “Data management” plays a pivotal role
in this process, requiring specific strategies to main-
tain consistency and integrity of data when migrating
to a distributed architecture. By systematically and
comprehensively addressing the steps of the proposed
process in this paper (see Section 3.4.3) combined
with architectural patterns reported in Section 3.3, it is
possible to establish a cohesive and successful mod-
ernization guide, facilitating a smooth and efficient
transition from legacy systems to MSA.
As future work, we intend to conduct a more spe-
cific investigation of the research topic explored in
this paper. Despite various approaches being pro-
posed, a solid guide that details software moderniza-
tion comprehensively is still a subject to be investi-
gated in-depth. Therefore, our goal is to fill this gap
by creating a process that provides clear and practical
steps to assist organizations in the modernization of
legacy systems to MSA, considering a more dynamic
and efficient framework based on microservices. In
this sense, it is worth highlighting that the process
presented in Section 3.4.3 can be used as a basis for
elaboration of this process, as it brings together the
most recent evidence related to this research topic.
ACKNOWLEDGEMENTS
This study was financed in part by the Coordenac¸
˜
ao
de Aperfeic¸oamento de Pessoal de N
´
ıvel Superior -
Brasil (CAPES).
REFERENCES
Abgaz, Y., McCarren, A., Elger, P., Solan, D., Lapuz, N.,
Bivol, M., Jackson, G., Yilmaz, M., Buckley, J., and
Clarke, P. (2023). Decomposition of monolith appli-
cations into microservices architectures: A systematic
review. IEEE Transactions on Software Engineering,
49(8):4213–4242.
Almeida, N. R., Campos, G. N., Moraes, F. R., and Affonso,
F. J. (2023). Systematic mapping protocol – mapping
study on modernization of legacy systems to mi-
croservice architecture. on-line. https://drive.google.
com/file/d/1jwx27Noo8Ir zoBSA4xz8pbU8bjCKkza/
view?usp=sharing, accessed on March 19, 2024.
Colanzi, T., Amaral, A., Assunc¸
˜
ao, W., Zavadski, A.,
Tanno, D., Garcia, A., and Lucena, C. (2021). Are we
speaking the industry language? the practice and lit-
erature of modernizing legacy systems with microser-
vices. In The 15th Brazilian Symposium on Software
Components, Architectures, and Reuse, page 61–70,
New York, NY, USA. Association for Computing Ma-
chinery.
Di Francesco, P., Lago, P., and Malavolta, I. (2018). Migrat-
ing towards microservice architectures: An industrial
survey. In IEEE International Conference on Software
Architecture (ICSA), pages 29–2909.
Erl, T., Balasubramanian, R., Pautasso, C., Wilhelmsen, H.,
Carlyle, B., and Booth, D. R. (2012). SOA with REST
: principles, patterns & constraints for building en-
terprise solutions with REST. Prentice Hall, Philadel-
phia, PA.
Grubb, P. and Takang, A. A. (2003). Software Maintenance:
Concepts And Practice. World Scientific Publishing,
Singapore, Singapore, 2 edition.
Kitchenham, B., Pretorius, R., Budgen, D., Brereton, O. P.,
Turner, M., Niazi, M., and Linkman, S. (2010). Sys-
tematic literature reviews in software engineering – a
tertiary study. Information and Software Technology,
52(8):792–805.
Lewis, J. and Fowler, M. (2014). Microservices. on-
line. https://martinfowler.com/articles/microservices.
html, acessed on March 19, 2024.
Newman, S. (2019). Monolith to Microservices: Evolution-
ary Patterns to Transform Your Monolith. O’Reilly
Media, Sebastopol, CA.
Petersen, K., Vakkalanka, S., and Kuzniarz, L. (2015).
Guidelines for conducting systematic mapping stud-
ies in software engineering: An update. Information
and Software Technology, 64:1–18.
Pressman, R. and Maxim, B. (2019). Software Engineering:
A Practitioner’s Approach. McGraw-Hill Education.
9th Edition.
Richardson, C. (2018). Microservices patterns. Manning
Publications Company.
Soldani, J., Tamburri, D. A., and Van Den Heuvel, W.-J.
(2018). The pains and gains of microservices: A sys-
tematic grey literature review. Journal of Systems and
Software, 146:215–232.
ICEIS 2024 - 26th International Conference on Enterprise Information Systems
592