Microservice transition and its granularity problem: A systematic mapping study

被引:32
|
作者
Hassan, Sara [1 ]
Bahsoon, Rami [1 ]
Kazman, Rick [2 ,3 ]
机构
[1] Univ Birminhgam, Sch Comp Sci, Birmingham, W Midlands, England
[2] Software Engn Inst SEI CMU, Pittsburgh, PA USA
[3] Univ Hawaii, Honolulu, HI 96822 USA
来源
SOFTWARE-PRACTICE & EXPERIENCE | 2020年 / 50卷 / 09期
关键词
design decision support; granularity; microservices; software economics; systematic mapping study; ADAPTIVE SYSTEMS; SELF-ADAPTATION; ARCHITECTURE; MIGRATION; FRAMEWORK; MODELS; DEPLOYMENT; WEB;
D O I
10.1002/spe.2869
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Microservices have gained wide recognition and acceptance in software industries as an emerging architectural style for autonomic, scalable, and more reliable computing. The transition to microservices has been highly motivated by the need for better alignment of technical design decisions with improving value potentials of architectures. Despite microservices' popularity, research still lacks disciplined understanding of transition and consensus on the principles and activities underlying that transition. In this paper, we report on a systematic mapping study that consolidates various views, approaches and activities that commonly assist in the transition to microservices. The study aims to provide a better understanding of the transition; it also contributes a working definition of the transition and technical activities underlying it. We term the transition and technical activities leading to microservice architectures as microservitization. We then shed light on a fundamental problem of microservitization: microservice granularity and reasoning about its adaptation as first-class entities. This study reviews state-of-the-art and -practice related to reasoning about microservice granularity; it reviews modeling approaches, aspects considered, guidelines and processes used to reason about microservice granularity. This study identifies opportunities for future research and development related to reasoning about microservice granularity.
引用
收藏
页码:1651 / 1681
页数:31
相关论文
共 50 条
  • [1] 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
  • [2] 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
  • [3] Securing microservices and microservice architectures: A systematic mapping study
    Hannousse, Abdelhakim
    Yahiouche, Salima
    COMPUTER SCIENCE REVIEW, 2021, 41
  • [4] 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):
  • [5] Visualizing Microservice Architecture in the Dynamic Perspective: A Systematic Mapping Study
    Gortney, Mia E.
    Harris, Patrick E.
    Cerny, Tomas
    Maruf, Abdullah Al
    Bures, Miroslav
    Taibi, Davide
    Tisnovsky, Pavel
    IEEE ACCESS, 2022, 10 : 119999 - 120012
  • [6] An Overview of Microservice-Based Systems Used for Evaluation in Testing and Monitoring: A Systematic Mapping Study
    Fischer, Stefan
    Urbanke, Pirmin
    Ramler, Rudolf
    Steidl, Monika
    Felderer, Michael
    PROCEEDINGS OF THE 2024 IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATION OF SOFTWARE TEST, AST 2024, 2024, : 182 - 192
  • [7] Granularity Decision of Microservice Splitting in View of Maintainability and Its Innovation Effect in Government Data Sharing
    Li, Yan
    Wang, Chun-Zi
    Li, Ying-chao
    Su, Jia
    DISCRETE DYNAMICS IN NATURE AND SOCIETY, 2020, 2020
  • [8] Barriers to ITS Adoption: A Systematic Mapping Study
    Nye, Benjamin D.
    INTELLIGENT TUTORING SYSTEMS, ITS 2014, 2014, 8474 : 583 - 590
  • [9] A systematic mapping study: The new age of software architecture from monolithic to microservice architecture-awareness and challenges
    Razzaq, Abdul
    Ghayyur, Shahbaz A. K.
    COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2023, 31 (02) : 421 - 451
  • [10] A systematic mapping study on technical debt and its management
    Li, Zengyang
    Avgeriou, Paris
    Liang, Peng
    JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 101 : 193 - 220