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
期刊:
MICROSERVICES: SCIENCE AND ENGINEERING
影响因子:
--
通讯作者:
Zuendorf, Albert
Zuendorf, Albert
中科院分区:
其他
文献类型:
--
作者:
Rademacher, Florian;Sorgalla, Jonas;Zuendorf, Albert

文献摘要

被引文献

相似文献

模型驱动开发 (MDD) 是一种软件工程方法,旨在基于用专用建模语言表达的模型来分析、验证和生成软件代码。 MDD 在复杂的、可能是分布式的软件系统的工程中特别有用。因此,研究采用 MDD 来支持和促进基于微服务架构 (MSA) 的分布式软件系统的工程是明智的。本章介绍了研究和开发在 MSA 工程中使用 MDD 的两种方法的最新见解。第一种方法使用图形符号对基于 MSA 的软件系统的拓扑和交互进行建模。第二种方法源于第一种方法,它利用基于视点的建模来更好地应对 MSA 固有的复杂性。它还考虑了 MSA 团队的分布式性质,以及采用 MSA 带来的技术异构性。这两种方法都在案例研究的背景下进行了说明和讨论。此外,我们还提供了一系列研究问题,供后续调查使用 MDD 支持和促进 MSA 工程。
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.