2021 · 17 citations · 12 references
Software MaintenanceEngineeringMicroservice PatternsArchitectural PatternComputer ArchitectureSoftware EngineeringSoftware AnalysisSocial SciencesMicroservice ArchitecturesSystems EngineeringSoftware Architecture ModelingMicroservices DesignArchitecture ConformanceDesignService-oriented Software EngineeringComputer ScienceSoftware DesignService-oriented ComputingArchitectural DesignSemi-automatic FeedbackProgram AnalysisCloud ComputingSoftware Architecture RecoveryArchitecture ReconstructionImproving Architecture ConformanceSystem Software
Microservices are one of the most recommended architectural styles for distributed applications that support independent development and deployment, enable rapid release, and are highly scalable and polyglot. Many well-established patterns and best practices have been documented in the literature. As there are many such guidances, they have numerous interdependencies, and system designs must adhere to many other architecture constraints, too, implementations do not always conform to those guidances. In complex or large systems, it can be hard and tedious to spot violations. Our work aims to offer automated support for architecting during the continuous evolution of microservice-based systems. More specifically we aim to provide the foundations for an automated approach for architecture reconstruction, assessing conformance to patterns and practices specific for microservice architectures, and detect possible violations. Based on this, we provide actionable options to architects for improving architecture conformance as part of a continuous feedback loop. That is, our goal is to support architecting in the context of continuous delivery practices, where architecture violations are continuously analyzed and fix options are continuously suggested.
12
Olaf Zimmermann · Computer Science - Research and Development · 2016 · 296 citations
Microservices: A Systematic Mapping Study
Claus Pahl, Pooyan Jamshidi · 2016 · 256 citations · Full text
Identifying Architectural Bad Smells
Joshua Garcia, Daniel Popescu, George Edwards et al. · 2009 · 216 citations
Software Maintenance, Engineering, Architectural Engineering +25