Ensuring and Assessing Architecture Conformance to Microservice Decomposition Patterns

@inproceedings{Zdun2017EnsuringAA,
  title={Ensuring and Assessing Architecture Conformance to Microservice Decomposition Patterns},
  author={Uwe Zdun and Elena Navarro and Frank Leymann},
  booktitle={ICSOC},
  year={2017}
}
Microservice-based software architecture design has been widely discussed, and best practices have been published as architecture design patterns. [] Key Result 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.
Assessing Architecture Conformance to Coupling-Related Patterns and Practices in Microservices
TLDR
This study aims to provide the foundations for an automated approach for assessing conformance to coupling-related patterns and practices for microservice architecture, and proposes a model-based assessment based on generic, technology-independent metrics, connected to typical design decisions encountered in microservice architectures.
Evaluation of Microservice Architectures: A Metric and Tool-Based Approach
TLDR
This work derived principles and metrics for the evaluation of the architectural design of microservice architectures based on identified architecture principles from research and practice like a small size of the services, a domain-driven design or loose coupling.
A Modeling Method for Systematic Architecture Reconstruction of Microservice-Based Software Systems
TLDR
This paper presents a modeling method that systematizes SAR of microservice architectures with the goal to facilitate its execution and yields reconstruction models for certain architecture viewpoints in MSA to enable efficient architecture analysis.
Attributes Assessing the Quality of Microservices Automatically Decomposed from Monolithic Applications
TLDR
This survey focuses on providing a comprehensive and broadly applicable set of quality assessment criteria for microservices resulted from semi-automatic migration tools or techniques, and the prospect of automating the process of validation is discussed.
Applying a Multi-platform Architectural Conformance Solution in a Real-world Microservice-based System
TLDR
This paper proposes and evaluates a multi-platform architectural conformance solution for the microservice architecture, and specifies an architectural constraint language, called DCL+---adapted from the DCL (Dependency Constraint Language) language, which is applied in a medium-size real-world application.
Exploring Maintainability Assurance Research for Service- and Microservice-Based Systems: Directions and Differences
TLDR
The primary finding of the SLR is that, while very few approaches have been suggested for microservices so far, several thematic categories where existing SOA techniques could be adapted for the maintainability assurance of microservices are identified.
Monitoring Behavioral Compliance with Architectural Patterns Based on Complex Event Processing
TLDR
This paper proposes to link compliance rules to architectural patterns that specify behavioral aspects of the patterns based on runtime events using stream queries, and applies the approach to a set of architectural patterns in the domain of distributed systems and prototypically implemented a compliance monitor.
Straddling the crevasse: A review of microservice software architecture foundations and recent advancements
TLDR
This study presents a comprehensive review of the research approaches directed toward microservice architectures and proposes a multilevel taxonomy to categorize the existing research.
Guiding Architectural Decision Making on Service Mesh Based Microservice Architectures
TLDR
This study performed a model-based qualitative in-depth study of existing practices in this field, and found that a substantial uncertainty reduction can be potentially achieved by applying the model.
...
...

References

SHOWING 1-10 OF 28 REFERENCES
A Systematic Mapping Study in Microservice Architecture
TLDR
This paper presents a systematic mapping study of microservices architectures and their implementation, focusing on identifying architectural challenges, the architectural diagrams/views and quality attributes related to microsevice systems.
A Software Architecture Reconstruction Method
TLDR
Software architecture recovery, which deals with the extraction and analysis of a system’s architecture, has gained more tool support in the past few years, but there is little research on developing effective and efficient architectural conformance methods.
Microservices: A Systematic Mapping Study
TLDR
This work identifies, taxonomically classify and systematically compare the existing research body on microservices and their application in the cloud, and classified and compared the selected studies based on a characterization framework, resulting in a discussion of the agreed and emerging concerns within the microservices architectural style.
Microservices tenets
  • O. Zimmermann
  • Computer Science
    Computer Science - Research and Development
  • 2016
TLDR
This analysis confirms that microservices indeed can be seen as a development- and deployment-level variant of SOA; such microservices implementations have the potential to overcome the deficiencies of earlier approaches to SOA realizations by employing modern software engineering paradigms and Web technologies.
Semi-automated architectural abstraction specifications for supporting software evolution
A pattern language for scalable microservices-based systems
TLDR
This article builds on previous work that identified existing patterns for microservice-based systems, selects those related to scalability, and organizes them in three categories corresponding to the three well-known scalability dimensions (load-balancing, decomposition, and grouping).
Foundations for the study of software architecture
TLDR
A model of software architecture that consists of three components: elements, form, and rationale is presented, which provides the underlying basis for the architecture in terms of the system constraints, which most often derive from the system requirements.
Towards a Technique for Extracting Microservices from Monolithic Enterprise Systems
TLDR
This paper describes a technique to identify and define microservices on monolithic enterprise systems and shows that the approach was able to identify relevant candidates to become micro services on a 750 KLOC banking system.
A DSL toolkit for deferring architectural decisions in DSL-based software design
  • U. Zdun
  • Computer Science
    Inf. Softw. Technol.
  • 2010
Reusable Architectural Decision Models for Enterprise Application Development
TLDR
This paper proposes a new conceptual framework for proactive decision identification, decision maker collaboration, and decision enforcement based on a meta model capturing reuse and collaboration aspects explicitly, which instantiates decision models from requirements models and reusable decision templates.
...
...