VRS规则引擎解决方案

  • 格式:pdf
  • 大小:7.39 MB
  • 文档页数:53
VRS规则引擎解决方案
产品定位
� 为什么要引入规则引擎
适应变化、适应客户、适应国情
� 为什么要引入VRS规则引擎
更快的适应变化(执行速度最快) 更好的适应变化(易用性最好) 更广的适应变化(参数、外部接口都可变化 )
© Flagleader Co., Ltd. All Rights Reserved.
运价计算
输入: 日期、出发地、目的地
业务规则
20100808 ,北京,上海
票价计 算规则 燃油计 算规则 机建费 规 则 折扣计 算规则
执行规则
输出: 航班、票价
CA155,570.00
规则运行引擎
规则库
简单的说,一个规则引擎有 3部分组成: 1、对象库:所有的数据对象,应用系统中已经存在的对象实例 2、知识库:一系列规则,简单规则通常以 if then 方式来表达, if是模式, then是动作 3、执行引擎:将规则翻译成具体的程序语言并编译,并提供框架类来执行这些规则
1日-2周
客户负责人和 开发者验证
最少3日-1周
使用Rule
© Flagleader Co., Ltd. All Rights Reserved.
3
基于规则引擎的有效手段适应变化
业务规则引擎通过语言改进、图表等多种丰富的展现形式来减少业务部门、管理部门、设计部门、开发部门、测试部门、技术支持部 门等相关人员的沟通成本,同时改进业务规则变更的流程,彻底加快业务变化的响应时间,提高敏捷性。
全面的IT中 高端技术服 务
规则 引擎
18
人力 外包
© Flagleader Co., Ltd. All Rights Reserved.

VRS规则引擎特点
© Flagleader Co., Ltd. All Rights Reserved.
使用规则引擎的缘由和价值 旗正规则引擎发展历程 VRS规则引擎的特点 规则引擎VRS的优势 规则引擎应用范例
© Flagleader Co., Ltd. All Rights Reserved.
6

使用规则引擎的缘由和价值
© Flagleader Co., Ltd. All Rights Reserved.
© Flagleader Co., Ltd. All Rights Reserved.
15

