Migrating from monoliths to microservices: enforcing correct coordination

被引:0
|
作者
Autili, Marco [1 ]
Filippone, Gianluca [1 ]
Tivoli, Massimo [1 ]
机构
[1] Univ Aquila, Dept Informat Engn Comp Sci & Math, Laquila, Italy
关键词
Microservices Migration; Distributed Coordination; Deadlock Prevention;
D O I
10.1109/ASEW60602.2023.00020
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
A current trend in service-oriented architectures is to break coarse-grained monolith systems, encapsulating all function capabilities, down into small-scale and fine-grained microservices, which work in concert. The microservices resulting from the decomposition can be independently deployed on physically distributed machines, and an extremely challenging and complex task is to ensure that the behavior emerging from their distributed interaction is equivalent to the original monolith system. Specifically, the price to be paid for the gained distribution is that the emerging microservices interaction may exhibit not only deadlocking behavior, but also extra behavior, which is undesired with respect to the original monolith. In this paper, we propose a method for automatically (i) detecting both deadlocking interactions and extra behavior, and (ii) synthesizing distributed coordinators that when interposed among the resulting microservices avoid deadlocks and undesired interactions.
引用
收藏
页码:113 / 118
页数:6
相关论文
共 50 条
  • [1] Migrating monoliths to cloud-native microservices for customizable SaaS
    Nordli, Espen Tonnessen
    Haugeland, Sindre Gronstol
    Nguyen, Phu H.
    Song, Hui
    Chauvel, Franck
    INFORMATION AND SOFTWARE TECHNOLOGY, 2023, 160
  • [2] Migrating Monoliths to Microservices based on the Analysis of Database Access Requests
    Ma, Shang-Pin
    Lu, Tsung-Wen
    Li, Chung-Chieh
    2022 16TH IEEE INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED SYSTEM ENGINEERING (SOSE 2022), 2022, : 11 - 18
  • [3] Migrating Application from Monolith to Microservices
    Prasandy, Teguh
    Titan
    Murad, Dina Fitria
    Darwis, Taufik
    PROCEEDINGS OF 2020 INTERNATIONAL CONFERENCE ON INFORMATION MANAGEMENT AND TECHNOLOGY (ICIMTECH), 2020, : 726 - 731
  • [4] Migrating Monoliths to Microservices-based Customizable Multi-tenant Cloud-native Apps
    Haugeland, Sindre Gronstol
    Nguyen, Phu H.
    Song, Hui
    Chauvel, Franck
    2021 47TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2021), 2021, : 170 - 177
  • [5] Migrating from monolithic architecture to microservices: A Rapid Review
    Ponce, Francisco
    Marquez, Gaston
    Astudillo, Hernan
    2019 38TH INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY (SCCC), 2019,
  • [6] Migrating Web Applications from Monolithic Structure to Microservices Architecture
    Ren, Zhongshan
    Wang, Wei
    Wu, Guoquan
    Gao, Chushu
    Chen, Wei
    Wei, Jun
    Huang, Tao
    INTERNETWARE'18: PROCEEDINGS OF THE TENTH ASIA-PACIFIC SYMPOSIUM ON INTERNETWARE, 2018,
  • [7] Migrating Legacy Software to Microservices Architecture
    Kazanavicius, Justas
    Mazeika, Dalius
    2019 OPEN CONFERENCE OF ELECTRICAL, ELECTRONIC AND INFORMATION SCIENCES (ESTREAM), 2019,
  • [8] Visually-Assisted Decomposition of Monoliths to Microservices
    Salles, Breno
    Cunha, Jacome
    2023 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, VL/HCC, 2023, : 293 - 295
  • [9] Breaking down monoliths with Microservices and DevOps: an industrial experience report
    Pianini, Danilo
    Neri, Alessandro
    2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2021), 2021, : 505 - 514
  • [10] Towards an Architecture-Centric Methodology for Migrating to Microservices
    Fritzsch, Jonas
    Bogner, Justus
    Haug, Markus
    Wagner, Stefan
    Zimmermann, Alfred
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING - WORKSHOPS, XP 2022 WORKSHOPS, XP 2023 WORKSHOPS, 2024, 489 : 39 - 47