Microservice Architecture in Reality: An Industrial Inquiry

被引:27
|
作者
Zhang, He [1 ]
Li, Shanshan [1 ]
Zhang, Cheng [2 ]
Jia, Zijia [1 ]
Zhong, Chenxing [1 ]
机构
[1] Nanjing Univ, Software Inst, State Key Lab Novel Software Technol, Nanjing, Jiangsu, Peoples R China
[2] Anhui Univ, Sch Comp Sci & Technol, Hefei, Anhui, Peoples R China
基金
中国国家自然科学基金;
关键词
microservices; empirical study; interview; pains;
D O I
10.1109/ICSA.2019.00014
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Background: Seeking an appropriate architecture for a software design is always a challenge in recent decades. Although microservices as a lightweight architecture style is claimed that can improve the current practices with several characteristics, many practices are based upon the different circumstances and reflect the variant effects. An empirical inquiry brings us a systematic insight into the industrial practices on microservices. Objective: This study is to investigate the gap between the ideal visions and real industrial practices on microservices and what benefits we can gain from the industrial experiences. Method: We carried out a series of industrial interviews with thirteen different types of companies. The collected data were then codified according to the defined qualitative methods. Results: We characterized the gaps between the typical characteristics accepted in the community and the industrial practices of microservices. Furthermore, the compromise between benefits and sufferings of microservices around these nine dimensions were also investigated. Conclusion: We confirmed the benefits of the microservices that can be obtained from practice as well as their possible pains that need to be addressed with extra expense from experiences. Besides, some outlined pains, e.g., organizational transformation, decomposition, distributed monitoring, and bug localization, may inspire researchers to conduct the further research.
引用
收藏
页码:51 / 60
页数:10
相关论文
共 50 条
  • [41] A Microservice Architecture for Online Mobile App Optimization
    Zhao, Yixue
    Medvidovic, Nenad
    [J]. 2019 IEEE/ACM 6TH INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS (MOBILESOFT 2019), 2019, : 45 - 49
  • [42] Scaling Network Traffic Logger with Microservice Architecture
    Phain, Chakrit
    Limpiyakorn, Yachai
    [J]. 2018 INTERNATIONAL CONFERENCE ON SYSTEM SCIENCE AND ENGINEERING (ICSSE), 2018,
  • [43] Evaluation of an SDN-based Microservice Architecture
    Holscher, Anton
    Asplund, Mikael
    Boeira, Felipe
    [J]. PROCEEDINGS OF THE 2022 IEEE 8TH INTERNATIONAL CONFERENCE ON NETWORK SOFTWARIZATION (NETSOFT 2022): NETWORK SOFTWARIZATION COMING OF AGE: NEW CHALLENGES AND OPPORTUNITIES, 2022, : 151 - 156
  • [44] A Method to Detecting Artifact Anomalies in A Microservice Architecture
    Fahmi, Faisal
    Huang, Pei-Shu
    Wang, Feng-Jian
    [J]. 2020 IEEE 26TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2020, : 81 - 88
  • [45] A Generic Microservice Architecture for Environmental Data Management
    Braun, Eric
    Schlachter, Thorsten
    Duepmeier, Clemens
    Stucky, Karl-Uwe
    Suess, Wolfgang
    [J]. ENVIRONMENTAL SOFTWARE SYSTEMS: COMPUTER SCIENCE FOR ENVIRONMENTAL PROTECTION, 2017, 507 : 383 - 394
  • [46] Application of Mobile Agent Technology to MicroService Architecture
    Higashino, Masayuki
    [J]. 19TH INTERNATIONAL CONFERENCE ON INFORMATION INTEGRATION AND WEB-BASED APPLICATIONS & SERVICES (IIWAS2017), 2017, : 526 - 529
  • [47] A microservice recommendation mechanism based on mobile architecture
    Wang, Ru
    Imran, Muhammad
    Saleem, Kashif
    [J]. JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2020, 152
  • [48] Trace Analysis Based Microservice Architecture Measurement
    Peng, Xin
    Zhang, Chenxi
    Zhao, Zhongyuan
    Isami, Akasaka
    Guo, Xiaofeng
    Cui, Yunna
    [J]. PROCEEDINGS OF THE 30TH ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2022, 2022, : 1589 - 1599
  • [49] MicroCM: A cloud monitoring architecture for microservice invocation
    Wang, Rui
    Tian, Gang
    Ying, Shi
    [J]. COMPUTER NETWORKS, 2024, 238
  • [50] From Monolith to Microservice: Measuring Architecture Maintainability
    Hafiz, Muhammad
    Hafeez, Mohd.
    Indriaty, Novia
    Sufri, Muhamad
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2023, 14 (05) : 857 - 866