模型代码联动难? BizWorks来助力

简介: 本文介绍了业务模型设计和实现保持一致的重要性以及实际落地可能遇到的问题,以及BizWorks如何设计并提供一种双向联动能力, 通过BizWorks Toolkit(IDE 插件) 来解决和优化双向联动过程中的一系列问题。

业务模型设计和沉淀是企业数字化转型过程中非常重要的一个环节,  日趋复杂的业务场景和协作模式给建模的有效性以及模型作为业务资产如何持续发挥价值带来了新的挑战:

  • 设计完成的业务模型是否被合理实现了?
  • 经过数月、半年、1年迭代后,模型设计还能否对业务系统的演进起到有效价值?
  • 当企业供应商更换时, 业务系统的关键模型设计是否被有效保留了? 如何最大程度降低切换成本?

BizWorks双向联动机制

针对这一系列问题,BizWorks建模平台设计并提供了一种平台模型和代码的双向联动机制, 其主要原理如下所示:

image.png

  1. 模型到代码 - 设计阶段
  • 设计阶段, 在建模平台完成模型设计, 实现模型的可视化和在线化
  • 通过平台预置能力生成脚手架,模型对应的代码框架也同时生成


  1. 代码到模型 - 开发阶段

进入开发阶段后,研发人员更聚焦在代码侧,可以借助BizWorks Toolkit(IDE 插件) 快速完成

  • 本地模型批量标注
  • 本地模型批量扫描上报


  1. 联动效率和有效性

如何将平台(重设计),代码IDE(重开发)这两个不同定位的场景有效串联是双向联动需重点解决的问题。

BizWorks Toolkit(IDE 插件)通过提供了一系列配套能力使联动效率得到很大提升,也使得双向联动这一流程能有效落地:

  • 平台模型实时同步
  • 模型&代码实时校验
  • 模型&代码一致性规约扫描
  • 错误修复辅助(快速定位错误代码、QuickFix)
  • 针对模型变更的代码增量生成
  • 代码侧模型批量扫描上报

此外,结合模型灵活的多版本机制,双向联动可有效支持如下场景:

image.png

BizWorks Toolkit能力介绍

BizWorks Toolkit(IDE 插件)对双向联动的有效性起到了很大的作用,下面我们来看下具体是如何工作的。

1. BizWorks Toolkit安装和配置

首先通过插件市场完成BizWorks Toolkit安装

image.png

完成登录认证信息(具体步骤请参见BizWorks Toolkit在线帮助)

2. 完成应用和业务域版本的关联和相关配置

image.png

image.png

image.png

3. 查看和同步平台模型数据

首先打开BizWorks视图窗口

image.png

可以通过以下两种方式触发同步建模平台模型数据操作:

通过BizWorks菜单

image.png

或通过平台模型标签的同步下载入口

image.png

同步元数据成功后,界面会出现下图所示的提示

image.png

同步建模平台模型后,插件可以实时对比模型与代码差异,并提供修复建议。

4. 模型增量生成到本地/删除平台模型

右键单击目标模型,选择同步模型到本地

image.png

选择目标路径

image.png

模型增量生成代码

image.png

此外当有必要时,我们也可以在代码侧删除平台非必要模型

image.png

image.png

5. 代码标记为模型

我们可以通过多种方式快速完成将代码标记为模型:

  • 根据目录批量标注

image.png

  • 单文件标注

类导航树右键菜单:

image.png

或当前类编辑区域右键菜单:

6. 新建模型代码模板

我们可以根据需要选择具体模型类型,快速创建其对应的代码模板,新建的模型代码可通过后续的模型上报更新到建模平台。image.png

7. 本地代码与平台模型的一致性约束

BizWorks Toolkit(IDE 插件)会实时校验本地代码和平台模型的一致性,当代码内容与平台模型存在不一致时,会标注下划线突出显示,在鼠标悬停或使用快捷键(Ctrl+F1)时界面会出现相应的错误提示。

image.png

或通过一致性规约扫描,会对平台模型和本地代码进行批量扫描并显示不一致问题

image.png

image.png

如果安装BizWorks插件的同时也安装了阿里规约扫描(Alibaba Java Coding Guidelines)插件,触发BizWorks规约扫描时会同时触发阿里规约扫描。

image.png

8. 快速修复代码和模型不一致问题

对于一致性校验不符合的内容,BizWorks Toolkit(IDE插件)提供了在代码侧或平台侧快速修复的方式

image.png

image.png

9. 批量扫描上报模型

