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 条
  • [1] Migration of Software Components to Microservices: Matching and Synthesis
    Christoforou, Andreas
    Odysseos, Lambros
    Andreou, Andreas S.
    PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING (ENASE), 2019, : 134 - 146
  • [2] Optimization of materials synthesis using combinatorial methods.
    Kuechi, DE
    Willis, RR
    Bem, DS
    Holmgren, JS
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2001, 222 : U610 - U611
  • [3] Monolith Migration Complexity Tuning Through the Application of Microservices Patterns
    Almeida, Joao Franscisco
    Silva, Antonio Rito
    SOFTWARE ARCHITECTURE (ECSA 2020), 2020, 12292 : 39 - 54
  • [4] ISHIGAKI Retrieval through Combinatorial Optimization
    Ando, Sakino
    Koutaki, Gou
    Shirai, Keiichiro
    SUMAC'19: PROCEEDINGS OF THE 1ST WORKSHOP ON STRUCTURING AND UNDERSTANDING OF MULTIMEDIA HERITAGE CONTENTS, 2019, : 69 - 74
  • [5] Ishigaki retrieval through combinatorial optimization
    Kumamoto University, Kumamoto, Japan
    不详
    SUMAC - Proc. Workshop Struct. Underst. Multimed. Herit. Contents, co-located MM, 1600, (69-74):
  • [6] RAMBO: Resource Allocation for Microservices Using Bayesian Optimization
    Li, Qian
    Li, Bin
    Mercati, Pietro
    Illikkal, Ramesh
    Tai, Charlie
    Kishinevsky, Michael
    Kozyrakis, Christos
    IEEE COMPUTER ARCHITECTURE LETTERS, 2021, 20 (01) : 46 - 49
  • [7] Contaminant migration from sanitary landfill leachate through soil monoliths
    RadenkovaYaneva, M
    Kostakeva, E
    Toshev, D
    WATER SCIENCE AND TECHNOLOGY, 1995, 32 (07) : 215 - 219
  • [8] Generating combinatorial test suite using combinatorial optimization
    Zhang, Zhiqiang
    Yan, Jun
    Zhao, Yong
    Zhang, Jian
    JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 98 : 191 - 207
  • [9] Estimating fluid flow rates through fracture networks using combinatorial optimization
    Hobe, Alex
    Vogler, Daniel
    Seybold, Martin P.
    Ebigbo, Anozie
    Settgast, Randolph R.
    Saar, Martin O.
    ADVANCES IN WATER RESOURCES, 2018, 122 : 85 - 97
  • [10] Composition of investment portfolios through a combinatorial multiobjective optimization model using CVaR
    Barroso, Bruno C.
    Ferreira, Fernando G. D. C.
    Hanaoka, Gustavo P.
    Paiva, Felipe D.
    Cardoso, Rodrigo T. N.
    2017 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2017, : 1795 - 1802