DataWorks2.0的“业务流程”与1.0的“工作流”的对比

终结者T800
• 阅读 726

DatwWorks终于升级2.0了,心情万分激动之余,又有一丝担忧。因为,没法再创建新的旧版工作流了。。。
新版抛弃了“工作流”这个概念,引入了“业务流程”和“解决方案”两个新的概念。于是,作为团队Leader,我花了很大的精力去钻研这两个概念到底该如何应用在我的实际业务中。

1.目的
能尽快应用DataWorks2.0的诸多给力新功能;
尽快解决掉由于无法新建旧版工作流引起的不便;

2.旧版工作流划分
任务节点一般分为以下几类:

源数据同步节点
单业务基础数据层统计节点
跨业务基础数据层统计节点
结果数据层统计节点
结果数据同步节点
2.1 划分维度
旧版本的工作流,主要包含以下几个维度:

2.1.1 源数据库
数据源是在哪个数据库中
包括:源数据同步节点
2.1.2 产品线
源数据属于哪个产品线
包括:源数据同步节点 + 单业务基础数据层统计节点
2.1.3 目标系统
结果数据是给哪个系统提供的(后台系统、BI、DataV、……)
包括:结果数据层统计节点 + 结果数据同步节点
2.1.4 业务模块
结果数据属于哪个业务模块(订单+投诉、订单+保险、商家+订单、……)
包括:跨业务基础数据层统计节点 + 结果数据层统计节点 + 结果数据同步节点
2.1.5 运行周期
每日、每周、每月运行
包括:所有节点
2.1.6 输入/统计/输出
包含的节点的类型,是属于“源数据迁入”、“统计任务”还是“结果数据迁出”
包括:所有节点
2.2 其他划分原则
尽量减少每个工作流所依赖的上游工作流的个数;
能用一句话给整个工作流起个名字;
每个工作流内的节点数量不超过30个;

  1. 旧版工作流与新版业务流程的区别

3.1 运行周期
旧版工作流:
整个工作流(包含多个内部节点),对应一个运行周期
新版业务流程:
每个节点,对应一个运行周期
3.2 依赖关系
旧版工作流:

工作流依赖工作流;
内部节点依赖内部节点;
新版业务流程:

业务流程之间,无依赖关系;
节点依赖节点,可以跨业务流程依赖,可以不同运行周期的任务间依赖。
3.3 节点的分类
旧版工作流:
无分类,只能通过内部节点的命名来区分
新版业务流程:
可以自动按节点类型分类(SQL节点、数据同步节点、机器学习节点、……)
3.4 工作流(业务流程)的分类
旧版工作流:
无分类,只能通过工作流的命名来区分
新版业务流程:
可以通过“解决方案”功能来分类(类似于给每个业务流程打标签),“业务流程”与“解决方案”是“多对多”的关系。
3.5 提交范围
旧版工作流:
整个工作流(包含多个内部节点)一起提交
新版业务流程:
单个任务节点提交。也支持业务流程中多个节点批量提交的方式。
3.6 重命名
旧版工作流:

工作流不支持重命名;
内部节点不支持重命名;
新版业务流程:

业务流程支持重命名;
节点支持重命名;
3.7 添加文件夹的位置
旧版工作流:
多级文件夹→工作流→内部节点
新版业务流程:
业务流程→数据集成/数据开发→多级文件夹→节点

  1. 业务流程划分原则

最后,关于我的业务流程的划分原则,总结如下:

业务流程是完成一个最小业务的;
业务流程的数量可以稍微多一点儿,可以通过解决方案去查找;
每个业务流程里的节点最好不要太多,每个业务流程里能直观展示的就只有那么多;
希望大家也能早日用上DataWorks2.0的诸多给力功能!不用继续在旧版工作流中缝缝补补。

点赞
收藏
评论区
推荐文章
小尉迟 小尉迟
2年前
强大的macOS效率工具,Alfred 5更新变动详解
如何快速提升工作效率,mac电脑上哪款快速启动器比较好用呢?苹果应用快速启动器Alfred5上线,新的工作流编辑器使得性能效率更高,新的WorkflowPalette为您提供了一种轻松导航、发现和使用各种可用工作流对象的方法。改进的工作流程配置和自动化任务
Wesley13 Wesley13
3年前
java之常量折叠
为什么会写着篇博客,因为昨天看了关于final关键字的解析。但是有个问题始终没有得到解决,于是请教了我qq上之前添加的知乎大神。他给我回复的第一条消息:常量折叠。身为渣渣猿的我立马查询了这个概念。这是第一次知道这个概念。知乎大神还给我讲了好多。让我终于明白了这个常量折叠的概念实例解析昨天,让我迷惑的代码是下面这段代码
Wesley13 Wesley13
3年前
Java 流行的工作流引擎
Java流行的工作流引擎JBPM工作流JBPM是一个Java业务流程管理系统,是JBoss中一款开源的工作流引擎,是一个轻量级的,使用BPMN2规范可扩展的工作流引擎,也是一个工作流管理系统,它可以运行在任何java环境,嵌入在您的应用程序或服务,拥有工作流控制台管理界面,现在,最新的版本为JBPM
Stella981 Stella981
3年前
Serverless 工作流给人工智能带来了哪些变化?
4月,阿里云Serverless工作流正式商业化,这是一款用于协调多个分布式任务执行的全托管Serverless云服务。产品致力于简化开发和运行业务流程所需要的任务协调、状态管理以及错误处理等繁琐工作,让用户聚焦业务逻辑开发。精准打造云上自动生产线,Serverless工作流正式商用
Wesley13 Wesley13
3年前
Java工作流引擎
1.关键字工作流开发框架权限设计、用户组、岗位、集团模式应用.java工作流程引擎,.net工作流引擎,工作流开发框架1.相关的表结构\相关组织\表结构。SELECTNo,Name,ParentNoFROMport\_dept;  部门。SELECTNo,Name,Adminer,AdminerNam
Stella981 Stella981
3年前
Foundare Workflow 2010 简介
方蝶工作流(FoundareWorkflow2010)网址:http://bpm2010.foundare.com方蝶工作流平台(Foundareworkflow2010),为企业用户提供基于微软SharePoint平台的工作流扩展。用户无需编写代码就可以快速、便捷地设计任务表单和业务流程,
Wesley13 Wesley13
3年前
Activiti工作流简单入门
BPMN2.0BPMN最初由业务流程倡议组织(BPMI)定案,现在BPMI并入到OMG(ObjectManagementGroup)了,则由OMG建立规范和维护。BPMN2.0正式更名为(BusinessProcessModelAndNotation)业务流程符号和模型,也有人继续称呼为业务流程建模标记法(Busine
Wesley13 Wesley13
3年前
Activiti工作流的定义部署和执行
工作流引擎  个人觉得直接理解工作流引擎概念有点难度,我们可以先通过了解工作流引擎的职责再反过来理解工作流引擎,工作流引擎一般都做两件事情:1.定义流程,也就是给我们提供某种规范来定义规则,以及如何定义一个流程的这种规范,同事我们可以根据工作流引擎提供的相关概念来定义更为复杂的流程,这就是工作流引擎做的第一件事叫做定义流程。2
taskbuilder taskbuilder
8个月前
任流TaskFlow工作流引擎
1TaskFlow简介任流TaskFlow是本公司的第四代工作流引擎,从2003年开始研发第一个版本到现在已经有20多年历史,在这20多年的发展过程中,该产品不断迭代完善,已经非常成熟和稳定,并经过了上万家客户的检验。使用工作流可以改进和优化业务流程,提高