Microservice architecture has become a popular way to build software systems. To effectively utilize this architecture, it is important to grasp the benefits as well as the drawbacks of the approach. This paper studies the pains and gains of microservices as experienced by practitioners. Soldani et al. have already done a systematic grey literature review in 2018 and that previous study is now repeated to understand the currently relevant pains and gains and how they have evolved. The comparison to the original review revealed that pains related to microservice storage are not as recognized as they were in earlier years, while the pains in microservice development, expecially complexity, saw a dramatic rise from the original review. For microservice gains the benefits related to microservice design patterns and storage have become less significant, while the gains related to microservice development, such as development agility and technology freedom between services, are more relevant than they were at the time of the earlier review. We also acklowledge and discuss the limitatios related to use of grey literature, especially blogs.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

The Pains and Gains of Microservices Revisited

  • Mikko Pirhonen,
  • Kari Systä,
  • David Hästbacka

摘要

Microservice architecture has become a popular way to build software systems. To effectively utilize this architecture, it is important to grasp the benefits as well as the drawbacks of the approach. This paper studies the pains and gains of microservices as experienced by practitioners. Soldani et al. have already done a systematic grey literature review in 2018 and that previous study is now repeated to understand the currently relevant pains and gains and how they have evolved. The comparison to the original review revealed that pains related to microservice storage are not as recognized as they were in earlier years, while the pains in microservice development, expecially complexity, saw a dramatic rise from the original review. For microservice gains the benefits related to microservice design patterns and storage have become less significant, while the gains related to microservice development, such as development agility and technology freedom between services, are more relevant than they were at the time of the earlier review. We also acklowledge and discuss the limitatios related to use of grey literature, especially blogs.