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 条
  • [31] Multivocal prejudices and homo equality
    Eskridge, WN
    INDIANA LAW JOURNAL, 1999, 74 (04) : 1085 - 1128
  • [32] Tools Reconstructing Microservice Architecture: A Systematic Mapping Study
    Bakhtin, Alexander
    Li, Xiaozhou
    Soldani, Jacopo
    Brogi, Antonio
    Cerny, Tomas
    Taibi, Davide
    SOFTWARE ARCHITECTURE: ECSA 2023 TRACKS, WORKSHOPS, AND DOCTORAL SYMPOSIUM, ECSA 2023, CASA 2023, AMP 2023, FAACS 2023, DEMESSA 2023, QUALIFIER 2023, TWINARCH 2023, 2024, 14590 : 3 - 18
  • [33] Microservice API Evolution in Practice: A Study on Strategies and Challenges
    Lercher, Alexander
    Glock, Johann
    Macho, Christian
    Pinzger, Martin
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 215
  • [34] Securing microservices and microservice architectures: A systematic mapping study
    Hannousse, Abdelhakim
    Yahiouche, Salima
    COMPUTER SCIENCE REVIEW, 2021, 41
  • [35] The Concept of Feasibility: A Multivocal Account
    Guillery, Daniel
    RES PUBLICA-A JOURNAL OF MORAL LEGAL AND POLITICAL PHILOSOPHY, 2021, 27 (03): : 491 - 507
  • [36] Self-adaptation in Microservice Architectures: A Case Study
    Boyapati, Sree Ram
    Szabo, Claudia
    2022 26TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS 2022), 2022, : 42 - 51
  • [37] Understanding the Causes of Microservice Logical Coupling: an Exploratory Study
    d'Aragona, Dario Amoroso
    Li, Xiaozhou
    Janes, Andrea
    PROCEEDINGS OF THE 2024 IEEE/ACM INTERNATIONAL WORKSHOP NEW TRENDS IN SOFTWARE ARCHITECTURE, SATRENDS 2024, 2024, : 14 - 17
  • [38] On Microservice Analysis and Architecture Evolution: A Systematic Mapping Study
    Bushong, Vincent
    Abdelfattah, Amr S.
    Maruf, Abdullah A.
    Das, Dipta
    Lehman, Austin
    Jaroszewski, Eric
    Coffey, Michael
    Cerny, Tomas
    Frajtak, Karel
    Tisnovsky, Pavel
    Bures, Miroslav
    APPLIED SCIENCES-BASEL, 2021, 11 (17):
  • [39] Relationship of DevOps to Agile, Lean and Continuous Deployment A Multivocal Literature Review Study
    Lwakatare, Lucy Ellen
    Kuvaja, Pasi
    Oivo, Markku
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT (PROFES 2016), 2016, 10027 : 399 - 415
  • [40] Multivocal literature reviews in software engineering: Preliminary findings from a tertiary study
    Neto, Geraldo Torres G.
    Santos, Wylliams B.
    Endo, Patricia Takako
    Fagundes, Roberta A. A.
    2019 13TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2019), 2019, : 1 - 6