2009-04-22 43 views
9

我们正在购买业务规则引擎。 我们希望使我们的核心应用程序可以针对不同的客户进行定制,但需求略有不同。 真正做定制的人是分析师。即非技术熟练的程序员(通常拥有科学学位)。评估业务规则引擎的标准

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

我们的应用程序是在Java中。

回答

11

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

依我看来评价一个规则引擎的最佳标准是:

  • 它是可配置的(否则你只是代码它来代替)
  • 它是高性能的。
  • 有多容易对非技术人员来更改规则
  • 有多容易对新规则集来进行部署(和旧的未展开)。

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

通过Web上的文档和教程,甚至通过IRC频道,Drools都得到了很好的支持。

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

13

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

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

+0

非常有帮助;谢谢。寻找规则引擎来管理成千上万的财务合规性规则。虽然Drools对我们来说并不是一个好的解决方案。 – 2010-02-16 21:51:07

+0

@PeterDelaney - 为什么流口水不适合你?我们正在研究规则引擎的任何快速点?任何想法将不胜感激。 – avijendr 2015-10-15 15:57:10

3

我有很多商业供应商,不像马丁的工作,跟很多客户说话。事实上,商业规则管理系统在第一个项目中的工作和偿还投资的学习曲线等,早在减少维护和增加商业用户的好处涉及开始投入之前。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上赢得不要让我添加第二个链接) - 如果您想要答案,请与我联系。

0

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

工作流程是动作的有向图。操作是发生的事情,例如规则集,计算,甚至是Web服务调用。您应该可以拥有可以调用其他工作流程的操作。 (这是一些商业规则引擎甚至无法做到的,在决定之前查看有关评估选项的评论)规则,这些规则可以让您的业务分析师执行整个流程的实现,而不仅仅是简单的if-then-else无论是简单顺序规则还是FCIRE(正向链接推理规则引擎)。大多数业务分析师发现简单的顺序规则集更容易考虑。它需要在工作流程级别完成,因为BA解释为规则的第三方倾向于在很少通知的情况下更改其整个决策/接受/拒绝/ domagick流程。