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 条
  • [21] Is it Worth Migrating a Monolith to Microservices? An Experience Report on Performance, Availability and Energy Usage
    Berry, Vincent
    Castelltort, Arnaud
    Lange, Benoit
    Teriihoania, Joan
    Tibermacine, Chouki
    Trubiani, Catia
    2024 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES, ICWS 2024, 2024, : 944 - 954
  • [22] Enforcing Coordination in Network MIMO with Unequal CSIT
    de Kerret, Paul
    Bazco, Antonio
    Gesbert, David
    2016 50TH ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS AND COMPUTERS, 2016, : 39 - 43
  • [23] Migrating Enterprise Legacy Source Code to Microservices On Multitenancy, Statefulness, and Data Consistency
    Furda, Andrei
    Fidge, Colin
    Zimmermann, Olaf
    Kelly, Wayne
    Barros, Alistair
    IEEE SOFTWARE, 2018, 35 (03) : 63 - 72
  • [24] Self-enforcing capital tax coordination
    Eichner T.
    Pethig R.
    Journal of Business Economics, 2018, 88 (7-8) : 915 - 940
  • [25] CARGO: AI-Guided Dependency Analysis for Migrating Monolithic Applications to Microservices Architecture
    Nitin, Vikram
    Asthana, Shubhi
    Ray, Baishakhi
    Krishna, Rahul
    PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,
  • [26] CARGO: AI-Guided Dependency Analysis for Migrating Monolithic Applications to Microservices Architecture
    Columbia University, New York, United States
    不详
    不详
    arXiv,
  • [27] Supporting the Decision of Migrating to Microservices Through Multi-layer Fuzzy Cognitive Maps
    Christoforou, Andreas
    Garriga, Martin
    Andreou, Andreas S.
    Baresi, Luciano
    SERVICE-ORIENTED COMPUTING, ICSOC 2017, 2017, 10601 : 471 - 480
  • [28] Developer's Cognitive Effort Maintaining Monoliths vs. Microservices - An Eye-Tracking Study
    Simhandl, Georg
    Paulweber, Philipp
    Zdun, Uwe
    PROCEEDINGS OF THE 2023 30TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC 2023, 2023, : 339 - 348
  • [29] Enforcing correct behavior without trust in cloud key-value databases
    Andreoli, Andrea
    Ferretti, Luca
    Marchetti, Mirco
    Colajanni, Michele
    2015 IEEE 2ND INTERNATIONAL CONFERENCE ON CYBER SECURITY AND CLOUD COMPUTING (CSCLOUD), 2015, : 157 - 164
  • [30] Coordination of contractility, adhesion and flow in migrating Physarum amoebae
    Lewis, Owen L.
    Zhang, Shun
    Guy, Robert D.
    del Alamo, Juan C.
    Journal of the Royal Society Interface, 2015, 12 (106)