可以通过"BizWorks菜单 - 扫描项目代码为模型"或 "BizWorks - 本地模型"标签页的扫描入口进行本地模型批量扫描

image.png

扫描后可查看本地模型

image.png

以及本地模型和平台模型的差异

image.png

并选择批量上报或选择单个模型进行上报

image.png


关于BizWorks Toolkit(IDE插件) 更多内容,请参见BizWorks Toolkit在线帮助

总结

本文介绍了业务模型设计和实现保持一致的重要性以及实际落地可能遇到的问题,以及BizWorks如何设计并提供一种双向联动能力, 通过BizWorks Toolkit(IDE 插件) 来解决和优化双向联动过程中的一系列问题。

BizWorks Toolkit(IDE 插件)也还在持续演进和优化,希望通过更高效、更易用的机制帮助大家得心应手地完成模型设计和实现的一致性联动并持续演进,非常欢迎大家的试用并提供宝贵的优化建议。


如果大家对BizWorks(企业级云原生应用数字工作台)相关产品有兴趣,也欢迎访问BizWorks主页做详细了解:https://www.aliyun.com/product/applicationservice/bizworks


同时也欢迎钉钉扫码与我们联系:

相关文章
|
存储 数据采集 监控
架构篇:智能数据构建及管理平台Dataphin | 《零售数据中台通关指南》
本篇介绍了平台化交付关键要素以及数据治理和统一公共层建设。
架构篇:智能数据构建及管理平台Dataphin | 《零售数据中台通关指南》
|
自然语言处理 监控 前端开发
飞猪微前端实践:统一运营工作台的解决方案
解决痛点,效能提升,飞猪运营工作台微前端实践力求用技术给业务带来差异化的价值。
飞猪微前端实践:统一运营工作台的解决方案
|
1月前
|
监控 数据可视化 算法
通过阿里云百炼的流程管理功能,搭建一个专属的流程能力
阿里云百炼平台结合流程画布与智能体,实现业务流程自动化。通过拖拽配置节点、对接智能体应用,确保数据交互与调度。智能体动态调度提升效率,提供可视化监控。但学习成本、性能优化、错误处理和兼容性是挑战。
191 6
|
3月前
|
UED
瓴羊Dataphin V3.8 升级速递丨强化数据治理、提升标签洞察力、灵活管理诉求……
瓴羊Dataphin V3.8 升级速递丨强化数据治理、提升标签洞察力、灵活管理诉求……
|
12月前
|
分布式计算 云计算 数据格式
【MemVerge上云系列】生物信息分析工作流上云技术分享1:数据驱动的工作流编排
MemVerge上云系列技术分享,为MemVerge公司Memory Machine Cloud应用级云平台产研技术专家,针对各垂直行业的上云场景,分享如果将垂直行业的各类计算框架与公有云相结合,来充分发挥公有云算力的优势,提升垂直行业客户的上云体验。
|
数据可视化 BI
带你读《构建企业级好数据(Dataphin智能数据建设与治理白皮书)》——二、Dataphin 演进之路:产品大图及核心功能详解
带你读《构建企业级好数据(Dataphin智能数据建设与治理白皮书)》——二、Dataphin 演进之路:产品大图及核心功能详解
388 0
|
数据可视化 容灾 BI
带你读《构建企业级好数据(Dataphin智能数据建设与治理白皮书)》——(五)标签平台
带你读《构建企业级好数据(Dataphin智能数据建设与治理白皮书)》——(五)标签平台
315 0
|
IDE Cloud Native 数据可视化
模型代码联动难? BizWorks来助力
本文介绍了业务模型设计和实现保持一致的重要性以及实际落地可能遇到的问题,以及BizWorks如何设计并提供一种双向联动能力, 通过BizWorks Toolkit(IDE 插件) 来解决和优化双向联动过程中的一系列问题。
201 0
|
数据可视化 IDE 开发工具
中台架构建模难?BizWorks来助力
BizWorks建模平台是BizWorks基于领域驱动设计方法论的模型设计平台,提供了对业务域、领域模型、数据模型等可视化建模能力,实现了建模过程的可视化、在线化; 同时模型作为业务资产的重要载体,具备体系化联动和持续迭代演进的能力。
316 0
|
JSON 运维 Cloud Native
BizWorks助力企业应用的高效开发与复用
BizWorks作为企业级云原生应用数字工作台,能很好地支撑企业数字中台建设、云原生应用开发、企业资产运营管理等场景。本文不会全面介绍BizWorks平台的能力,而是着重介绍BizWorks在实现应用高效开发与复用上提供的产品能力。
523 0