工具平台

1. Microservice Modelling Tools

Microservice Modelling Tools 的当前版本致力于提供一种模型驱动的、可用于单体遗留系统微服务化重构的集成设计平台技术框架如图所示。它包含两个用于 MSA (微服务架构)结构与行为建模的微服务元模型即: 微服务图元模型和微服务序列图元模型以及两个用于微服务及设计模型自动生成与交互式建模的核心功能部件,即: 微服务及设计模型生成器(MSA-Generator)和微服务建模工具(MSA-Modeller)。此外Microservice Modelling Tools也预留了接口机制用于扩展其他正在开发的组件接入,例如微服务框架代码生成器MSA-Coder以及从需求开始开发的微服务设计工具MSA-Designer。

C:\Users\HASEE\Desktop\微信公众号开发\未命名.drawio.png

2. 现有组件

2.1 MSA-Generator

MSA-Generator 是一个微服务识别与重构设计及对应模型生成的 Web 工具它以单体遗留系统的方法调用日志为输入,也可加入代码作为补充输入。以此进行微服务识别与设计模型自动生成并提供设计方案的量化评估

图片 5

图片 4

2.2 MSA-Modeller

核心部件 MSA-Modeller 的当前版本包含两个建模辅助工具:

(1) MSA-Modeller 前端建模工具提供基于网页的服务概览、服务上下文展现,及服务调整功能但需指出的是,前端工具仅提供 MSA 建模的初级功能即它可支持进行微服务所属类集合的动态调整但不支持调整后得到的模型进行基于 OCL 的语法检验等模型驱动操作。故需要借助 MSA-Generator 提供的模型导出功能(Model Download),导出调整后的模型文件并载入到 MSA-Modeller 桌面端建模工具中进行模型驱动开发。

图片 6

(2) MSA-Modeller 桌面建模工具它基于 Eclipse 的 Papyrus 插件进行开发Papyrus 可支持 UML 2.5.0 规,默认支持 SysML 建模我们则在 Papyrus 加入了我们定义的微服务元模型并对相关建模元素和编辑器进行了二次开发,使之能支持面向微服务体系架构设计模型的可视化展现、交互式建模及语法检查

图片 1

3. 正在开发组件

MSA-Coder

MSA-Coder能够根据微服务模型进行微服务框架代码生成,不仅包含微服务也包含微服务所依赖的数据库,基础设施等。正在开发中。

MSA-Designer

MSA-Designer计划用于从需求开始的微服务设计,并能够进行更多的模型驱动开发设计。正在开发中。