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 条
  • [31] RM2MS: A Tool for Automatic Identification of Microservices from Requirements Models
    Li, Yang
    Zhang, Yang
    Yang, Yilong
    Wang, Weiru
    Yin, Yongfeng
    2023 ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION, MODELS-C, 2023, : 50 - 54
  • [32] Performance Analysis of Self-adaptive Policies in Containerized Microservices
    Sliem, Mehdi
    Salmi, Nabila
    Ioualalen, Malika
    2021 7TH INTERNATIONAL CONFERENCE ON ENGINEERING AND EMERGING TECHNOLOGIES (ICEET 2021), 2021, : 600 - 605
  • [33] Reliability Modeling and Analysis of Hospital Information System Based on Microservices
    Liu, Zheng
    Yu, Huiqun
    Fan, Guisheng
    Chen, Liqiong
    PROCEEDINGS OF THE 2021 IEEE INTERNATIONAL CONFERENCE ON PROGRESS IN INFORMATICS AND COMPUTING (PIC), 2021, : 313 - 318
  • [34] MAGNET: Method-based Approach using Graph Neural Network for Microservices Identification
    Trabelsi, Linen
    Moha, Naouel
    Gueheneuc, Yann-Gael
    Geffard, Lucas
    IEEE 21ST INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE, ICSA 2024, 2024, : 1 - 11
  • [35] Automated Capacity Analysis of Limitation-Aware Microservices Architectures
    Fresno-Aranda, Rafael
    PROCEEDINGS OF THE 30TH ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2022, 2022, : 1780 - 1784
  • [36] Combining Static and Dynamic Analysis to Decompose Monolithic Application into Microservices
    Sellami, Khaled
    Saied, Mohamed Aymen
    Ouni, Ali
    Abdalkareem, Rabe
    SERVICE-ORIENTED COMPUTING (ICSOC 2022), 2022, 13740 : 203 - 218
  • [37] Anomaly Detection and Root Cause Analysis of Microservices Energy Consumption
    Floroiu, Maximilian Stefan
    Russo, Stefano
    Giamattei, Luca
    Guerriero, Antonio
    Malavolta, Ivano
    Pietrantuono, Roberto
    2024 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES, ICWS 2024, 2024, : 590 - 600
  • [38] Automating Microservices Test Failure Analysis using Kubernetes Cluster Logs
    Sarika, Pawan Kumar
    Badampudi, Deepika
    Josyula, Sai Prashanth
    Usman, Muhammad
    27TH INTERNATIONAL CONFERENCE ON EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, EASE 2023, 2023, : 192 - 195
  • [39] A Novel Approach for Security Analysis in Microservices using Graph Neural Networks
    Babu, Chitra
    Karthikeyan, Akil
    Velu, Nandakishor
    Sivakumar, Kaarthik
    Pathak, Abhishek
    IEEE 21ST INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C 2024, 2024, : 65 - 68
  • [40] Unveiling Temporal Performance Deviation: Leveraging Clustering in Microservices Performance Analysis
    Bauer, Andre
    Dittus, Timo
    Straesser, Martin
    Kamatar, Alok
    Baughman, Matt
    Beierlieb, Lukas
    Hadry, Marius
    Grillmeyer, Daniel
    Lubas, Yannik
    Kounev, Samuel
    Foster, Ian
    Chard, Kyle
    COMPANION OF THE 15TH ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING, ICPE COMPANION 2024, 2024, : 72 - 76