Continuous Architecting with Microservices and DevOps: A Systematic Mapping Study

08/12/2019
by   Davide Taibi, et al.
0

Context: Several companies are migrating their information systems into the Cloud. Microservices and DevOps are two of the most common adopted technologies. However, there is still a lack of understanding how to adopt a microservice-based architectural style and which tools and technique to use in a continuous architecting pipeline. Objective: We aim at characterizing the different microservice architectural style principles and patterns in order to map existing tools and techniques adopted in the context of DevOps. Methodology: We conducted a Systematic Mapping Study identifying the goal and the research questions, the bibliographic sources, the search strings, and the selection criteria to retrieve the most relevant papers. Results: We identified several agreed microservice architectural principles and patterns widely adopted and reported in 23 case studies, together with a summary of the advantages, disadvantages, and lessons learned for each pattern from the case studies. Finally, we mapped the existing microservices-specific techniques in order to understand how to continuously deliver value in a DevOps pipeline. We depicted the current research, reporting gaps and trends. Conclusion: Different patterns emerge for different migration, orchestration, storage and deployment settings. The results also show the lack of empirical work on microservices-specific techniques, especially for the release phase in DevOps.

READ FULL TEXT

page 1

page 2

page 3

page 4

10/25/2018

Microservices, Continuous Architecture, and Technical Debt Interest: An Empirical Study

Continuous Architecture (CA) is an approach that supports companies in d...
02/25/2021

Cloud Broker: A Systematic Mapping Study

The current systematic review includes a comprehensive 3-tier strategy (...
11/30/2018

Security Patterns: A Systematic Mapping Study

Security patterns are a means to encapsulate and communicate proven secu...
12/02/2021

Systematically reviewing the layered architectural pattern principles and their use to reconstruct software architectures

Architectural reconstruction is a reverse engineering activity aiming at...
09/03/2018

Adaptive Monitoring: A Systematic Mapping

Context: Adaptive monitoring is a method used in a variety of domains fo...
03/15/2021

Self-Adaptive Microservice-based Systems – Landscape and Research Opportunities

Microservices have become popular in the past few years, attracting the ...
01/10/2021

Perspectives and Challenges in the Analysis of Prison Systems Data: A Systematic Mapping

Context: Open public data enable different stakeholders to perform analy...