Ensuring and Assessing Architecture Conformance to Microservice Decomposition Patterns [chapter]

Uwe Zdun, Elena Navarro, Frank Leymann
2017 Lecture Notes in Computer Science  
Microservice-based software architecture design has been widely discussed, and best practices have been published as architecture design patterns. However, conformance to those patterns is hard to ensure and assess automatically, leading to problems such as architectural drift and erosion, especially in the context of continued software evolution or large-scale microservice systems. In addition, not much in the component and connector architecture models is specific (only) to the microservices
more » ... pproach, whereas other aspects really specific to that approach, such as independent deployment of microservices, are usually modeled in other views or not at all. We suggest a set of constraints to check and metrics to assess architecture conformance to microservice patterns. In comparison to expert judgment derived from the patterns, a subset of these constraints and metrics shows a good relative performance and potential for automation.
doi:10.1007/978-3-319-69035-3_29 fatcat:2geeudnpovba5csci5ifn6d3ga