Multivocal study on microservice dependencies

被引:0
|
作者
Abdelfattah, Amr S. [1 ]
Cerny, Tomas [1 ]
Chy, Md Showkat Hossain [1 ]
Uddin, Md Arfan
Perry, Samantha [1 ]
Brown, Cameron [1 ]
Goodrich, Lauren [1 ]
Hurtado, Miguel [1 ]
Hassan, Muhid
Cai, Yuanfang [3 ]
Kazman, Rick [2 ]
机构
[1] Univ Arizona, SIE, Tucson, AZ 85721 USA
[2] Univ Hawaii, Honolulu, HI USA
[3] Drexel Univ, Philadelphia, PA USA
关键词
Microservice dependencies; Dependency taxonomy; Software maintenance; Distributed systems; Performance; Root cause analysis; Anomaly detection;
D O I
10.1016/j.jss.2025.112334
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Background: Understanding dependencies within microservices is essential for maintaining and evolving scalable and efficient software architectures. Dependencies influence how changes in one microservice might propagate to other microservices. With the decentralized nature of microservices, these dependencies might not be explicit to developers and lead to unique challenges in modern software development environments. Objective: The objective of this study is to synthesize existing literature on microservice dependencies, identify the types of dependencies, and examine the strategies employed to manage and analyze these relationships. This effort aims to elucidate how dependencies affect microservice systems and to provide a comprehensive overview of dependency management within microservices. Method: We conducted a multivocal literature review, starting with an initial dataset of 1,733 papers from academic literature (white literature). This corpus was narrowed down through a rigorous filtering process to 45 key publications that address the identification, management, and impacts of dependencies in microservices. Additionally, we incorporated 926 articles from grey literature sources such as Google, Stack Overflow, and Stack Exchange, expanding the scope beyond traditional academic research. After the filtration process, 45 articles were fully synthesized to integrate practical insights and professional experiences into our review. Results: The review identifies several types of dependencies in microservice systems and synthesizes this information into a unified dependency taxonomy. This review highlights a range of approaches to dependency management, revealing a significant gap in systematic catering approaches to generate taxonomies for dependencies and the need for integrated management tools. The findings underscore the fragmented nature of existing dependency management practices and the potential for more holistic approaches. Conclusion: This study provides valuable insights for researchers and practitioners, outlining effective strategies and pointing out areas needing improvement in dependency management. By offering a structured overview of the topic, the study serves as a roadmap for future research and development efforts to enhance the robustness and maintainability of microservices.
引用
收藏
页数:38
相关论文
共 50 条
  • [11] Requirements management in DevOps environments: a multivocal mapping study
    Hernandez, Rogelio
    Moros, Begona
    Nicolas, Joaquin
    REQUIREMENTS ENGINEERING, 2023, 28 (03) : 317 - 346
  • [12] Requirements management in DevOps environments: a multivocal mapping study
    Rogelio Hernández
    Begoña Moros
    Joaquín Nicolás
    Requirements Engineering, 2023, 28 : 317 - 346
  • [13] A Maturity Model for Secure Software Design: A Multivocal Study
    Al-Matouq, Hassan
    Mahmood, Sajjad
    Alshayeb, Mohammad
    Niazi, Mahmood
    IEEE ACCESS, 2020, 8 (08): : 215758 - 215776
  • [14] FR))STUDY OF MULTIVOCAL DIFFERENTIAL EQUATIONS IN BANACH SPACES
    DAURES, JP
    COMPTES RENDUS HEBDOMADAIRES DES SEANCES DE L ACADEMIE DES SCIENCES SERIE A, 1970, 270 (12): : 769 - &
  • [15] An Empirical Study on Microservice Software Development
    Ramirez, Francisco
    Mera-Gomez, Carlos
    Bahsoon, Rami
    Zhang, Yuqun
    2021 IEEE/ACM JOINT 9TH INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING FOR SYSTEMS-OF-SYSTEMS AND 15TH WORKSHOP ON DISTRIBUTED SOFTWARE DEVELOPMENT, SOFTWARE ECOSYSTEMS AND SYSTEMS-OF-SYSTEMS (SESOS/WDES 2021), 2021, : 16 - 23
  • [16] A Systematic Mapping Study in Microservice Architecture
    Alshuqayran, Nuha
    Ali, Nour
    Evans, Roger
    2016 IEEE 9TH INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA), 2016, : 44 - 51
  • [17] Security in Wireless Body Sensor Network: A Multivocal Literature Study
    Sama, Najm Us
    Zen, Kartinah
    Humayun, Mamoona
    Jhanjhi, Noor Zaman
    Rahman, Atiq Ur
    APPLIED SYSTEM INNOVATION, 2022, 5 (04)
  • [18] The Anatomy of IoT Platforms-A Systematic Multivocal Mapping Study
    Barros, Tiago G. F.
    Da Silva Neto, Eronides F.
    Da Silva Neto, Joao Alexandre
    De Souza, Andre G. M.
    Aquino, Vitor B.
    Teixeira, Erico S.
    IEEE ACCESS, 2022, 10 : 72758 - 72772
  • [19] MULTIVOCAL DIFFERENTIAL EQUATIONS
    KARKAR, H
    COMPTES RENDUS HEBDOMADAIRES DES SEANCES DE L ACADEMIE DES SCIENCES SERIE A, 1968, 266 (21): : 1099 - &
  • [20] Not All Dependencies are Equal: An Empirical Study on Production Dependencies in NPM
    Latendresse, Jasmine
    Mujahid, Suhaib
    Costa, Diego Elias
    Shihab, Emad
    arXiv, 2022,