Microservices Identification Through Interface Analysis

被引:88
|
作者
Baresi, Luciano [1 ]
Garriga, Martin [1 ]
De Renzis, Alan [2 ]
机构
[1] Politecn Milan, Dipartimento Elettron Informaz & Bioingn, Milan, Italy
[2] Natl Univ Comahue, Fac Informat, Neuquen, Argentina
来源
SERVICE-ORIENTED AND CLOUD COMPUTING (ESOCC 2017) | 2017年 / 10465卷
关键词
Microservices; Microservice architecture; Monolith decomposition; DESIGN;
D O I
10.1007/978-3-319-67262-5_2
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The microservices architectural style is gaining more and more momentum for the development of applications as suites of small, autonomous, and conversational services, which are then easy to understand, deploy and scale. One of today's problems is finding the adequate granularity and cohesiveness of microservices, both when starting a new project and when thinking of transforming, evolving and scaling existing applications. To cope with these problems, the paper proposes a solution based on the semantic similarity of foreseen/available functionality described through OpenAPI specifications. By leveraging a reference vocabulary, our approach identifies potential candidate microservices, as fine-grained groups of cohesive operations (and associated resources). We compared our approach against a state-of-the-art tool, sampled microservices-based applications and decomposed a large dataset of Web APIs. Results show that our approach is able to find suitable decompositions in some 80% of the cases, while providing early insights about the right granularity and cohesiveness of obtained microservices.
引用
收藏
页码:19 / 33
页数:15
相关论文
共 50 条
  • [21] Efficiency Analysis of Microservices Based on Queueing Models
    Chen, Abel C. H.
    Hsiang, Michael C. H.
    Wang, Mei-Ying
    2023 IEEE INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND APPLIED NETWORK TECHNOLOGIES, ICMLANT, 2023, : 7 - 11
  • [22] Expert system for automatic microservices identification using API similarity graph
    Sun, Xiaoxiao
    Boranbaev, Salamat
    Han, Shicong
    Wang, Huanqiang
    Yu, Dongjin
    EXPERT SYSTEMS, 2024, 41 (05)
  • [23] On Code Analysis Opportunities and Challenges for Enterprise Systems and Microservices
    Cerny, Tomas
    Svacina, Jan
    Das, Dipta
    Bushong, Vincent
    Bures, Miroslav
    Tisnovsky, Pavel
    Frajtak, Karel
    Shin, Dongwan
    Huang, Jun
    IEEE ACCESS, 2020, 8 : 159449 - 159470
  • [24] Attribute-based policies through microservices in a smart home scenario
    Rizzardi, Alessandra
    Sicari, Sabrina
    Coen-Porisini, Alberto
    COMPUTER COMMUNICATIONS, 2025, 231
  • [25] Formal Analysis of Load Balancing in Microservices with Scenario Calculus
    Zhu, Hong
    Wang, Hongbo
    Bayley, Ian
    PROCEEDINGS 2018 IEEE 11TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD), 2018, : 908 - 911
  • [26] Modelling and executing IoT-enhanced business processes through BPMN and microservices
    Valderas, Pedro
    Torres, Victoria
    Serral, Estefania
    JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 184
  • [27] Sound Static Analysis for Microservices: Utopia? A Preliminary Experience with LiSA
    Zanatta, Giacomo
    Ferrara, Pietro
    Lisovenko, Teodors
    Negrini, Luca
    Caiazza, Gianluca
    White, Ruffin
    PROCEEDINGS OF THE 26TH ACM INTERNATIONAL WORKSHOP ON FORMAL TECHNIQUES FOR JAVA-LIKE PROGRAMS, FTFJP 2024, 2024, : 5 - 10
  • [28] Systematic scalability analysis for microservices granularity adaptation design decisions
    Hassan, Sara
    Bahsoon, Rami
    Buyya, Rajkumar
    SOFTWARE-PRACTICE & EXPERIENCE, 2022, 52 (06) : 1378 - 1401
  • [29] A Comparison of Static and Dynamic Analysis to Identify Microservices in Monolith Systems
    Andrade, Bernardo
    Santos, Samuel
    Silva, Antonio Rito
    SOFTWARE ARCHITECTURE, ECSA 2023, 2023, 14212 : 354 - 361
  • [30] Field-based Static Taint Analysis for Industrial Microservices
    Zhong, Zexin
    Liu, Jiangchao
    Wu, Diyu
    Di, Peng
    Sui, Yulei
    Liu, Alex X.
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2022), 2022, : 149 - 150