1、7/7/2019,杭州旗正信息技术有限公司,1,Visual Rules介绍,商业规则定制平台,7/7/2019,杭州旗正信息技术有限公司,2,前言,如何统一管理各项政策 如何监管政策的实际落实情况 如何快速有效的应用新的政策 如何保护原有系统的投资 如何减少对技术的依赖 如何构建行业政策管理系统,7/7/2019,杭州旗正信息技术有限公司,3,提纲,Visual Rules是什么 38 Visual Rules可以用来做什么 9 Visual Rules是怎么来的 1018 Visual Rules有什么样的功能特点 1921 Visual Rules都有哪些内容 2224 Visual R
2、ules适用哪些用户 25 Visual Rules目前有哪些客户 2628,7/7/2019,杭州旗正信息技术有限公司,4,VisualRules是什么,是国内唯一的专业的商业规则引擎 是商业规则管理系统的完整实现 已获得国家科技部创新基金支持 拥有完全的自主知识产权 已经发展成为基于web的快速开发平台 可应用于各类管理系统、工作流、报表系统、数据统计分析、SOA等 可发展成为独立的行业规则管理系统,7/7/2019,杭州旗正信息技术有限公司,5,什么是规则引擎,规则引擎将业务逻辑从程序中脱离出来,在程序外部进行管理 提供独立的规则编辑器供业务人员直接设定和修改各类规则和政策 规则和政策以
3、XML的形式存储在数据库或者文件系统中 程序通过本地接口或者规则服务接口来执行存储在数据库或者文件系统中的规则,7/7/2019,杭州旗正信息技术有限公司,6,什么是业务规则,由业务部门或主管部门提出的各种管理制度、政策规范、业务手册、工艺流程、操作规范、收费标准、促销策略等,Word文档,Excel表格,Visio流程,界面设计,数据库设计,功能设计,架构设计,类图设计,页面设计,HTML,class,xml,SQL,需求,设计,实现,7/7/2019,杭州旗正信息技术有限公司,7,什么是规则管理系统,提供一个像word、excel、visio一样可以简便的描述业务逻辑的规则配置器 对规则的
4、增加、查看、修改、审核、发布等权限进行控制 对规则的执行进行跟踪 在线修改规则,记录修改的工作痕迹 对规则进行版本控制 在线执行规则并对相关的数据进行管理,7/7/2019,杭州旗正信息技术有限公司,8,业务规则管理系统架构,应用程序,SOAP,规则服务器,规则引擎,业务规则,业务规则,业务规则,访问控制,业务语言映射,在线规则编辑器,规则编辑器,XML 规 则 库,查询,规则生命 周期管理,版本管理,权限管理,规则的管理,规则的使用,规则的设计与编写修改,规 则 查 阅,规 则 测 试,规 则 描 述,规则分析,7/7/2019,杭州旗正信息技术有限公司,9,VisualRules可以用来做
5、什么,对政策、策略等规则进行统一管理 对执行中的各类政策等规则进行统一监管 对各类政策的执行情况进行跟踪审计 可以随时快速的调整各类政策、策略等规则 可以结合工作流系统灵活调整业务流程 可以结合报表系统统计和查询各类数据和信息 可以结合SOA统一管理和共享各类规则服务 结合页面配置器可快速开发基于数据库的各类管理系统,7/7/2019,杭州旗正信息技术有限公司,10,背景当前软件开发现状,需求的不断变化是当前软件产业面临的最大挑战,提高软件的“柔性”,让软件“随需而变”是当前软件产业的一大趋势 业务逻辑以代码的形式写死在程序中,不能及时进行变更 业务逻辑相互之间的调用关系写死在程序中,不能随时
6、进行调整 数据库相关操作代码写死在程序中,数据结构和来源不能轻易变化 软件的维护变得越来越困难,少量修改都有可能导致系统崩溃的危险,软件成为了业务的障碍,7/7/2019,杭州旗正信息技术有限公司,11,思路商业规则管理系统,业务规则作为企业资产,脱离业务系统进行单独管理。 参考数据库管理系统的设计思想,像数据库管理数据那样,由单独的规则管理系统来对业务规则进行管理 对所有的业务规则进行统一的管理,包括对规则进行权限控制、版本控制、生命期控制、执行控制等。 提供规则服务接口,供外部程序调用,7/7/2019,杭州旗正信息技术有限公司,12,管理业务规则,7/7/2019,杭州旗正信息技术有限公
7、司,13,业务规则管理系统,业务逻辑,规则引擎,业务逻辑,规则引擎,业务逻辑,规则引擎,规则服务,业务系统,业务程序,业务系统,调用,规则编辑器,BRMS,编 辑 规 则,测 试 规 则,审 核 规 则,发 布 规 则,各种业务规则 (算法、流程、 公式、政策、 策略等),应用,7/7/2019,杭州旗正信息技术有限公司,14,业务规则管理,数据库,业务规则服务,应用程序,浏览器,其他终端,遗留系统,版本管理,权限管理,执行跟踪,生命期管理,规则,规则,规则,规则,规 则 管 理 系 统,7/7/2019,杭州旗正信息技术有限公司,15,思路快速开发平台,面向配置编程的实现 规则配置:用规则服
8、务做为中间件集成到软件系统中,实现所有业务逻辑层的操作 数据库配置:采用动态ORM的方式,动态匹配数据库对象操作方法,实现规则化定制数据库操作 页面配置:根据规则服务的接口参数,以及模版设置,生成对应的页面代码,7/7/2019,杭州旗正信息技术有限公司,16,面向配置编程(业务模型管理),规则配置,界面配置,流程配置,业务模型,Java语言实现,.net语言实现,其他语言实现,7/7/2019,杭州旗正信息技术有限公司,17,实现基本原理,采用本地化的、类自然语言的方式来描述业务逻辑,相当于提供一种业务人员可以完全理解的业务语言 将业务语言和程序语言做一个映射,并将这种映射管理和采用业务语言
9、描述的业务逻辑一起以xml的形式存储在文件系统或者数据库系统中 规则编译器根据这种映射关系,将xml形式的业务逻辑翻译成程序代码(java),并且自动编译成二进制代码 规则引擎动态加载执行编译后的二进制代码,7/7/2019,杭州旗正信息技术有限公司,18,实现-规则包结构,外部程序,参数,返回值,条件,临时数据,功能函数,数 据 库 操 作,动作,接口,规则,BOM对象,对象类,数值,字符串,规则,规则集,决策表,规则树,流程图,规则包,数值,对象,方法,XML类库,动态OR映射,HashMap,Class Method,Class Attribute,XML规则包,静态编译,SOAP服务,
10、7/7/2019,杭州旗正信息技术有限公司,19,技术特点,将业务逻辑完全编译成二进制代码执行,是目前运行速度最快的规则引擎 统一了TRL和BRL,BOM中集成了OR Mapping,提供了目前最简便易用的规则编辑器 规则服务接口支持数值等非对象的传递,解决了传统规则引擎变更规则传递参数必须重新由技术人员修改并编译对象类的问题。并且可以配置并生成对应的用户操作界面 通过规则树来描述规则的流转控制结构,解决了传统规则引擎难以在规则编辑阶段控制规则的流转 规则引擎基于动态OR映射的机制,无缝集成了数据库操作层,规则中可以直接操作数据库中的数据,并且让数据库结构和规则一样,可以随时变化 支持在编辑器
11、中就可对规则进行执行测试、支持规则执行轨迹跟踪,解决了传统规则引擎必须由技术人员才能运行和调试规则的问题,7/7/2019,杭州旗正信息技术有限公司,20,亮点,随需而变、与时俱进 可以在程序外修改业务逻辑,使得系统维护期间需求变化的“零”时间响应,使得系统可以快速适应业务发展的变化。 经济、节约 共享规则服务,节约了硬件投入 复用规则服务,保护了原有投资 规范行业 特定的行业规则管理系统 短、平、快的落实项目 采用了规则编辑器来定制业务逻辑,并且自动生成95%以上程序所需的代码,减轻了开发的工作量,提高了软件开发效率。,7/7/2019,杭州旗正信息技术有限公司,21,价值,规范管理各类业务
12、规则、政策 统一管理、统一监管、职责清晰 保护投资 复用、共享各类规则服务 提高速度 以最快的速度应对业务逻辑的变化 缩短了项目实施时间 节约成本 减少了项目人力成本,数量和要求降低 较少了项目设计和沟通的工作量 减少了项目维护的工作量 提高软件质量 稳定性(层层审核和测试) 易用性(类自然语言的描述界面) 柔性和可维护性,7/7/2019,杭州旗正信息技术有限公司,22,Visual Rules都有哪些内容,基于java的规则引擎 规则编辑器 规则管理系统 数据库配置器 页面配置器,7/7/2019,杭州旗正信息技术有限公司,23,基本框架,界面层,业务逻辑层,数据库层,自动生成JSP,规则
13、引擎,可执行 规则包,界面配置器,规则编辑器,规则包,动态OR映射,数据库配置器,数据库操作类,总体架构,7/7/2019,杭州旗正信息技术有限公司,24,数据库(Oracle、SQL Server),动态O/R映射,其他系统,SOAP,规则引擎,业务规则库,规则管理,工作流引擎,表单引擎,基础类库,表单设计,权限管理,表单模板,日志管理,菜单管理,样式管理,流程管理,报表管理,数据库配置器,规则配置器,工作流配置库,界面配置器,Visual Rules,7/7/2019,杭州旗正信息技术有限公司,25,Visual Rules适用哪些用户,制造类企业对代理商奖励政策的管理 营销类企业对定价策略的管理 销售终端类企业对供应商政策的管理 保险公司对险种、核保的管理 电信企业对资费的管理 电子政务中对各种审批流程的控制 税务部门对税费等政策的管理 金融企业对各种业务政策的管理 其他各类对业务政策、业务流程需要变更管理的各类企业和单位,7/7/2019,杭州旗正信息技术有限公司,26,Visual Rules现有客户,7/7/2019,杭州旗正信息技术有限公司,27,Visual Rules现有客户,7/7/2019,杭州旗正信息技术有限公司,28,Visual Rules现有客户,