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
关键词
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
相关论文
共 50 条
  • [41] Combinatorial optimization through statistical instance-based learning
    Telelis, O
    Stamatopoulos, P
    ICTAI 2001: 13TH IEEE INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2001, : 203 - 209
  • [42] Synthesis of Porous Carbon Monoliths by Using Porous Concrete as Template
    Guenther, David
    Klepel, Olaf
    CHEMIE INGENIEUR TECHNIK, 2013, 85 (06) : 955 - 959
  • [43] Synthesis of Nonuniform MIMO Arrays Through Combinatorial Sets
    Oliveri, G.
    Caramanica, F.
    Migliore, M. D.
    Massa, A.
    IEEE ANTENNAS AND WIRELESS PROPAGATION LETTERS, 2012, 11 : 728 - 731
  • [44] Generating sensor diversity through combinatorial polymer synthesis
    Dickinson, TA
    Walt, DR
    White, J
    Kauer, JS
    ANALYTICAL CHEMISTRY, 1997, 69 (17) : 3413 - 3418
  • [45] Solving Combinatorial Multi-Objective Bi-Level Optimization Problems Using Multiple Populations and Migration Schemes
    Said, Rihab
    Bechikh, Slim
    Louati, Ali
    Aldaej, Abdulaziz
    Said, Lamjed Ben
    IEEE ACCESS, 2020, 8 : 141674 - 141695
  • [46] Strong akaganeite aerogel monoliths using epoxides: Synthesis and characterization
    Gash, AE
    Satcher, JH
    Simpson, RL
    CHEMISTRY OF MATERIALS, 2003, 15 (17) : 3268 - 3275
  • [47] Cut-Through Optimization with Migration using N-by-M Circuit Switchboard
    Zhanikeev, Marat
    2018 IEEE 7TH INTERNATIONAL CONFERENCE ON CLOUD NETWORKING (CLOUDNET), 2018,
  • [48] Protein structure optimization using a combinatorial search algorithm
    Bindewald, E
    Hesser, J
    Männer, R
    METMBS'00: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON MATHEMATICS AND ENGINEERING TECHNIQUES IN MEDICINE AND BIOLOGICAL SCIENCES, VOLS I AND II, 2000, : 233 - 238
  • [49] Synthesis of gold nanoparticles within silica monoliths through irradiation techniques using Au(I) and Au(III) precursors
    Tonelli, Matteo
    Turrell, Sylvia
    Cristini-Robbe, Odile
    El Hamzaoui, Hicham
    Capoen, Bruno
    Bouazaoui, Mohamed
    Gazzano, Massimo
    Cassani, Maria Cristina
    RSC ADVANCES, 2014, 4 (50): : 26038 - 26045
  • [50] Discovery and optimization of heterogeneous catalysts by using combinatorial chemistry
    Senkan, SM
    Ozturk, S
    ANGEWANDTE CHEMIE-INTERNATIONAL EDITION, 1999, 38 (06) : 791 - 795