Promises and challenges of microservices: an exploratory study

被引:31
|
作者
Wang, Yingying [1 ]
Kadiyala, Harshavardhan [1 ]
Rubin, Julia [1 ]
机构
[1] Univ British Columbia, Dept Elect & Comp Engn, 2332 Main Mall, Vancouver, BC V6T 1Z4, Canada
关键词
Microservices; Cloud-native applications; Development practices; Empirical study; MIGRATION;
D O I
10.1007/s10664-020-09910-y
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Microservice-based architecture is a SOA-inspired principle of building complex systems as a composition of small, loosely coupled components that communicate with each other using language-agnostic APIs. This architectural principle is now becoming increasingly popular in industry due to its advantages, such as greater software development agility and improved scalability of deployed applications. In this work, we aim at collecting and categorizing best practices, challenges, and some existing solutions for these challenges employed by practitioners successfully developing microservice-based applications for commercial use. Specifically, we focus our study on "mature" teams developing microservice-based applications for at least two years, explicitly excluding "newcomers" to the field. We conduct a broad, mixed-method study that includes in-depth interviews with 21 practitioners and a follow-up online survey with 37 respondents, covering 37 companies in total. Our study shows that, in several cases, practitioners opt to deviate from the "standard" advice, e.g., instead of splitting microservices by business capabilities, they focus on resource consumption and intended deployment infrastructure. Some also choose to refrain from using multiple programming languages for implementing their microservices, as that practice hinders reuse opportunities. In fact, our study participants identified robust and shared infrastructural support established early on in the development process as one of the main factors contributing to their success. They also identified several pressing challenges related to the efficient managing of common code across services and the support of product variants. The results of our study can benefit practitioners who are interested to learn from each other, borrow successful ideas, and avoid common mistakes. It can also inform researchers and inspire novel solutions to some of the identified challenges.
引用
收藏
页数:44
相关论文
共 50 条
  • [41] Immunotherapy for Glioma Promises and Challenges
    Han, Seunggu J.
    Zygourakis, Corinna
    Lim, Michael
    Parsa, Andrew T.
    NEUROSURGERY CLINICS OF NORTH AMERICA, 2012, 23 (03) : 357 - +
  • [42] Assessment reform: Promises and challenges
    Khattri, N
    Sweet, D
    IMPLEMENTING PERFORMANCE ASSESSMENT: PROMISES, PROBLEMS, AND CHALLENGES, 1996, : 1 - 21
  • [43] MDE between Promises and Challenges
    Gherbi, Tahar
    Meslati, Djamel
    Borne, Isabelle
    UKSIM 2009: ELEVENTH INTERNATIONAL CONFERENCE ON COMPUTER MODELLING AND SIMULATION, 2009, : 152 - +
  • [44] Challenges and Promises of PET Radiomics
    Cook, Gary J. R.
    Azad, Gurdip
    Owczarczyk, Kasia
    Siddique, Musib
    Goh, Vicky
    INTERNATIONAL JOURNAL OF RADIATION ONCOLOGY BIOLOGY PHYSICS, 2018, 102 (04): : 1083 - 1089
  • [45] Plant biotechnology: Promises and challenges
    Rao, PVL
    DEFENCE SCIENCE JOURNAL, 1996, 46 (01) : 31 - 39
  • [46] The wireless internet: Promises and challenges
    Goodman, DJ
    COMPUTER, 2000, 33 (07) : 36 - +
  • [47] Promises and challenges of Blockchain in education
    Jae Park
    Smart Learning Environments, 8
  • [48] Promises and challenges of Blockchain in education
    Park, Jae
    SMART LEARNING ENVIRONMENTS, 2021, 8 (01)
  • [49] Cultured Meat: Promises and Challenges
    Treich, Nicolas
    ENVIRONMENTAL & RESOURCE ECONOMICS, 2021, 79 (01): : 33 - 61
  • [50] The promises and challenges of rigorous research
    Khramor, I
    AMERICAN JOURNAL OF NEURORADIOLOGY, 2005, 26 (05) : 1298 - 1298