The pains and gains of microservices revisited: An updated systematic grey literature review
Pirhonen, Mikko (2024)
Pirhonen, Mikko
2024
Tietotekniikan DI-ohjelma - Master's Programme in Information Technology
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2024-05-20
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202404244527
https://urn.fi/URN:NBN:fi:tuni-202404244527
Tiivistelmä
Microservice architecture has become an extremely 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 architecture. The most up to date information of these trade-offs is in the industry, with the practitioners that are building commercial microservice systems.
In this thesis we aim to find out the current pains and gains of microservices experienced by practitioners and their evolution in recent years. Soldani et al. have done a systematic grey literature review on this topic in 2018 titled "The pains and gains of microservices". To gather the currently relevant pains and gains of practitioners and to allow comparisons to the review by Soldani et al., we employ an updated systematic grey literature review on the topic. The review consists of 131 grey literature papers published since the original review, which were analyzed for their mentioned pains and gains of microservices.
As a result of the study, we find that the most common causes for pains in microservices are caused by the increased complexity of microservice architectures. Additional pain points included difficulty in creating appropriate service boundaries, and the decreased performance in microservice systems. The most recognized microservice gains were the fault tolerance, flexibility, technology freedom, independent deployment, and scalability of microservices.
The comparison to the original review revealed that pains related to the context of microservice storage are not as recognized as they were in earlier years, while the pains in microservice development 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 in the original review
In this thesis we aim to find out the current pains and gains of microservices experienced by practitioners and their evolution in recent years. Soldani et al. have done a systematic grey literature review on this topic in 2018 titled "The pains and gains of microservices". To gather the currently relevant pains and gains of practitioners and to allow comparisons to the review by Soldani et al., we employ an updated systematic grey literature review on the topic. The review consists of 131 grey literature papers published since the original review, which were analyzed for their mentioned pains and gains of microservices.
As a result of the study, we find that the most common causes for pains in microservices are caused by the increased complexity of microservice architectures. Additional pain points included difficulty in creating appropriate service boundaries, and the decreased performance in microservice systems. The most recognized microservice gains were the fault tolerance, flexibility, technology freedom, independent deployment, and scalability of microservices.
The comparison to the original review revealed that pains related to the context of microservice storage are not as recognized as they were in earlier years, while the pains in microservice development 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 in the original review
Kokoelmat
Samankaltainen aineisto
Näytetään aineisto, joilla on samankaltaisia nimekkeitä, tekijöitä tai asiasanoja.
-
Creating a microservice generator for GO-based microservices : An industrial case study
Aslam, Muhammad Zohaib (2022)
DiplomityöMicroservice architecture is the choice of many enterprises for modern-day software development. It brings a lot of value by being easy to develop, test, and deploy. When it comes to creating a new microservice, there are ... -
Comparison of cloud platforms for hosting microservices : Determining the best cloud platform for microservice hosting by costs and maintainability
Hiltunen, Joonas (2024)
DiplomityöAs microservices, containerisation, and related tools have matured significantly in the past years, many companies have started to decouple their monolithic software products into smaller microservices. With this change, ... -
Effective Migration of an Automation System to Microservice Architecture
Lehtola, Henrikki (2020)
DiplomityöThe complexity of software systems has increased, which has led to increased interest toward microservices as a style of software architecture, where the application is broken down into small independent services, built ...