评估业务规则引擎的标准

fly*_*ire 10 java enterprise rule-engine business-rules

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

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

我们的应用程序是Java.

Aar*_*ron 13

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

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


Dam*_*amo 11

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

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

  • 它是可配置的(否则你只需要编码)
  • 它是否具有高效性.
  • 非技术人员改变规则有多容易
  • 部署新规则集(以及取消部署旧规则集)有多容易.

几个规则引擎有业务规则管理系统(BRMS)和Drools也不例外.这使得非技术人员的部署变得更加容易.

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

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