更新时间:2023-09-26 GMT+08:00
分享

交付方案设计

项目架构师“解决方案工作台Trial_SA”根据项目制定整体解决方案架构,包括方案技术架构、关联的资源清单以及信息架构,梳理本次项目中具体的业务对象、关联关系等,以便指导后续的实施交付。

图1 方案设计入口

方案设计支持多人协同设计,需要在添加空间成员时给该成员分配架构师角色并在交付项目创建时指定设计责任人。

集成架构设计

架构师进入设计中心,在相应项目下点击【创建一个集成架构】,在创建好的集成架构下按照项目实际方案拖动相应图元及连线,完成集成架构设计。集成架构设计详细参考可参考快速入门

图2 创建集成架构
图3 集成架构设计

部署架构设计

完成集成架构设计之后,需要有相应的配置清单,指定每个云服务的规格配置以便指导项目资源开通。

  1. 点击集成架构下【创建一个部署架构】按钮,选择“手工部署(图形模式)”。
    图4 创建部署架构
  2. 点击需要配置规格的云服务,若该云服务已关联价格计算器则会弹出价格计算器弹窗,在弹窗中选择规格配置。
    图5 配置云服务规格
  3. 按相同方式配置所有涉及的云服务规格,完成后点击保存。

主题设计

信息架构IA是现实事务在IT世界的建模体现,主要是识别业务对象、抽象业务对象、形成业务对象列表,其中的主题设计可明确业务对象的数据分层架构,梳理出资产目录。本实践的主题设计如下:

表1 主题设计参考

L1层主题域分组

L2层主题域

L3业务对象

门店管理

门店信息

门店基本信息

订单管理

订单信息

订单基本信息

商品管理

-

-

采购管理

-

-

仓储管理

-

-

  1. 创建一个信息架构。
    图6 创建信息架构
  2. 新建主题域分组。
    图7 新建主题域分组
  3. 新建主题域。注意要选择对应的主题域分组,在主题域分组下新建主题域。
    图8 新建主题域
  4. 新建业务对象。
    图9 新建业务对象
  5. 按照上述步骤完成其他主题域分组、主题域以及业务对象的新建。若实际应用中需要设计的主题较多,可通过导入的方式批量导入。
    图10 主题设计

逻辑模型设计

逻辑模型是对描述同一特征的属性集合,指导IT系统开发与系统数据集成。本实践需要对目标系统进行建模。

  1. 新建逻辑模型。
    图11 新建逻辑模型
  2. 进入创建好的逻辑模型,选择业务对象新建逻辑实体。
    图12 新建逻辑实体
  3. 配置该逻辑实体的基本信息和属性。
    图13 逻辑实体基本配置
    图14 逻辑实体属性配置
  4. 按照步骤2~3,完成所有逻辑实体配置,可切换至图形化界面查看。
    图15 逻辑实体配置-图形化

    若实际应用中需要配置的属性较多,可下载逻辑模型导入模板,在模板中批量填写后导入。

    图16 导入逻辑模型

物理模型设计

物理模型是对真实数据库的描述,即根据逻辑模型对应到具体的数据模型的机器实现。

  1. 新建SDI层物理模型。
    本实践需要将源端MySQL数据同步至云上MRS(SDI层),本步骤对该目标端进行建模。(目标端为MRS Hudi,在新建物理模型时数据库类型选择“MRS SPARK”即可。)
    图17 新建物理模型
  2. 进入创建好的物理模型中,新建表。
    • 新建:选择所属业务对象,手工创建物理模型实体表并配置表字段;
    • 从逻辑实体新建表:从逻辑模型中选择逻辑实体进行导入,将自动创建对应的物理模型表;
    • 从数据调研导入:若已对源系统做了数据调研且要建模的业务对象与调研数据结构一致,则可从数据调研中选择相应的数据进行导入。例如,通过数据调研,本实践可获取到源端要进行迁移入湖的数据结构,且目标端MRS Hudi(SDI层)与要同步的源端数据结构一致,因此本实践通过“从数据调研导入”的方式新建表。

      说明:方案设计和实施开发无先后顺序要求,因此可以先完成实施开发、获取到数据调研结果后再进行本环节的信息架构设计。

    图18 新建物理模型表
    图19 数据关联-门店基本信息
    图20 确认导入
  3. 按照相同方式完成其他表的导入,如下为订单信息表的导入。
    图21 数据关联-订单基本信息表
  4. 成后的物理模型业务对象列表如下。
    图22 物理模型表

    按照上述步骤,创建DWI层的物理模型和表对象,支持从SDI层导入表。

    图23 新建DWI层的物理模型
    图24 从SDI层导入表
    图25 DWI层物理模型表

    SDI为贴源层数据,与源端系统数据结构一致;DWI为数据整合层,存储经过数据整合、清洗后的数据。本实践为目标端系统MRS Hudi进行DWI层建模的目的是在ETL映射中需要使用,即,将SDI层的某个表映射至DWI层。

ETL映射

根据业务场景需要,可将数据从源端数据中进行移动和转换到指定的目标数据表中。如,本实践中需要将SDI层的门店表映射至DWI层的门店表。

图26 新建ETL映射
表2 ETL映射参数说明

参数

本实践填写参考

说明

映射名称

门店表映射

自定义

数据库数据类型

MRS_SPARK

支持DWS、MRS_HIVE、MRS_SPARK,与物理模型数据类型一致

映射方式

INSERT

  • INSERT:插入数据
  • MERGE:加载数据时,插入目标表中不存在的数据,更新目标表中存在的数据

源模型

SDI层的Smart_Store_physical

需要进行ETL映射的源端物理模型,需要在物理模型设计中先完成设计

目标模型

DWI层的Smart_Store_physical_dwi

需要进行ETL映射的目标端物理模型,需要在物理模型设计中先完成设计

目标表

t_user_store_info

选择目标模型中配置的表

是否删除数据

选择是否删除目标模型中的表数据

源表

t_user_store_info

选择源模型中配置的表

图27 ETL映射设计-1
图28 ETL映射设计-2
图29 ETL映射设计-预览

本小节展示的ETL映射是将SDI层的门店表映射至DWI层的门店表,实际应用中可以根据需要进行整合处理再映射。

方案审核

架构师“解决方案工作台Trial_SA”将方案提交给技术负责人“解决方案工作台Trial_TD”审核。

图30 提交方案审核

技术负责人“解决方案工作台Trial_TD”收到审核待办后,对该方案进行审核。

图31 方案审核待办

若用户订阅了邮件,则会邮件收到审核信息;此外,所有环节的审核信息均可在项目详情中的流程历史查看:

图32 项目流程历史

相关文档