旗正规则引擎发展历程
© Flagleader Co., Ltd. All Rights Reserved.
16
旗正公司发展历程
� � �
完全独立知识产权的规则引擎 很中国的业务规则管理系统 国内唯一专业的规则引擎厂商
© Flagleader Co., Ltd. All Rights Reserved.
14
产品价值和功效
产品特点:中文语言描述业务规则、数据结构和处理逻辑,全配置开发,无需编码。 产品作用与价值
应用系统 应用系统
1、规范企业政策、制度、策略等业务规则的管理 2、减轻业务规则开发工作,减少 50%以上工作量
• 无需编码,就能实现业务规则的开发和配置 • 可读懂并修改他人编写的业务规则实现, • 可批量测试业务规则实现的正确性 • 可自动生成文档,并可以方便的将业务规则实现呈现于 业务部门沟通 • 可随时应对业务部门提出的需求变更
© Flagleader Co., Ltd. All Rights Reserved.
7
什么是规则引擎?
BRMS (Business Rule Management System) 规则库管理系统,俗称规则引擎 规则引擎由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语 义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。 业务应用 规则引擎
信息化管理系统开始使用
2009年12月VRS3.5发布 2007年3月VRS3.0正式发布
2007
2005年3月VRS2.0发布
2004 12月VRS1.0发布
2004年5月获创新基金支持
17
旗正公司发展策略
针对行业的OEM解决方案
•提供针对行业的 OEM版本 •为战略合作伙伴提供无商标信息版本 •承接客户的项目整体外包服务
为什么引入规则引擎? ——业务角度
对于传统规则应用,客户所面临的四大难题:
从业务角度来看,对规则引擎的要求:
© Flagleader Co., Ltd. All Rights Reserved.
11
为什么引入规则引擎? ——IT角度
传统规则应用,IT 人员所面临的四大难题:
从IT 角度来看,对规则引擎的要求:
业务人员 —直接参与规则定义
• 对于简单规则,可直接参与开发配置 • 采用标准的格式组织规则文档 • 对于复杂规则,可以查看技术部门的规则实现,确认实 现的正确性 • 可随时随地提出规则的变更需求以及改进需求 • 可随时切换多个版本规则。
架构师— 设计与实际规则一致
• 可根据规则文档的定义,设计一对一的规则实现, • 实现规则的复用。 • 随时调整规则实现的优化算法,实现算法的最优化 • 以服务方式使用规则,提供对规则的版本、监控等管理 • 充分实现界面层与业务逻辑层的松耦合,实现规则逻辑 层为多种界面实现服务
开发人员 — 低效难以开发
• 缺乏有效的建模工具,复杂的规则实现难度非常大 • 过强的代码入侵性,规则可难以复用 • 实现难度 • 不便于修改 • 不便于测试 • 低的开发效率
© Flagleader Co., Ltd. All Rights Reserved.
2
复杂的需求变更流程阻碍适应变化
� 传统开发模式必须采用严格规范的变更管理流程,从而导致变更响应迟缓 .
13
同一视图管理业务规则
客户
项目管理
系统分析 版本管理
架构设计 权限管理
系统开发 监控管理
系统测试 规则配置器 界面生成器
文档编写
封装模块
封装服务和构件
数据结构配置器
规则服务平台(规则引擎)
服务抽取
底层实现接口
Database Excel XML SOAP Sheet Class Chart Word Ajax
维护人员 —随时调整变更规则
• 无需开发人员支持,就可实现业务的变更 • 可监控每个规则服务的执行情况,并随时进行启动、停 止、替换版本等操作 • 可在生产运行时间维护业务规则版本的更换,无需半夜 才维护 • 可同时维护多个版本的规则 • 可对规则进行版本控制、权限控制等
开发人员 —快速配置开发规则
从应用中分离 UI 单独构成展现层
从Application 中分离业务规则来管 理的 BRMS
© Flagleader Co., Ltd. All Rights Reserved.
9
对比数据库管理系统
数据库管理系统 管理对象 基本原理 被管理对象 的存储方式 数据 规则库管理系统 业务规则
将数据从程序中提取出来,在程序之外实现 将业务逻辑从程序中提取出来, 管理 在程序之外实现管理 由数据库管理系统内部实现,一般存储在文 由BRMS内部管理,可以是文件 件系统中,对一般用户透明,存储数据的地 系统或数据库,对一般用户透 方成为“数据库” 明,存储的地方成为“规则库” 由数据库管理系统提供支持 由规则库管理系统提供支持
产品和服务深入推广
保险业客户推广 银行业客户推广 2011 2012
2013
制造业客户推广 2009 2008 电子政务开始使用 2006 保险系统开始使用 2005 旗正信息公司成立 2003
© Flagleader Co., Ltd. All Rights Reserved.
2010
2012年12月VRS4.0发布
权限管理 对对象的操 作方式 与程序结合 的方式
使用SQL语言,或使用系统提供的图形化界 使用图形化工具 面工具 利用JDBC或ODBC程序接口,发送SQL 形 式的语句与数据库交互 利用API接口,实现规则引擎的 嵌入和与规则库的交互
为业务系统引入规则库
© Flagleader Co., Ltd. All Rights Reserved. 10
© Flagleader Co., Ltd. All Rights Reserved.
8
为什么需要规则引擎? ——技术发展趋势
BRMS (Business Rule Management System) 架构的最大目的是扩大IT环境敏捷性,提升开发效率,便于维护。
企业应用结构
• 业务逻辑 • 数据/数据逻辑 • 展现层构成要素 • 业务规则构成要素
过多的沟通阻碍适应变化
规则的灵活变化与快速响应,业务规则的频繁变更导致企业对业务的响应能力严重下降,最直接受到影响的是业务人员,同时给企业 架构的设计、规则的开发管理及后期维护上都带来巨大的挑战。
业务人员 — 难以快速响应规则变更
• 业务标准频繁变更,时需申请、审批,开发人员的重新 修改、测试,最终才能完成 • 规则变更实现周期过长,无法快速响应业务变化 • 业务逻辑越来越复杂,传统规则难以实现 • 客户对业务逻辑的参与越来越多,现有规则难以参与 • 要求规则变更时间越来越短 • 业务规则的变更会引起业务的中断
4
引入规则引擎价值 打造基于规则平台的产业链
� � � � � �
为IT提供灵动引擎 为IT提供智能引擎 为IT提供开发者平台 为客户提供规则库 为客户提供决策引擎 为客户提供规则云服务
5
© Flagleader Co., Ltd. All Rights Reserved.
提纲
Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ
© Flagleader Co., Ltd. All Rights Reserved.