【发布时间】:2010-10-21 02:03:23
【问题描述】:
我们正在购买业务规则引擎。 我们希望使我们的核心应用程序可针对具有略微不同要求的不同客户进行定制。 真正进行定制的人是分析师。 IE。技术熟练的非程序员(通常拥有科学学位)。
评估业务规则引擎的标准是什么? 有开源的和商业的吗? 您在易用性、文档、支持、价格等方面有何经验?
我们的应用是 Java 语言。
【问题讨论】:
标签: java enterprise rule-engine business-rules
我们正在购买业务规则引擎。 我们希望使我们的核心应用程序可针对具有略微不同要求的不同客户进行定制。 真正进行定制的人是分析师。 IE。技术熟练的非程序员(通常拥有科学学位)。
评估业务规则引擎的标准是什么? 有开源的和商业的吗? 您在易用性、文档、支持、价格等方面有何经验?
我们的应用是 Java 语言。
【问题讨论】:
标签: java enterprise rule-engine business-rules
我在业内领先的规则引擎担任顾问近三年。您将为商业规则引擎支付大量资金,并且需要确定您可能获得的功能和支持是否物有所值。所有规则引擎供应商都会声称他们是最好的;我能给你的最好建议是用你正在考虑的每个规则引擎做一个原型,它的范围有限,但代表了你需要的功能。不要让销售人员只是给你看一个花哨的演示;您应该积极构建原型。我见过太多人购买了一个真正不知道他们购买的是什么的规则引擎。就个人而言,如果您对规则引擎有兴趣,我会选择其中一个开源规则引擎(有人已经提到过 Drools)。但是,我会认真考虑与规则引擎一起不使用规则引擎的可能性。最初使用规则引擎可能会节省时间(忽略学习曲线),但从长远来看,自定义解决方案可能会更好地满足您的特定需求。
以下是 Martin Fowler 网站上与您的问题相关的几个链接:
【讨论】:
Drools(以前是 Drools,然后是 JBoss Rules,然后是 Drools)是一个非常好的开源规则引擎,绝对值得一看。
在我看来,评估规则引擎的最佳标准是:
多个规则引擎具有Business Rules Management 系统 (BRMS),Drools 也不例外。这使得非技术人员的部署更加容易。
通过网络上的文档和教程,甚至通过 IRC 频道,都可以很好地支持 Drools。
我还使用了 IBM Websphere Process Server 附带的规则引擎,发现它也非常好(尽管价格昂贵)。
【讨论】:
我与许多商业供应商合作,与 Martin 不同,我与他们的许多客户交谈。现实情况是,业务规则管理系统在第一个项目中发挥作用并回报了在学习曲线等方面的投资,早在减少维护和增加业务用户的好处开始涉及之前。 Drools 作为开源解决方案非常出色,领先的商业产品有: IBM/ILOG 规则(.Net、Java 和 COBOL) FICO Blaze 顾问(.Net、Java 和 COBOL) InRule 技术 (.Net) 创新软件 (Java) Oracle 和 SAP 都在其平台中拥有越来越完善的规则引擎。 我在http://jtonedm.com/category/product-news/查看了很多新版本以及少数产品
Forrester 对我推荐的业务规则有一个很好的 wave 报告,并且在我的网站上有一篇讨论它的帖子(我会链接到该帖子,但 stackoverflow 不允许我添加第二个链接) - 如果需要,请联系我答案。
【讨论】:
许多人决定他们想要一个规则引擎,而他们想要的是一个完整的工作流管理流程,其中包括作为执行管道一部分的规则引擎。
工作流是动作的有向图。动作是发生的事情,例如,规则集、计算、甚至 Web 服务调用。您应该能够拥有一个可以调用其他工作流的操作。
这允许您的业务分析师执行全流程实施,而不仅仅是执行简单的 if-then-else(哈哈,一些商业规则引擎甚至无法执行 else!在决定之前查看有关评估选项的评论)规则,它是简单的顺序规则或 FCIRE(前向链接推理规则引擎)。大多数业务分析师发现简单的顺序规则集更容易思考。这需要在工作流级别完成,因为 BA 解释为规则的第三方往往会在很少通知的情况下更改其整个决策/接受/拒绝/domagick 流程。
【讨论】: