规则引擎名录

规则引擎名录

先把国内外的开源商业等各方面的规则引擎名录记录如下:

一、开源产品

1、Drools

官网:https://www.drools.org/ https://github.com/kiegroup/drools

简介:Drools 是一个业务规则管理系统 (BRMS) 解决方案。它提供了一个核心业务规则引擎 (BRE)、一个 Web 编写和规则管理应用程序 (Drools Workbench)、对符合性级别 3 的决策模型和符号 (DMN)模型的完整运行时支持,以及一个用于核心开发的 Eclipse IDE 插件。Drools 是一款开源软件,遵循 Apache 2.0 许可证。它完全用 Java™ 编写,可在任何 JVM 上运行,并且也可在 Maven Central 仓库中找到。社区版本专注于快速创新,为您提供最新、最强大的功能,每隔几个月发布一次包含功能和修复的版本。Red Hat JBoss BRMS 是我们面向关键任务版本的企业产品,并承诺多年期向后移植修复,该版本基于 Drools 的净化社区版本。我们提供一系列支持包,包括高达 24/7 的关键任务支持,以及通过我们的全球专业服务部门提供的培训和咨询服务。查看 Red Hat Process Automation Manager 了解更多详情。

备注:

2、EasyRules

官网:https://github.com/j-easy/easy-rules

简介:Easy Rules 是一个 Java 规则引擎,其灵感来自Martin Fowler 的一篇名为“我应该使用规则引擎吗? ”的文章,Martin 在文中说道:

您可以自己构建一个简单的规则引擎。您只需创建一堆包含条件和操作的对象,将它们存储在一个集合中,然后运行它们以评估条件并执行操作。

这正是 Easy Rules 所做的,它提供了Rule创建具有条件和操作的规则的抽象,以及RulesEngine运行一组规则来评估条件和执行操作的 API。

备注:自 2020 年 12 月起,Easy Rules 处于维护模式。这意味着从现在起将仅修复错误。目前仅支持 4.1.x 版本。请考虑尽快升级到此版本。

3、LiteFlow

官网:https://liteflow.cc/

简介:在每个公司的系统中,总有一些拥有复杂业务逻辑的系统,这些系统承载着核心业务逻辑,几乎每个需求都和这些核心业务有关,这些核心业务业务逻辑冗长,涉及内部逻辑运算,缓存操作,持久化操作,外部资源调取,内部其他系统RPC调用等等。时间一长,项目几经易手,维护成本就会越来越高。各种硬代码判断,分支条件越来越多。代码的抽象,复用率也越来越低,各个模块之间的耦合度很高。一小段逻辑的变动,会影响到其他模块,需要进行完整回归测试来验证。如要灵活改变业务流程的顺序,则要进行代码大改动进行抽象,重新写方法。实时热变更业务流程,几乎很难实现。

如何打破僵局?LiteFlow为解耦逻辑而生,为编排而生,在使用LiteFlow之后,你会发现打造一个低耦合,灵活的系统会变得易如反掌!

LiteFlow是一个非常强大的现代化的规则引擎框架,融合了编排特性和规则引擎的所有特性。LiteFlow适用于拥有复杂逻辑的业务,比如说价格引擎,下单流程等,这些业务往往都拥有很多步骤,这些步骤完全可以按照业务粒度拆分成一个个独立的组件,进行装配复用变更。使用LiteFlow,你会得到一个灵活度高,扩展性很强的系统。因为组件之间相互独立,也可以避免改一处而动全身的这样的风险。

备注:原先的liteflow.com官网被占了。。。

4、qlExpress

官网:https://github.com/alibaba/qlExpress

简介:由阿里的电商业务规则演化而来的嵌入式Java动态脚本工具,在阿里集团有很强的影响力,同时为了自身不断优化、发扬开源贡献精神,于2012年开源。

在基本的表达式计算的基础上,还有以下特色:

灵活的自定义能力,通过 Java API 自定义函数和操作符,可以快速实现业务规则的 DSL

兼容最新的 Java 语法,方便 Java 程序员快速熟悉。熟悉类 C 语言的业务人员使用起来也会非常顺手

原生支持 JSON,快捷定义复杂数据结构

友好的报错提示,无论是编译还是运行时错误,都能精确友好地提示错误位置

独一无二的表达式追踪功能,可以追踪表达式在中间节点计算的值,方便业务人员或者 AI 对线上规则的计算结果进行归因分析

