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 条
  • [41] Actor-Driven Decomposition of Microservices through Multi-level Scalability Assessment
    Camilli, Matteo
    Colarusso, Carmine
    Russo, Barbara
    Zimeo, Eugenio
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2023, 32 (05)
  • [42] Root Cause and Liability Analysis in the Microservices Architecture for Edge IoT Services
    Kalinagac, Onur
    Soussi, Wissem
    Anser, Yacine
    Gaber, Chrystel
    Gur, Gurkan
    ICC 2023-IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, 2023, : 3277 - 3283
  • [43] Transforming Monolithic Systems to Microservices - An Analysis Toolkit for Legacy Code Evaluation
    Bandara, Chamika
    Perera, Indika
    2020 20TH INTERNATIONAL CONFERENCE ON ADVANCES IN ICT FOR EMERGING REGIONS (ICTER-2020), 2020, : 95 - 100
  • [44] A Microservices Platform for Monitoring and Analysis of IoT Traffic Data in Smart Cities
    De Iasio, Antonio
    Furno, Angelo
    Goglia, Lorenzo
    Zimeo, Eugenio
    2019 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2019, : 5223 - 5232
  • [45] Liability and Trust Analysis Framework for Multi-Actor Dynamic Microservices
    Anser, Yacine
    Gaber, Chrystel
    Wary, Jean-Philippe
    Bouzefrane, Samia
    Yacoub, Meziane
    Kalinagac, Onur
    Gur, Gurkan
    IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2025, 22 (01): : 58 - 71
  • [46] Microservices identification strategies A review focused on Model-Driven Engineering and Domain Driven Design approaches
    Schmidt, Roger Anderson
    Thiry, Marcello
    2020 15TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI'2020), 2020,
  • [47] Microvision: Static analysis-based approach to visualizing microservices in augmented reality
    Cerny, Tomas
    Abdelfattah, Amr S.
    Bushong, Vincent
    Al Maruf, Abdullah
    Taibi, Davide
    2022 16TH IEEE INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED SYSTEM ENGINEERING (SOSE 2022), 2022, : 49 - 58
  • [48] Recommendation of Microservices Patterns Through Automatic Information Retrieval Using Problems Specified in Natural Language
    Moura, Alex dos Santos
    de Oliveira Lima, Mario Alan
    Rocha, Fabio Gomes
    Soares, Michel S.
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2022 WORKSHOPS, PART V, 2022, 13381 : 489 - 501
  • [49] A Microservices-based Framework for Scalable Data Analysis in Agriculture with IoT Integration
    Aitlmoudden O.
    Housni M.
    Safeh N.
    Namir A.
    International Journal of Interactive Mobile Technologies, 2023, 17 (19) : 147 - 156
  • [50] MicroSensor: Towards an Extensible Tool for the Static Analysis of Microservices Systems in Continuous Integration
    Soares, Edson
    Paixao, Matheus
    Araujo, Allysson Allex
    COMPANION PROCEEDINGS OF THE 32ND ACM INTERNATIONAL CONFERENCE ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, FSE COMPANION 2024, 2024, : 673 - 674