工作流引擎比较

什么是工作流workflow

工作流workflow维基定义

BPMN是什么

业务流程模型和标记法BPMN, Business Process Model and Notation
是一套图形化表示法,用于以业务流程模型详细说明各种业务流程。
关键字,标记法。用人话说就是,用图示描述。BPMN是BPM及workflow的建模语言标准之一。
OMG于2011年推出BPMN2.0标准,13年12月推出BPMN2.0.2标准。
行业标准BPMN2.0

一个 bpmn 图形的例子:
首先当事人发起一个请假单;
其次他所在部门的经理对请假单进行审核;
然后人事经理进行复核并进行备案;
最后请假流程结束.
如图:


image

workflow 与 BPM 区别和联系

铺设铁路

让我们先来讨论一下运输货物的火车吧。火车将一批货物从一点运送到另外一点的过程中,需要大量的设计方面的思考。但其中最重要的,就是“铁轨如何搭建”。

image

工作流和业务流程

轨道是火车的运送路径,走不同的轨道可能会走向不同的目的地,甚至相同的目的地之间可以有不同的轨道。也就是说在这个过程中会有很多的灵活性,也可以在必要的时候选择路径。

在业务流程的世界中,“轨道”就是工作流,是火车必须遵循的道路。工作流可以很长,而且可以包含多个停止(节点)。工作流不一定是直线,可以通过不同的预定路径,来到达不同的站点。

所以在为业务流程创建工作流的时候,其实正在铺设轨道,告诉火车要去哪里。

像我们所见的那么简单么?

当我们开始使用“业务流程”这个词的时候,我们不是仅仅谈论“轨道”,而是要关注从A到B所设计的一切。

我们还是回到火车轨道这个例子来,我们会发现从A到B,还包含了很多其他的因素。

火车车厢就是表单。就像火车车厢是为了运送货物一样,业务流程重的表单为了存储数据并且把它们从一个地方传输到另外一个地方。优秀的工作流平台可以自动填充数据。自动完成“装货”、“卸货”,同时能够对不同站点来隐藏不需要看到的数据。

站点就是任务流程节点。不同的站点对货物需要不同的装卸操作,就像在业务流程里面的节点一样,需要对数据进行审查、编辑、批准、增加新数据。

有时候,火车会在车站停留很久。就像业务流程卡到了一个不能立即完成手动任务的人。这时候整个业务流程系统就会造成挤压和阻塞。

所以,需要有自动化。如果火车在每一个站点,都可以自动的完成相应的操作,而不需要任何的手动参与。我们都知道,电脑的自动处理,可比我们快多了。

发动机就是流程引擎。上述的自动化看起来非常的性感,但是其实却是一个非常复杂而庞大的引擎。有了像轻流这样的业务流程引擎,就不用在这些重复劳动中,花费太多的人力。

列车的整个系统和业务流程还有很多相似的地方,时间表、报告、通知、和其他系统之间的集成。

image

一个简单的案例:加班费的申请

这个过程从装载数据到表格中开始,列车就要开始发车了。通过轻流的“数据关联”和“公式”,员工的基本信息、加班工资计算都是自动填写的。

这个工作流非常的简单,一般情况下直接让经理审批就结束了。但是事情往往不像想的那么简单。有的时候加班工资超过一定的数额,那么就需要走另一个“轨道”,流转到人事经理。轻流能够做到的自动化,是在这个过程中列车可能并不需要减速进站,而是像高速经过ETC一样,完成信息的传递。

然而“加班审批”是最终的目的么?当火车驶入终点站的时候,它会触发一个信号。告诉另外一辆火车可以出发了!在加班流程完成之后,自动在财务系统中创建一个加班工资条。可以理解为外围系统的钩子。

搭建自己的轨道

在思考工作流怎么搭建的同时,可以类比一下火车。工作流是业务流程中的重要部分,但是它并不是业务流程的全部。一个优秀的业务流程中一定包含着高度自动化的表单、通知交流一级强大的引擎把人、数据和流程统一在一起。

现代工作流引擎需要有特性

  • 可配置的表单设计
    • 可同时支持移动端、PC端
    • 控件库,如时间框、输入框、明细控件选人控件图片附件、说明文字、多选框
    • 国际化(表单字段国际化,钉钉不支持,设计可以参考苹果做的国际化)
  • 流程设计
    • 拖拽式实现流程按钮
    • 节点上可以配置【表单操作权限,每个字段的可编辑、只读、隐藏】
    • 条件分支
    • 抄送节点
    • 流程变更的历史版本处理
  • 后台管理功能
    • 查看在途、历史归档的流程实例
    • 能对在途流程做终止、挂起,替换审批人等功能。(场景:审批人休假、离职,需要更换审批人)
  • 与三方系统互连
    • 提供节点上回调hook接口
    • 提供API对流程发起、流程终止、流程挂起操作。
    • 不与任何业务系统具体业务耦合
  • 次要功能
    • 流程复制
    • 流程模板
    • 移动端领导手写签名
    • 统计报表,导出和查看审批节点耗时统计、和流程相关的的可视化报表
    • 权限控制,控制谁可以发起、终止流程
    • 表单、审批流程打印支持
Name sex age
Name1 90
Name2 100
Name3 90
  • 的特

你可能感兴趣的:(工作流引擎比较)