规则引擎解决方案.ppt
《规则引擎解决方案.ppt》由会员分享,可在线阅读,更多相关《规则引擎解决方案.ppt(36页珍藏版)》请在三一办公上搜索。
1、规则引擎解决方案,TmaxSoft ProRule,提纲,1,基于ProRule的规则引擎解决方案,规则引擎ProRule的优势,规则应用方式有哪些?,规则引擎应用范例,规则应用面临的问题,2,Content,业务规则应用现状,3,1、硬编码方式实现规则,2、规则参数化参数基于文件,3、规则定义可视化参数基于数据库,4、简单的规则引擎产品,对规则实现参数化的管理方式,并将信息保存到数据库,BRMS,对规则实现参数化的管理方式,并将信息保存到文件,对简单的规则提供可视化的规则定义工具,传统业务规则处理多数采用人工处理、硬编码方式或是参数化的管理方式定义和维护业务规则,规则的灵活变化与快速响应业务
2、需求的能力严重受到制约,导业务规则的管理缺乏业务敏捷性。,规则完全通过硬编码方式写在程序中,4,Content,传统业务规则面临的问题,5,业务人员难以快速响规则变更,业务标准频繁变更,时需申请、审批,开发人员的重新修改、测试,最终才能完成规则变更实现周期过长,无法快速响应业务变化业务逻辑越来越复杂,传统规则难以实现客户对业务逻辑的参与越来越多,现有规则难以参与要求规则变更时间越来越短业务规则的变更会引起业务的中断,维护人员难以管理与维护,架构师缺乏良好的架构,开发人员低效难以开发,挑战,同一规则往往在多个系统中重复实现,规则变更导致重复的修改,规则的松耦合特征,做到最大化重用统一的规则管理平
3、台,便于管理与移植规则的执行效率规则引擎的可靠及稳定性规则难以扩展,规则变更时难以维护,过多依赖于开发人员无法快速变更并发布业务规则更新规则时,可能会引起应用中断要求可视化的规则建模环境无法有效分类管理及进行规则授权无法有效管理规则的版本,缺乏有效的建模工具,复杂的规则实现难度非常大过强的代码入侵性,规则可难以复用实现难度不便于修改不便于测试低的开发效率,规则的灵活变化与快速响应,业务规则的频繁变更导致企业对业务的响应能力严重下降,最直接受到影响的是业务人员,同时给企业架构的设计、规则的开发管理及后期维护上都带来巨大的挑战。,为什么需要规则引擎?业务角度,6,对于传统规则应用,客户所面临的四大
4、难题:,从业务角度来看,对规则引擎的要求:,为什么需要规则引擎?IT角度,7,传统规则应用,IT人员所面临的四大难题:,从IT角度来看,对规则引擎的要求:,为什么需要规则引擎?技术发展趋势,8,业务逻辑,DBMS,1980 年代,1970 年代,1990年代以后,Application,DBMS,从应用中分离数据来管理的DBMS(Database Management System),1970 年代,Application,DBMS,从应用中分离 UI 单独构成展现层,1980年代,1990年代以后,GUI,Application,DBMS,从Application中分离业务规则来管理的 BR
5、MS,GUI,BRMS,GUI,RBMS,DB,DB,DB,企业应用结构业务逻辑数据/数据逻辑展现层构成要素业务规则构成要素,BRMS(Business Rule Management System)架构的最大目的是扩大IT环境敏捷性,提升开发效率,便于维护。,9,Content,什么是规则引擎?,10,BRMS(Business Rule Management System)规则管理系统,俗称规则引擎规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。,
6、简单的说,一个规则引擎有3部分组成:1、事 实:所有的事实,应用系统中已经存在的事实 2、知识库:一系列规则,通常以if then 方式来表达,if是模式,then是动作3、推理机:推理引擎,规则运行引擎,业务应用,规则库,票价计算规则,输入:日期、出发地、目的地,输出:航班、票价,执行规则,规则引擎,燃油计算规则,机建费规 则,20080808,北京,上海,CA155,570.00,折扣计算规则,运价计算,业务规则,何时应该使用规则引擎?,企业级管理者对企业IT系统的要求:市场要求业务规则经常变化,IT系统必须依据业务规则的变化快速、低成本的更新。为了快速、低成本的更新,业务人员应能直接管理
7、IT系统中的规则,不需要程序开发人员参与。为提高效率,管理流程必须自动化,即使现代商业规则异常复杂。,TmaxSoft规则引擎解决方案ProRule,12,Rule的定义Rule的管理业务/服务/商品/界面管理Parameter 管理Rule热部署Rule模拟执行,业务逻辑,业务通用模块(客户信息,),系统前处理,业务前处理,业务功能模块,业务后处理,系统后处理,业务核心模块,设计/开发阶段Focus on Productivity,运行阶段Focus on Performance,Http/XML,ProRule 模块,Hot Deploy,ProRule Manager,ProRule E
8、ngine,实际运行系统,Rule 开发环境,支持基于GUI的规则建模通过拖拽容易进行建模通过Rule复用解决重复逻辑,区分为处理流模块(Flow Rule)和 Biz.Logic 处理模块(单位 Rule)利用T-Cache,迅速访问数据的基础,Rule 引擎,生成源代码生成方式的Rule模块通过规则库进行Rule信息管理支持Rule的热部署,使用者权限管理/Rule信息管理Rule 处理统计及报告监控虚拟Rule功能/性能,1,2,3,4,Rule 模块,Rule 管理,RBMS构成要素,TmaxSoft提供规则引擎解决方案ProRule,保证在设计/开发阶段通过基于GUI的简单操作提高开
9、发生产性,在实际运行阶段提供Rule模块调用结构,保障性能;在维护阶段能保证规则的快速变更与及时响应;并且保证规则的扩展性。,基于可视化的规则建模环境,13,Tree形式,POOL提供,Table 形式,ProRule Manager图形化界面,Excel 文档导入,通过Excel文档导入窗口对 Rule 设计书进行导入,通过Imported Document and 确认窗口进行验证,Rule Manager支持基于GUI,中文规则建模,通过Tree,Table形式访问 Rule 信息,从而容易开发 Rule。并且对Excel形式的 Rule设计书的内容直接进行 Import,支持在构建中无
10、缝建模.,模拟测试,14,通过模拟功能查询结果值及对结果进行 Export,虚拟结果,输入值,提供便捷的模拟功能。提供以Excel文件形式对Rule结果值及结果进行导出的功能。,65000条以上(超过excel行数)的大量模拟拟通过模拟控制台对虚拟结果进行导出(txt文件),版本管理,15,历史版本的管理,可以根据历史时间进行恢复。,支持查询修改内容,历史版本恢复,使用者权限管理,16,访问Rule Manager的用户管理及权限管理。,根据Rule Manager内使用者管理功能在允许的账户里可以访问 Rule和读/写等操作。提供访问/用户追加/删除/权限变更等功能。,Decision Ru
11、le,ProRule灵活定义各种类型的规则,17,Grid Rule,Flow Rule,RSL Rule,DBIO Rule,Loop Rule,Call Routine Rule,Basic Rule,18,应用中直接通过方法调用Flow Rule,通过Rule 调用入口,以 library 形式提供在 Rule Manager中创建的 Flow Rule。,Rule的调用,Library,Flow Rule,DirectFunction Call,单元Rule,单元Rule,单元Rule,单元Rule,单元Rule,消除对Rule 调用的性能开销 通过共享模块调用相同方式的 Rule,实
12、现接口标准化,调用Flow Rule的 API,JAVAClass,JAVAClass,Library,Rule调用,FlowRule,FlowRule,FlowRule,业务服务可以调用单元Rule和Flow Rule。Flow Rule 作为Rule处理的入口控制单元Rule处理流。Flow Rule 通过规则引擎以 JAVA Class 形态生成,因此只需直接调用方法即可。,19,Content,Rule Repository,应用系统,应用系统,高性能解决方案与其BRMS的比较,20,4.运行,3,Hot-Deploy,规则引擎有两种方式:一、解析执行的方式,就是解析规则包文件,根据规
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 规则 引擎 解决方案
链接地址:https://www.31ppt.com/p-2904865.html