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 条
  • [1] From legacy to microservices: A type-based approach for microservices identification using machine learning and semantic analysis
    Trabelsi, Imen
    Abdellatif, Manel
    Abubaker, Abdalgader
    Moha, Naouel
    Mosser, Sebastien
    Ebrahimi-Kahou, Samira
    Gueheneuc, Yann-Gael
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2023, 35 (10)
  • [2] Extracting Microservices' Candidates from Monolithic Applications: Interface Analysis and Evaluation Metrics Approach
    Al-Debagy, Omar
    Martinek, Peter
    2020 IEEE 15TH INTERNATIONAL CONFERENCE OF SYSTEM OF SYSTEMS ENGINEERING (SOSE 2020), 2020, : 289 - 293
  • [3] A Process Model for Microservices Design and Identification
    Schroeer, Christoph
    Wittfoth, Sven
    Gomez, Jorge Marx
    2021 IEEE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C), 2021, : 38 - 45
  • [4] An Analysis of Frameworks for Microservices
    Meloca, Romulo Manciola
    Re, Reginaldo
    Schwerz, Andre Luis
    2018 XLIV LATIN AMERICAN COMPUTER CONFERENCE (CLEI 2018), 2018, : 542 - 551
  • [5] A Microservices Identification Approach based on Problem Frames
    Yang, Zhumei
    Wu, Sijie
    Zhang, Cheng
    2022 2ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND ARTIFICIAL INTELLIGENCE (SEAI 2022), 2022, : 155 - 159
  • [6] Identification of monolith functionality refactorings for microservices migration
    Correia, Jose
    Silva, Antonio Rito
    SOFTWARE-PRACTICE & EXPERIENCE, 2022, 52 (12) : 2664 - 2683
  • [7] Automatic Microservices Identification Across Structural Dependency
    Saidi, Malak
    Tissaoui, Anis
    Benslimane, Djamal
    Faiz, Sami
    HYBRID INTELLIGENT SYSTEMS, HIS 2021, 2022, 420 : 386 - 395
  • [8] A Business-Centric Approach to Automated Microservices Identification
    Oumoussa, Idris
    Saidi, Rajaa
    Daoud, Mohamed
    Moha, Naouel
    Faieq, Soufiane
    DIGITAL TECHNOLOGIES AND APPLICATIONS, ICDTA 2024, VOL 4, 2024, 1101 : 240 - 249
  • [9] Evolution of Microservices Identification in Monolith Decomposition: A Systematic Review
    Oumoussa, Idris
    Saidi, Rajaa
    IEEE ACCESS, 2024, 12 : 23389 - 23405
  • [10] Analysis and Implementation of Microservices Using Docker
    Sharma, Keshav
    Verma, Anshul
    Verma, Pradeepika
    ADVANCED NETWORK TECHNOLOGIES AND INTELLIGENT COMPUTING, ANTIC 2022, PT I, 2023, 1797 : 413 - 421