默认安全,脚本默认不允许和应用代码进行交互,如果需要交互,也可以自行定义安全的交互方式

解释执行,不占用 JVM 元空间,可以开启缓存提升解释性能

代码精简,依赖最小,适合所有java的运行环境

QLExpress4 作为 QLExpress 的最新演进版本,基于 Antlr4 重写了解析引擎,将原先的优点进一步发扬光大,新增了大量特色功能,彻底拥抱函数式编程,在性能和表达能力上都进行了进一步增强。

备注:

二、商业产品

1、IBM ODM系统

官网:https://www.ibm.com/cn-zh/products/operational-decision-manager

简介:BM Operational Decision Manager (ODM) 是一个功能强大的决策管理平台,可简化决策的编写和编辑,具有追溯、模拟、版本控制和审计等企业级功能。IBM ODM 协助组织制定精确的决策,以促使组织提高效率、管理合规性和改善运营敏捷度。

ODM 可采用两种形式:独立软件和 IBM® Cloud Pak for Business Automation 的一部分;帮助企业分析、自动制定和管理基于规则的业务决策。此解决方案可授权贷款、确定促销方案、检测交叉销售机会,效果精准且可满足定制需求。

需要作出关键决策时,ODM 和 Automation Decision Services (ADS) 等 IBM 决策解决方案就会充当成功的催化剂。集成 watsonx Orchestrate 的对话功能后,通过 SaaS 中的 Cloud Pak for Business Automation,用户可以更高效地与系统交互,调用决策引擎,并获得洞察分析,无需手动干预。

备注:老牌商业化规则引擎系统,ILOG JRules

2、Visual Rules

官网:http://www.flagleader.com/list.php?pid=1&ty=8&tty=34

简介:旗正规则引擎是由国家科技部和财政部的创新基金支持,专门针对国内规则引擎市场空白的情况,结合国内项目的特点而开发的一款业务规则管理系统(BRMS)产品。规则引擎以规则配置编辑器为规则录入窗口,以规则引擎为系统运转动力,以企业规则库为业务逻辑基础,辅以规则协同管理、远程项目与服务管理、集群规则同步等功能模块,实现业务逻辑的可视化定制,同时又具有快速开发java软件项目的功能。

备注:杭州旗正信息技术股份有限公司

3、Together

官网:https://www.rongtek.com/

简介:Together是行业领先的规则引擎,Together规则引擎使应用逻辑将变得透明且可维护,Together规则引擎突破了“条件+动作”的固有模式,无论是业务规则、复杂算法、业务逻辑、业务决策,它都会给您强大的支撑,Together将成为您IT系统的核心引擎。Together规则引擎基于DMN标准,高度集成、一站式的建模开发测试发布环境,是杀手级的快速规则开发引擎。它拥有行业领先的规则算法,并且与机器学习ML深度集成,它将成为您AI体系中重要的一环。它具有为云而生的架构,因此赋予其非凡的性能和扩展能力,支持国产化适配、支持信创…

备注:北京融贯科技发展有限公司

4、URule

官网:https://www.bstek.com/ https://gitee.com/youseries_admin/urule

简介:一款给业务人员使用的可视化商业决策规则引擎系统,打开浏览器即可开始设计业务规则。URule Pro是一款自主研发纯Java规则引擎 ,亦是一款国产智能风控决策引擎,可以运行在Windows、Linux、 Unix等各种类型的操作系统之上。

URule Pro中提供了决策集、决策表、交叉决策表(决策矩阵)、决策树、评分卡、决策流等多种类型的业务规则设计工具,采用业内流行的纯浏览器编辑模式,让业务人员也可以轻松上手开发业务规则。

备注:上海锐道信息技术有限公司。开源版本已经是很早很早的一个版本了,几乎可以忽略了。https://gitee.com/BSTEK-BEIJING/urule https://gitee.com/BSTEK-BEIJING/uRule-boot

5、Pegasystems

官网:https://www.pega.com/

简介:我们是 Pega企业转型公司。™我们的企业 AI 决策和工作流自动化平台提供业务转型价值。我们与全球最大的组织携手合作,共同打造 Build for Change®。40多年前,Alan Trefler(Pega创始人兼首席执行官)开发了一些首批能够达到精英级别国际象棋水平的AI代理。他将同样的原则应用于科技和商业领域,从而释放出前所未有的敏捷性。从一开始,AI和自动化就一直是我们架构的基础。从那时起我们就一直在改变世界构建软件的方式。

