IRule规则引擎平台脱胎于高益团队多年来业务规则实践,目标为新一代自动化、智能化的规则引擎平台,做到全面替代IBM WODM平台。
IRule规则引擎基于Rete算法,独创自然语言语法解析算法。产品覆盖业务规则全生命周期,具有功能全面、产品轻量、算法高效等优势。
WODM产品(全称WebSphere® Operational Decision Management)被IBM在2008 年收购。其前身是著名的规则引擎产品ILOG 。WODM 目前是全球占有率第一名的规则引擎产品,在中国也有非常广泛的应用。特别是在金融企业,其性能和稳定性的优势体现的特别明显。 近年来,由于国家信创要求的推动,越来越多的企业和机构开始将原有的信息系统进行信创迁移,以适应国内自主可控的技术生态环境。在这样的背景下,对于使用WODM规则引擎的企业而言,如何进行信创迁移替代成为了一个亟待解决的问题。 也是基于这样的背景,在设计IRule规则引擎之初,目标就是如何保证对WODM的平滑迁移与信创替代。
IBM Wodm规则引擎,其核心构建在Java语言之上,具备多样化的规则形式,包括文本规则、决策表规则以及决策流程等。此外,它还配备了丰富的资源类型,如模型、动态域等。在进行信创迁移改造时,我们不仅需要确保规则的平稳过渡,还要尽量保留用户原有的操作习惯。
另外,大部分使用规则引擎的企业,涉及规则数量都在几千,甚至几十万条规模,手工迁移几乎是不可能的任务,必须考虑平滑迁移替代的可能性。
*丰富的规则形式
Wodm规则的核心是基于自然语言的文本规则形式,无论普通规则、决策表或决策流,其中都有大量的自然语言规则语句,并且都是纯文本编辑。
*基于文本的自然语言编写方式
因此,不同于市面上大部分规则引擎产品,采用点选式规则编辑界面。我们在设计IRule规则引擎时,规则的形式就是采用文本规则的方案。1)可以完全参考WODM语法设计,规则迁移只用文本拷贝粘贴。3)规则编写灵活,可以任意排版,任意增删规则语句。4)扩展性强,无论决策表、决策树或决策流,本质都是各个碎片文本的拼接。
*点选式的规则编辑器。规则本身并非纯文本
为了将自然语言的文本规则能够翻译为可执行的规则脚本,我们独创一套具备扩展性的词法、语法分析器。采用词法分析+语法分析进行规则文本解析,实现了基于文本编辑的NLP规则语法解析,为每套规则形成独立的DSL(领域模型语言)规范,灵活贴近真实业务场景。
*业界独创编译器,目前该技术已申请相关专利
借助此技术,我们可以灵活地定制所需的规则语法,确保IRule规则引擎与ODM平台的所有语法完美匹配。这意味着历史存量规则可以原封不动地迁移至IRule平台,无需改变用户的使用习惯。经过实际项目应用,目前规则迁移的适配率高达95%以上。*完全兼容的规则语法
*决策表也能做到完整适配
仅仅依赖规则的语法迁移是规则引擎替代的第一步,而规则引擎常常与核心业务紧密相连,因此,确保规则运行的正确性显得尤为重要。为了维护大量历史规则的准确性,我们必须构建一个全面而精确的正确性校验方案。
IRule规则引擎平台提供了一套接口平台服务,该系统无需改变原有业务系统的调用链路,便能通过接口平台自动完成请求陪跑。同时,平台内部还能自动完成请求比对工作,并生成详细的比对报表。此外,由于平台完全兼容规则语法,我们可以实现ODM规则的实时自动迁移,从而避免了在陪跑比对过程中,业务用户需要维护两套规则的繁琐工作。 IRule规则引擎不仅能够完全替代WODM的功能,凭借我们对WODM多年深入的实践经验,我们还为平台融入了许多额外的功能点,有效解决了WODM在使用过程中的一些常见痛点,从而为用户带来更加全面和优化的体验。
IRule规则引擎平台不仅支持规则版本的一键式快速发布,还允许用户在版本中指定陪跑和灰度策略,从而实现了对规则策略控制的更高灵活性和精确性。这使得用户能够根据不同的业务场景和需求,灵活调整规则策略,提升系统的智能化和适应性。
IRule规则引擎在运行过程中详细记录了规则执行步骤,使得用户可以在页面上直观地查看规则的命中情况、流程流转路径以及决策表的命中行数等信息。这一功能为业务优化提供了有力的支持,帮助用户发现并修复规则中的缝隙,进一步提升业务效率和准确性。
IRule平台既沿用了与WODM相一致的文本编辑式规则,也独具匠心地开发了业界广泛采用的点选式规则视图。这意味着,用户可以根据自己的操作习惯,自由选择并切换规则的展现形式,从而获得更加灵活和便捷的使用体验。
同时,IRule规则引擎平台提供了卓越的业务报表功能,能够依据多样化的业务参数灵活配置各类报表维度,为规则的不断优化提供了直观且便捷的支持。
除了以上的功能外,IRule规则引擎在规则维护的全生命周期都进行了大量的优化功能,不仅仅对WODM替代,同时还为用户带来了更高效、更便捷的规则管理体验。