Continuous Architecting with Microservices and DevOps: A Systematic Mapping Study

by   Davide Taibi, et al.

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.


page 1

page 2

page 3

page 4


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

Continuous Architecture (CA) is an approach that supports companies in d...

Cloud Broker: A Systematic Mapping Study

The current systematic review includes a comprehensive 3-tier strategy (...

Security Patterns: A Systematic Mapping Study

Security patterns are a means to encapsulate and communicate proven secu...

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

Architectural reconstruction is a reverse engineering activity aiming at...

Adaptive Monitoring: A Systematic Mapping

Context: Adaptive monitoring is a method used in a variety of domains fo...

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

Microservices have become popular in the past few years, attracting the ...

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

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