热门资讯
干货分享

工作流引擎是否与业务规则引擎相同?

作者:alphaflow来源:flowyun.com访问:1520时间:2019-11-01

什么是工作流引擎?

工作流引擎是一个软件应用程序或工具,旨在帮助用户执行一系列构成“业务流程”或“工作流”的重复任务。工作流引擎从工作流的设计中获取提示,并指导流程完成其各个步骤。这是通过工作流自动化来完成的。

许多人认为工作流引擎和业务规则引擎是相同的。有些甚至认为可以互换地使用工作流引擎和业务规则引擎的术语,但实际上它们是完全不同的概念。

让我们看一下这两个术语在实际使用中的一些差异,来消除对这两个术语的误会。

工作流是将数据处理成完成状态的一系列任务。这是一个有时间限制的编排,任务具有重复性和预测性。例如,当你从你最喜欢的网上商店买一条牛仔裤时,它启动了一个涉及付款处理、订单履行和发货等多个步骤的工作流。

并且在数量众多的企业中大多数工作流程都是手动完成的,通过电子邮件或书面文件进行审批。但近年来,现代化企业已经使用工作流软件实现他们的工作流自动化,以此提高速度、准确性和成本效率。

大多数这些工具都是用流程设计器编码完成的,该特性允许软件用户在不需要编码的情况下运行工作流实例。工作流设计器允许管理员以线性顺序派发任务,根据表单中的数据动态分配任务,并添加条件、异常、并行分支等设定来丰富工作流的种类。

那么工作流引擎是从哪里来的呢?在这种情况下,工作流引擎是一个预先编码的脚本,它考虑了工作流设计,即任务应该如何从一个阶段流向另一个阶段,并执行该步骤。工作流引擎是嵌入在软件中的代码,用于将任务从一个阶段推送到另一个阶段。

什么是业务规则引擎?

业务规则引擎可以理解为程序中的一组条件,如果满足所有条件,则执行相应的程序代码。它是关于设置一个软件在特定参数内的行为准则。规则引擎的优点是,它允许非技术性软件用户根据其业务需求更改软件行为,而无需更改底层代码。业务规则引擎根据大量的信息数据做出快速可靠的决策,通常这些数据对于人类大脑来说太大了,无法处理。

业务规则引擎是一个更广泛的概念中的一部分,它的范围甚至超出了工作流管理。规则引擎无法控制编排任务,但它们根据特定条件为推断决策指南。同时,它还可用于在给定条件下模拟工作流的过程。

例如下面这个电子商务网站如何将以下规则引擎之一应用于其支付网关的示例:如果买家年龄在18到29岁之间,可享受15%的青年折扣;如果买家选择年龄大于59岁,则对该商品给予20%的折扣;如果买家选择年龄在30到59岁之间,则不对该商品进行折扣。

组合在一起的一组业务规则引擎称为规则集;它们通常以表格形式或决策树表示。企业软件主要使用业务规则引擎来确保操作的一致性。

工作流引擎与业务规则引擎的区别

工作流引擎和业务规则引擎都允许非技术性的最终用户在运行时更改流程行为,而无需更改代码。但它们的不同之处多于相似之处。如上所述,它们的工作模式和目的有着根本的不同。下面列出了工作流引擎和业务规则引擎之间的一些其他区别:

结论

在寻找工作流和BPM软件时,我们要学会区分两者不同以及认清你企业的诉求。选择工作流引擎与业务规则引擎混合起来的软件产品很容易,但要区分它们为企业所用,则需要花费心思认真考核。