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 条
  • [31] COMPOUND SEMICONDUCTORS: CHALLENGES AND PROMISES
    Scholz, Ferdinand
    PROCEEDINGS OF 2020 37TH NATIONAL RADIO SCIENCE CONFERENCE (NRSC), 2020,
  • [32] Challenges and Promises of Pediatric Psychopharmacology
    Giles, Lisa L.
    Martini, D. Richard
    ACADEMIC PEDIATRICS, 2016, 16 (06) : 508 - 518
  • [33] THE PROMISES AND CHALLENGES OF UNCED 92
    STRONG, MF
    OCEAN & COASTAL MANAGEMENT, 1992, 18 (01) : 5 - 14
  • [34] Digitalization and Bioprocessing: Promises and Challenges
    Scheper, Thomas
    Beutel, Sascha
    McGuinness, Nina
    Heiden, Stefanie
    Oldiges, Marco
    Lammers, Frank
    Reardon, Kenneth F.
    DIGITAL TWINS: TOOLS AND CONCEPTS FOR SMART BIOMANUFACTURING, 2021, 176 : 57 - 69
  • [35] Promises and challenges in tissue engineering
    Papadaki, M
    IEEE ENGINEERING IN MEDICINE AND BIOLOGY MAGAZINE, 2001, 20 (01): : 117 - +
  • [36] The promises and challenges of epigenetic epidemiology
    Michels, Karin B.
    EXPERIMENTAL GERONTOLOGY, 2010, 45 (04) : 297 - 301
  • [37] Promises and challenges of miRNA therapeutics
    Long, Jianyin
    Danesh, Farhad R.
    AMERICAN JOURNAL OF PHYSIOLOGY-RENAL PHYSIOLOGY, 2022, 323 (06) : F673 - F674
  • [38] PROMISES AND CHALLENGES OF FRACTAL THERMODYNAMICS
    Zhao, Lei
    Li, Ya
    He, Ji-Huan
    THERMAL SCIENCE, 2023, 27 (3A): : 1735 - 1740
  • [39] Is Aducanumab for LMICs? Promises and Challenges
    Gunawardena, Illangage P. C.
    Retinasamy, Thaarvena
    Shaikh, Mohd. Farooq
    BRAIN SCIENCES, 2021, 11 (11)
  • [40] MDE between Promises and Challenges
    Gherbi, Tahar
    Meslati, Djamel
    Borne, Isabelle
    UKSIM 2009: ELEVENTH INTERNATIONAL CONFERENCE ON COMPUTER MODELLING AND SIMULATION, 2009, : 152 - +