Towards the understanding and evolution of monolithic applications as microservices

Daniel Escobar, Diana Cardenas, Rolando Amarillo, Eddie Castro, Kelly Garces, Carlos Parra, Rubby Casallas

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

73 Scopus citations

Abstract

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.

Original languageEnglish
Title of host publicationProceedings of the 2016 42nd Latin American Computing Conference, CLEI 2016
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9781509016334
DOIs
StatePublished - 25 Jan 2017
Externally publishedYes
Event42nd Latin American Computing Conference, CLEI 2016 - Valparaiso, Chile
Duration: 10 Oct 201614 Oct 2016

Publication series

NameProceedings of the 2016 42nd Latin American Computing Conference, CLEI 2016

Conference

Conference42nd Latin American Computing Conference, CLEI 2016
Country/TerritoryChile
CityValparaiso
Period10/10/1614/10/16

Keywords

  • Microservices
  • Model-Driven Development
  • Modernization
  • Software Architecture
  • Software Reengineering

Fingerprint

Dive into the research topics of 'Towards the understanding and evolution of monolithic applications as microservices'. Together they form a unique fingerprint.

Cite this