虽然业务规则管理系统(BRMS)工具已经很成熟,但并不是所有的工具都一样。企业架构师和开发人员有大概20种BRMS产品可供选择,分别为大型供应商、开源项目、独立平台和集成套件。专家声称它们之间功能区别有限,但价格是最明显的区别之一。
产品间的竞争已经变成了供应商关系或者价格上的竞争,Forrester分析师John Rymer说。"大家的功能都差不多,不一样的只是价格,供应商,或者.NET和Java的区别,"Forrester的副总裁和应用开发和发布的首席分析师Rymer说。
通常来说,公司会根据已有环境或者所在市场来选择业务规则管理工具,Rymer说。比如,InRule提供了最丰富的.NET选择。IBM和Red Hat(JBoss)在独立产品里有最强的功能组合。一些财务公司喜欢FICO Blaze Advisor。寻求简洁的公司通常会选择Open Rules,它允许用户将业务规则保存在Google Docs或者Excel电子表格里。只有有限几个供应商提供BRMS。下面是评估BRMS工具需要考虑的方面。
验证供应商路线图。虽然BRMS产品有很多相似之处,在分别评估的时候还是要小心,Rymer说。需要了解供应商的路线图。该供应商是否会继续投资开发更多的功能?“只有当供应商的方案满足需求时你才会满意。”他说。
另外还需要考虑产品的扩展能力,Rymer说。所选择的产品需要能够支持扩展到多个规则集、多种使用场景和大量用户。“一些供应商相比其他供应商在大规模部署上更有经验,”他说。
衡量BRMS产品的花费。很多公司基于费用高低来选择BRMS产品。在这个领域这么做不算糟糕。“如果某个产品性价比很高,为什么要买更贵的?”Rymer说。
IBM的BRMS生产线,叫做 Operational Decision Manager(ODM),提供非常丰富的功能集,价格也相对高,Rymer说。对于很多公司来说,选择这样的产品可能是杀鸡用牛刀,他说。在一些情况下,低价的开源产品的商业版可能就足够了。另一方面,咨询师Justin Phillips说,IBM ODM套件适合需要更多分析和复杂事件处理能力的公司。“可以查看不同的数据流,基于规则采取动作,”BP3 Global Inc. 的资深业务规则咨询师,Phillips说,这是一家业务流程管理(BPM)咨询公司。IBM的分析,以及广义的分析,仍然是BRMS的新领域,他补充道。
Red Hat的JBoss是开源BRMS工具Drools的商业版,而Open Rules是纯粹的开源软件。这两种产品都有管理工具和其他功能,从而具有一定的竞争力,但是不及IBM、Corticon或者FICO的工具功能强大,Rymer说。
“开源规则引擎和规则管理套件打算更为关注开发人员,”Gartner的BPM方向的研究经理,Rob Dunie说。虽然一些平台提供了社区版本,大部分还提供了为支持付费的企业版本,这会有碍于成本减少,但是如果BRMS是至关重要的应用程序的一部分,这样做就很有用,他说。
在购买前深入理解用户。Dunie认为确定目标用户在决定购买BRMS产品时非常重要。一些工具更关注单个开发人员,允许终端用户处理格式和可视化组合环境,来创建、测试、模拟、管理和监控软件。另外一些工具更关注IT开发人员,可能只提供API,而没有模拟、测试和集成功能,他说。
需要关注性能和平台。企业最后需要的东西是服务层,它可以降低被频繁调用的决策的速度,或者使用海量数据。在这些情况下,可能将业务规则实现成服务就不是最好的方式,而不如直接使用API做集成,Dunie说。
另外,还需要考虑平台。大部分工具是基于Java的,一小部分工具使用.NET,Dunie说。
最终,对于可能只会在实现中使用这些产品的企业架构师和开发人员而言,考虑业务需求和最终用户是最好的方式。性能、环境以及费用也很重要,但是能让业务用户改变规则就已经很好了。