面向微服务架构视点特定模型驱动开发的服务导向建模方法分析
软件工程
2018-04-27 v1 新兴技术
编程语言
摘要
微服务架构 (MSA) 是一种面向分布式软件系统的新型基于服务的架构风格。相较于面向服务架构 (SOA),MSA 更强调服务的自包含性。每个微服务负责实现恰好一种区别于其他服务能力的业务或技术能力。此外,在实现与运维层面,微服务是自包含的,因为它们彼此独立地开发、测试、部署和运维。除这些区分 MSA 与 SOA 的特征外,两种架构风格均依赖服务作为分布式软件架构的构建块,因而面临类似的挑战,例如服务识别、组合与提供。然而,与 MSA 不同,SOA 可依托大量既有知识来应对这些挑战。因此,由于两种架构风格均基于服务,问题自然产生:MSA 在多大程度上可借鉴 SOA 研究与实践的现有成果。本文在面向基于服务的架构设计与运维的模型驱动开发 (MDD) 领域探讨此问题。为此,我们呈现了对现有 SOA 的 MDD 方法的分析,包括识别并语义聚类 SOA 设计与运维的建模概念。对于每个概念簇,该分析评估其对 MSA 的 MDD(MSA-MDD)的适用性,并将其指派给特定建模视点。所呈现分析的目标是为一 MSA-MDD 元模型提供概念基础。
引用
@article{arxiv.1804.09946,
title = {Analysis of Service-oriented Modeling Approaches for Viewpoint-specific Model-driven Development of Microservice Architecture},
author = {Florian Rademacher and Sabine Sachweh and Albert Zündorf},
journal= {arXiv preprint arXiv:1804.09946},
year = {2018}
}
备注
8 pages, 2 figures, 6 tables