Microservices

Keywords

modernization, migration,  microservices, quality attributes, antipatterns 

Objective

In the last decade, many companies began to modernise their monolithic software systems by migrating to microservices. The main reason can be found in the need for improvements in terms of maintainability, deployability and team organisation.  An accurate migration planning helps with the creation of a microservices-based system faithful to the original one while satisfying all the defined requirements. Contrariwise, inadequate migration planning can make the modernisation process longer as it requires more iterations to meet the requirements. 

Analysis of advanced migration approaches for modernising legacy systems according to predefined quality constraints.

Description

Migration to the microservices process comprises different phases, as depicted in the figure below. Our research covers all the aspects of this process by focusing on the following topics: 

  1. Static and dynamic analysis of legacy software systems. 
  2. Identification and analysis of software quality antipatterns through architectural software modeling. 
  3. Identification and application of patterns and mitigation tactics to solve identified antipatterns. 
  4. Decomposition of the legacy system into microservices and software quality assessment. 

Partner

  1. Bim Italia https://www.bim.it/
  2. Software and Sustainability (S2) Research Group https://s2group.cs.vu.nl/  

Focus Areas

Software Refactoring, Software Quality, Green Software