工作流引擎比较

什么是工作流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
  • 的特
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,530评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,403评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,120评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,770评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,758评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,649评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,021评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,675评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,931评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,751评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,410评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,004评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,969评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,042评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,493评论 2 343

推荐阅读更多精彩内容