TY - GEN
T1 - Towards the understanding and evolution of monolithic applications as microservices
AU - Escobar, Daniel
AU - Cardenas, Diana
AU - Amarillo, Rolando
AU - Castro, Eddie
AU - Garces, Kelly
AU - Parra, Carlos
AU - Casallas, Rubby
N1 - Publisher Copyright:
© 2016 IEEE.
PY - 2017/1/25
Y1 - 2017/1/25
N2 - Nowadays, software development teams face the challenge of maintenance and evolution of large applications. This is known as modernization and comprises a process of understanding the existing application, and a process of transforming from the as-is state to the to-be state. In this article, we present an approach to modernize legacy applications into microservices. We propose a model-centered process to analyze and visualize the current structure and dependencies between the business layer and the data layer. Furthermore, we propose a modularization into clusters and microservices using four different diagrams. To validate our approach we have analyzed a JEE application with over 74566 LoC. The results show that the understanding is greatly improved through the diagrams proposed, and the modularization proposed constitutes the first step towards the automated modernization of the application.
AB - Nowadays, software development teams face the challenge of maintenance and evolution of large applications. This is known as modernization and comprises a process of understanding the existing application, and a process of transforming from the as-is state to the to-be state. In this article, we present an approach to modernize legacy applications into microservices. We propose a model-centered process to analyze and visualize the current structure and dependencies between the business layer and the data layer. Furthermore, we propose a modularization into clusters and microservices using four different diagrams. To validate our approach we have analyzed a JEE application with over 74566 LoC. The results show that the understanding is greatly improved through the diagrams proposed, and the modularization proposed constitutes the first step towards the automated modernization of the application.
KW - Microservices
KW - Model-Driven Development
KW - Modernization
KW - Software Architecture
KW - Software Reengineering
UR - http://www.scopus.com/inward/record.url?scp=85013932888&partnerID=8YFLogxK
U2 - 10.1109/CLEI.2016.7833410
DO - 10.1109/CLEI.2016.7833410
M3 - Conference contribution
AN - SCOPUS:85013932888
T3 - Proceedings of the 2016 42nd Latin American Computing Conference, CLEI 2016
BT - Proceedings of the 2016 42nd Latin American Computing Conference, CLEI 2016
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 42nd Latin American Computing Conference, CLEI 2016
Y2 - 10 October 2016 through 14 October 2016
ER -