6、SAP BRM

官网:https://learning.sap.com/learning-journeys/developing-business-processes-with-sap-process-orchestration/outlining-business-rules-management-brm-_dd345002-9782-4cd0-b280-04c9cc1e34bc

简介:SAP 业务规则管理 (SAP BRM) 使组织能够利用业务规则实现决策自动化。业务用户参与并控制规则定义,而业务流程专家则在业务规则的整个生命周期内对其进行建模、验证、部署、更新和归档。因此,IT 组织可以与业务用户合作,共同管理驱动流程和执行的业务规则。

业务规则描述业务行为的操作、定义和约束,并实现决策自动化。业务规则代表每个组织的核心业务逻辑,并指导和控制构成任何业务交易支柱的基本业务流程。SAP BRM 提供以下内容:

规则编写器
规则编辑器 (Rules Composer) 已集成到 SAP NetWeaver Developer Studio 中,并作为一个独立的视角。它拥有用户友好的界面,可帮助您创建丰富的规则格式。它支持多种数据模型用于规则的实施,并支持独立于数据模型的业务词汇。规则编辑器提供业务规则的验证、基于测试结果的规则测试和细化,以及规则结果报告生成功能。它为业务分析师提供了丰富的业务规则建模功能,并为业务规则开发人员提供了规则实施功能。

规则管理器
规则管理器是一款以规则为中心的应用,基于 SAP 的 Web Dynpro 技术,提供规则管理环境。规则版本控制、存储库服务、权限、访问控制和规则治理均可通过规则管理器进行管理。与规则编写器类似,规则管理器可以验证、测试、优化规则并生成报告。它允许业务经理、管理员和职能用户修改业务规则并实时生效。

规则引擎
规则引擎是一个高性能、无状态的 EJB 引擎。它包括基于 Rete 的推理引擎和顺序引擎。

备注:https://help.sap.com/doc/saphelp_em92/9.2/en-US/33/1c6924f69f484d9b79a5a3fe1e8c00/frameset.htm

7、FICO

官网:https://www.fico.com/en/products/fico-blaze-advisor

简介:FICO®Blaze Advisor通过经过验证的、强大的决策管理系统来推动更快、更明智、更一致的业务决策。各个地区和行业的最成功公司都使用 FICO 的决策管理技术来推动更好的业务决策。650家以上的客户案例,美国前10大银行中的9家客户采用FICO方案,在欧洲也被广泛采用。利用可扩展且业务用户友好的决策管理系统,最大限度地掌控您的海量运营决策。快速轻松地编写和维护业务逻辑,以确定客户处理方式、控制风险、管理欺诈并遵守法规。这款强大的解决方案支持对您的业务策略进行端到端监控,让您能够自信地以透明和可信的方式自动化执行影响重大的客户决策。FICO® Blaze Advisor® 决策规则管理系统提供了一个集中式环境,使业务用户能够编写、测试、部署和管理决策逻辑。创建复杂而灵活的决策模型,并通过拖放界面轻松编辑。将模型融入决策策略,充分利用机器学习和分析洞察的预测能力。然后,借助强大的执行引擎快速跨职能部门部署,并可扩展以满足性能需求。为何选择FICO?您的业务用户和分析师——那些最贴近您的客户、市场和政策的人——需要跟上业务发展的速度,而不受硬编码遗留系统的束缚。FICO业界领先的决策管理方法可帮助您以更快的速度、更高的准确性和更高的透明度实现更多决策的自动化。

备注:这个值得关注啊!

8、Sparkling Logic

官网:https://www.sparklinglogic.cn/

简介:Sparkling Logic 致力于帮助从初创公司到世界500强的数据驱动型组织直观地定义、管理和优化关键业务决策,以实现更敏捷、更智能的运营。公司成立于2009年,团队成员均为决策管理行业资深专家,不仅提出了BRMS商业规则管理理论,还在此之上创立了Blaze Advisor决策引擎,后被FICO收购。后团队于2010年推出SMARTS决策管理平台,被Gartner评为新一代的决策管理软件。目前Rete算法发明人Charles Forgy博士将最新一代的ReteNT算法独家授权给Sparkling Logic使用。

备注:历史沿革清晰了。有参考价值。

三、参考文章

https://www.pianshen.com/article/4268100357

https://www.cnblogs.com/studyjobs/p/18125096

https://www.bstek.com/resources/doc/4.0/overview/1.6.more-doc.html

发表回复

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