部署模型
部署模型定义产品的部署关系,它依托于构建模型或交付模型,描述每个构建文件或者交付件以及相应的软件部署实体的部署依赖关系和部署约束。元素介绍如下表所示:
元素名 |
图标 |
含义 |
---|---|---|
FRU |
|
现场可更换单元(Field-Replaceable Unit)。 |
Proc Unit |
|
处理单元(Process Unit)。 |
Process |
|
进程。 |
ExecEnv |
|
执行环境 (Execution Environment),可以是VM、docker等。 |
Zone |
|
部署区域。 |
Node |
|
部署节点。 |
SoC |
|
片上系统(System-On-a-Chip)。 |
Deployed To |
|
部署关系是一种依赖关系,在部署图中,指一个工件被部署到一个节点或可执行目标上。 |
Composition |
|
组合,是整体与部分的关系,但部分不能离开整体而单独存在。 |
Aggregation |
|
聚合,是整体与部分的关系,且部分可以离开整体而单独存在。 |
CommunicationPath |
|
通信路径。定义两个部署目标能够交换信号和消息的通信路径。 |
前提条件
部署模型描述产品打包交付件的部署场景,所以画部署模型需要完成前面的构建模型或交付模型。
因为有些特殊产品没有交付打包过程,只有构建过程,在部署时使用的是构建过程生成文件来部署到部署模型中,描述部署的场景。
建模步骤
- 创建部署模型。
创建新的部署模型图或者在已有的部署模型图中进行画图设计,如果部署模型场景较多,可根据实际情况将内容进行拆分,按实际部署场景创建多个部署模型图。
- 建立交付元素与部署元素的部署关系。
从工具箱拖入部署元素创建到部署模型图中,描述部署场景,再将交付模型中定义的打包交付件引用到图中,并与部署元素建立部署关系。