使用 Azure 逻辑应用规则引擎进行决策管理和业务逻辑集成(预览版)

适用于:Azure 逻辑应用(标准)

重要

此功能为预览版,受 Azure 预览版补充使用条款约束。

组织每天都要做出决策,但当你有明确的业务规则来管理组织的业务逻辑时,这些决策就会更容易做出。 业务规则是塑造企业运营方式的准则。 这些规则可能存在于手册、合同或协议中,也可以是员工的非书面知识或专业知识。 业务规则会随时间而变化,还会影响不同类型的应用程序。 金融、医疗保健、保险、运输和电信等许多业务领域都需要将其业务规则传达给员工,以便他们可以在软件应用程序中实施这些规则。

传统的编程语言(如 C++、Java、COBOL、Python、JavaScript 或 C#)专为程序员设计。 因此,非编程员很难改变指导软件应用程序如何运行的业务规则。 这些语言还需要大量时间和工作来创建和更新应用程序。 但是,业务规则引擎提供了低代码环境,让你可以更快、更轻松地生成应用程序,从而解决了这一问题。 可以使用规则引擎来创建和更改业务规则,而无需编写代码或重启使用这些规则的应用程序。

微服务世界中的规则引擎

在提倡分离的微服务世界中,规则引擎至关重要,因为它们能在不同服务和域之间提供一致性、清晰度和合规性。 规则有助于定义控制如何在微服务之间处理、验证和交换数据的逻辑、约束和策略。 规则还有助于确保应用程序遵循各自行业和市场的法规和标准。 通过使用规则引擎,可以独立于微服务的代码和基础结构来管理和更新业务逻辑。 这样,便可以降低应用程序的复杂性和维护成本,提高其敏捷性和可伸缩性。

规则引擎的优势

决策管理规则引擎可以提供许多优势,例如:

  • 让用户无需修改代码或重新部署微服务即可更改业务规则,从而提高应用程序灵活性和适应性。

  • 将复杂和计算密集型决策从微服务卸载到规则引擎,从而提高应用程序性能和效率。

  • 确保在不同的微服务和云环境中应用相同的业务规则,从而提高应用程序一致性和可靠性。

  • 提供易于访问和验证的集中式可审核的业务规则存储库,从而促进应用程序治理和合规性。

  • 授权用户在不同的项目和域之间共享和重用业务规则,从而实现应用程序协作和创新。

Azure 逻辑应用规则引擎

Azure 逻辑应用规则引擎是 Azure 逻辑应用中的决策管理推理引擎,让客户能够在 Azure 逻辑应用中构建标准工作流,并集成易懂的和语义丰富的声明性规则,这些规则在多个数据源上运行。 规则引擎目前可用的本机数据源是 XML 和 .NET 对象。 这些数据源称为“事实”,用于根据业务逻辑的小构建基块或“规则集”构造规则。 规则引擎还可以与所有可用于标准逻辑应用资源的连接器交换的数据进行交互。 此设计模式可以提高代码重用率,简化设计,并促进业务逻辑的模块化。

概念图显示了 Azure 逻辑应用规则引擎。

有关如何使用规则引擎项目来配置标准逻辑应用资源的详细信息,请参阅创建 Azure 逻辑应用规则引擎项目

注意

此功能基于 Rete 算法