为什么不将业务规则直接写在 RPA 自动化脚本中,而是采用独立的规则引擎?

业务规则引擎

业务规则引擎(Business Rule Engine,BRE)是指可以执行一个或多个业务规则的程序或软件。这些业务规则主要与企业中的业务规范、规章制度、逻辑判断有关,而与程序的处理过程无关。例如,当“VIP 客户订单数量> 10 或普通客户的订单数量>50”时,客户有资格获得免费送货的福利;所有一次花费超过 1000 元的客户将获得 10% 的折扣等。这些业务规则经常会因为企业的经营情况、营销活动的变化而随时改变,所以企业希望利用独立规则引擎,与其他应用程序分开。这样,业务规则就可以被独立地定义、设计、测试、执行和维护。

为什么不将业务规则直接写在 RPA 自动化脚本中,而是采用独立的规则引擎?

首先,我们需要回答一个问题,为什么不将业务规则直接写在 RPA 自动化脚本中,而是采用独立的规则引擎?这主要出于三方面的考虑。

1. 设计方面

如果出现规则过于复杂的情况,则利用程序中if…else…的表达方式就会显得非常混乱和难以理解。而规则引擎可以让用户以可视化、近乎自然语言的方式来定义这些规则,并在运行过程中及时生效。

另外,如果将 RPA 流程处理过程与业务规则相解耦分离,也就可以将 RPA开发人员和业务人员双方的权责分离。开发人员关注于流程实现,而业务人员关注于规则的定义。双方的权责明确不仅对自动化的设计过程有积极影响,而且对未来生产运行问题的界定和认责也是有积极影响的。

2. 维护方面

前面谈到业务规则经常会改变,如果业务规则和程序逻辑绑定,一些小的修改都可能造成业务风险。若二者相分离,业务规则不管如何改动都不会影响原有程序的运行。

3. 复用方面

规则引擎所具有的业务规则的复用性、业务规则库的全局视角,以及所见即所得的特点,都有利于管理者更好地了解业务运营情况。

在传统自动化应用领域,业务规则引擎经常结合工作流引擎技术一起使用。由于 RPA 的处理过程更加贴近真实的业务处理,因此很有必要将业务规则引擎独立出来进行单独表达和维护。在 RPA 运行过程中,机器人可以按照自己的处理流程随时调用内部配置或外部配置的业务规则引擎进行处理,处理结果再返回给机器人进行下一个步骤的操作。

声明:
1.本内容作为作者独立观点,不代表RPA学习天地立场,RPA学习天地仅提供信息存储空间服务。
2.未经允许不得转载,如需转载和授权,请联系工作客服微信号。
3.如果对本稿件有异议或投诉,请联系邮箱或工作客服微信号。
作者:RPA学习天地,如若转载,请注明出处:https://www.rpa-learning.com/rpa-learning/3573

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注