Graphical and Textual Model-Driven Microservice Development
Graphical and Textual Model-Driven Microservice Development
复制标题
DOI:
10.1007/978-3-030-31646-4_7
复制
发表时间:
2020-01-01
期刊:
影响因子:
--
通讯作者:
Zuendorf, Albert
中科院分区:
文献类型:
--
作者:
Rademacher, Florian;Sorgalla, Jonas;Zuendorf, Albert
Model-driven development (MDD) is an approach to software engineering that aims to enable analysis, validation, and code generation of software on the basis of models expressed with dedicated modeling languages. MDD is particularly useful in the engineering of complex, possibly distributed software systems. It is therefore sensible to investigate the adoption of MDD to support and facilitate the engineering of distributed software systems based on microservice architecture (MSA).This chapter presents recent insights from studying and developing two approaches for employing MDD in MSA engineering. The first approach uses a graphical notation to model the topology and interactions of MSA-based software systems. The second approach emerged from the first one and exploits viewpoint-based modeling to better cope with MSA's inherent complexity. It also considers the distributed nature of MSA teams, as well as the technology heterogeneity introduced by MSA adoption. Both approaches are illustrated and discussed in the context of a case study. Moreover, we present a catalog of research questions for subsequent investigation of employing MDD to support and facilitate MSA engineering.