Towards a Viewpoint-specific Metamodel for Model-driven Development of Microservice Architecture
This work addresses the need for structured modeling tools in MSA development for software engineers, but it appears incremental as it builds on existing SOA research.
The paper tackles the problem of developing Microservice Architectures (MSA) by proposing a viewpoint-specific metamodel for Model-driven Development (MDD), which is derived from Service-oriented Architecture (SOA) approaches and includes MSA-specific concepts to support DevOps and automatic transformation into implementations.
Microservice Architecture (MSA) is a service-based architectural style with a strong emphasis on high cohesion and loose coupling. It is commonly regarded as a descendant of Service-oriented Architecture (SOA) and thus might draw on existing findings of SOA research. This paper presents a metamodel for Model-driven Development (MDD) of MSA, which is deduced from existing SOA modeling approaches, but also incorporates MSA-specific modeling concepts. It is divided into the three viewpoints Data, Service and Operation, each of which encapsulates concepts related to a certain aspect of MSA. The metamodel aims to support DevOps-based MSA development and automatic transformation of metamodel instances into MSA implementations.