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 条
  • [41] Microservices Backlog-A Genetic Programming Technique for Identification and Evaluation of Microservices From User Stories
    Vera-Rivera, Fredy H.
    Puerto, Eduard
    Astudillo, Hernan
    Mauricio Gaona, Carlos
    IEEE ACCESS, 2021, 9 : 117178 - 117203
  • [42] From monolithic systems to Microservices: An assessment framework
    Auer, Florian
    Lenarduzzi, Valentina
    Felderer, Michael
    Taibi, Davide
    INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 137
  • [43] Migration from Monolith to Microservices with Legacy Compatibility
    Haferkorn, Daniel
    Rodenbeck, Roland
    Kerth, Christian
    Zaschke, Christian
    SITUATION AWARENESS IN DEGRADED ENVIRONMENTS 2020, 2020, 11424
  • [44] Analysis and Design of Microservices: Results from Turkey
    Bilgin, Burak
    Unlu, Huseyin
    Demirors, Onur
    2020 TURKISH NATIONAL SOFTWARE ENGINEERING SYMPOSIUM (UYMS), 2020, : 29 - 34
  • [45] From Monolith to Microservices: A Classification of Refactoring Approaches
    Fritzsch, Jonas
    Bogner, Justus
    Zimmermann, Alfred
    Wagner, Stefan
    SOFTWARE ENGINEERING ASPECTS OF CONTINUOUS DEVELOPMENT AND NEW PARADIGMS OF SOFTWARE PRODUCTION AND DEPLOYMENT, DEVOPS 2018, 2019, 11350 : 128 - 141
  • [46] From the decorator pattern to circuit breakers in microservices
    Montesi, Fabrizio
    Weber, Janine
    33RD ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2018, : 1733 - 1735
  • [47] Coordination and Innovation in Judiciaries: Correct Law versus Consistent Law
    Shadmehr, Mehdi
    Shahshahani, Sepehr
    Cameron, Charles
    QUARTERLY JOURNAL OF POLITICAL SCIENCE, 2022, 17 (01) : 61 - 89
  • [48] Automated coordination programs do not make correct results automatic
    Cardinal, PG
    1996 IEEE INDUSTRIAL AND COMMERCIAL POWER SYSTEMS TECHNICAL CONFERENCE, CONFERENCE RECORD, 1996, : 97 - 102
  • [49] Multidisciplinary coordination to ensure the correct medication of the patient: conciliation of the medication
    de Rosales Cabrera, A. M. Martin
    REVISTA DE CALIDAD ASISTENCIAL, 2010, 25 (05) : 239 - 243
  • [50] Explaining Microservices' Cascading Failures From Their Logs
    Soldani, Jacopo
    Forti, Stefano
    Roveroni, Luca
    Brogi, Antonio
    SOFTWARE-PRACTICE & EXPERIENCE, 2024,