Migration of Monoliths through the Synthesis of Microservices using Combinatorial Optimization

被引:3
作者
Filippone, Gianluca [1 ]
Autili, Marco [1 ]
Rossi, Fabrizio [1 ]
Tivoli, Massimo [1 ]
机构
[1] Univ Aquila, Laquila, Italy
来源
2021 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW 2021) | 2021年
关键词
microservices; system decomposition; microservices architecure; software synthesis; COHESION;
D O I
10.1109/ISSREW53611.2021.00056
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Microservices are an emerging architectural style that is gaining a growing interest from companies and research. They are small, distributed, autonomous and loosely coupled services that are deployed independently and work together by communicating through lightweight protocols. Microservices are easy to update, scale, deploy, and reduce the time-to-market thanks to continuous delivery and DevOps. Several existing systems, in contrast, are difficult to maintain, evolve, and scale. For these reasons, microservices are the ideal candidates for the refactoring and modernization of long-lived monolithic systems. However, the migration process is a complex, time-consuming and error-prone task that needs the support of appropriate tools to assist software designers and programmers from the extraction of a proper architecture to the implementation of the novel microservices. This paper proposes a possible solution for the automated decomposition of a monolithic system into microservices, which exploits combinatorial optimization techniques to manage the decomposition. Our proposal covers the whole decomposition process, from the microservice architecture definition to the generation of the code of the microservices and their APIs, in order to assist developers and ensure by construction the correct behavior of the refactored system.
引用
收藏
页码:144 / 147
页数:4
相关论文
共 24 条
  • [1] [Anonymous], 2003, Modernizing legacy systems: software technologies, engineering processes, and business practices
  • [2] A Multi-Criteria Strategy for Redesigning Legacy Features as Microservices: An Industrial Case Study
    Assuncao, Wesley K. G.
    Colanzi, Thelma Elita
    Carvalho, Luiz
    Pereira, Juliana Alves
    Garcia, Alessandro
    de Lima, Maria Julia
    Lucena, Carlos
    [J]. 2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2021), 2021, : 377 - 387
  • [3] Cohesion-Driven Decomposition of Service Interfaces without Access to Source Code
    Athanasopoulos, Dionysis
    Zarras, Apostolos V.
    Miskos, George
    Issarny, Valerie
    Vassiliadis, Panos
    [J]. IEEE TRANSACTIONS ON SERVICES COMPUTING, 2015, 8 (04) : 550 - 562
  • [4] Autili M, 2020, MICROSERVICES: SCIENCE AND ENGINEERING, P249, DOI 10.1007/978-3-030-31646-4_10
  • [5] A hybrid approach for resource-based comparison of adaptable Java']Java applications
    Autili, Marco
    Di Benedetto, Paolo
    Inverardi, Paola
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2013, 78 (08) : 987 - 1009
  • [6] Property-based software engineering measurement
    Briand, LC
    Morasca, S
    Basili, VR
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1996, 22 (01) : 68 - 86
  • [7] Carrasco A, 2018, PROCEEDINGS OF THE 2ND INTERNATIONAL WORKSHOP ON REFACTORING, IWOR 2018, P1, DOI 10.1145/3242163.3242164
  • [8] A framework for microservices synchronization
    De Iasio, Antonio
    Zimeo, Eugenio
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2021, 51 (01) : 25 - 45
  • [9] Research on Architecting Microservices: Trends, Focus, and Potential for Industrial Adoption
    Di Francesco, Paolo
    Lago, Patricia
    Malavolta, Ivano
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2017), 2017, : 21 - 30
  • [10] Dragoni, 2017, PRESENT ULTERIOR SOF, P195, DOI DOI 10.1007/978-3-319-67425-4_12