评估业务规则引擎的标准

时间:2009-04-22 12:09:17

标签: java enterprise rule-engine business-rules

我们正在购买商业规则引擎。 我们希望使我们的核心应用程序可以根据不同的需求定制到不同的客户。 实际进行自定义的人是分析师。即非技术熟练的非程序员(通常拥有科学学位)。

评估业务规则引擎的标准是什么? 有开源和商业吗? 您在易用性,文档,支持,价格等方面有哪些经验

我们的应用程序是Java。

4 个答案:

答案 0 :(得分:13)

我担任该行业领先规则引擎的顾问近三年。您将为商业规则引擎支付很多钱,并需要确定您可能获得的功能和支持是否物有所值。所有规则引擎供应商都会声称他们是最好的。我能给你的最好的建议是用你正在考虑的每个规则引擎做一个原型,但是它的范围有限,但代表你需要的功能。不要让销售人员只给你看一个花哨的演示;你应该积极建立原型。我见过太多人买了一个规则引擎,真的不知道他们买的是什么。就个人而言,我会选择其中一个开源规则引擎(有人已经提到了Drools),如果你的心脏设置在规则引擎上。但是,我会认真考虑规则引擎与不使用规则引擎的可能性。您最初可以使用规则引擎节省时间(忽略学习曲线),但从长远来看,定制解决方案可能会更好,以满足您的特定需求。

以下是Martin Fowler网站上与您的问题相关的几个链接:

答案 1 :(得分:11)

Drools(曾经是Drools然后再是JBoss Rules然后Drools)是一个非常好的开源规则引擎,绝对值得一看。

在我看来,评估规则引擎的最佳标准是:

  • 是否可配置(否则您只需编写代码)
  • 是否具有表现力。
  • 非技术人员改变规则的难易程度
  • 部署新规则集(以及取消部署旧规则集)有多容易。

几个规则引擎Business Rules Management系统(BRMS)和Drools也不例外。这使得非技术人员的部署变得更加容易。

通过网络上的文档和教程,甚至通过IRC频道,对Drools有很好的支持。

我还使用了IBM Websphere Process Server附带的规则引擎,发现它也非常好(虽然价格昂贵)。

答案 2 :(得分:3)

我与很多商业供应商合作,与Martin不同,他们与很多客户交流。现实情况是,业务规则管理系统在第一个项目中确实有效,并且在减少维护和增加业务用户的好处之前很久就开始了。 Drools作为开源解决方案非常出色,主要的商业产品是: IBM / ILOG规则(.Net,Java和COBOL) FICO Blaze Advisor(.Net,Java和COBOL) InRule技术(.Net) 创新软件(Java) Oracle和SAP都在其平台中拥有越来越完整的规则引擎。 我在http://jtonedm.com/category/product-news/

审核了很多新版本以及少数民族产品

Forrester对我推荐的业务规则有一个很好的波形报告,我的网站上有一篇帖子讨论它(我会链接到但是stackoverflow不会让我添加第二个链接) - 如果你想要联系我答案。

答案 3 :(得分:0)

许多人认为他们需要规则引擎,他们想要的是整个工作流管理流程,其中包含规则引擎作为执行管道的一部分。

工作流是行动的有向图。操作是发生的事情,例如规则集,计算,甚至是Web服务调用。您应该能够拥有可以调用其他工作流程的操作。

这允许您的业务分析师执行整个流程实现,而不仅仅是简单的if-then-else(哈哈,一些商业规则引擎甚至不能做其他事情!请参阅关于在决定之前评估选项的评论)规则,简单的顺序规则或FCIRE(正向链接推理规则引擎)。大多数业务分析师发现简单的顺序规则集更容易思考。它需要在工作流程级别完成,因为BA解释为规则的第三方倾向于在很少注意的情况下改变其整个决策/接受/拒绝/ domagick流程。