基于VRS的电信业务支撑系统

由于规则管理系统也是业务支撑系统IT架构的基础件,并且管理的内容是体现业务政策的业务规则,因此需要在最初构建系统时就需要做好设计,并且在设计时需要IT人员和业务分析人员一块工作。
    一、创建规则库
    创建规则库时需要确定规则的目录结构,以及使用一个规则集还是使用多个规则集。还可以选择是否定制化规则库元数据结构,以便增加相应的规则管理权限控制,并把该权限管理同应用进行整合。
    二、系统建模
    如同我们在设计一个系统时需要对系统作概念模型一样,系统建模是确定规则管理系统的业务对象模型。通过该业务对象模型来作为业务应用程序和规则引擎进行交互的协议,即工作在共同的业务对象上。对象模型也是规则进行推理运算的已知条件与进行动作执行的操作集合。
    1、确定应用系统中规则引擎的工作范围
       对于任何一个系统或一个模块都需要首先界定其工作范围,界定范围包括:
     A、确定功能: 

        确定在规则引擎中进行运算的内容,即应该有哪些范围的规则,哪些业务问题的解决是放在规则引擎中来实现的。例如结算系统中对话单做校验,对话单做结算批价等。这部分是以后规则管理的主要内容,通过编写与管理具体的业务规则来实现业务的定制与业务的变更。
     B、确定输入:
 
        根据要实现的功能来确定输入到规则引擎的业务对象模型。确定的业务对象模型也是书写业务规则的基础。例如针对结算系统,我们确定要输入到规则引擎的是结算话单,那么我们开始对结算话单建模,建模的工作包括确定结算话单有哪些属性与方法。那么这些属性与方法就是编写结算规则的基础。
     C、确定输出:确定输出的对象模型,可以是原对象被规则变更的属性,或新产生的对象。输出的业务对象可以被应用系统访问到。
    2、根据确定的工作范围编写执行模型(代码)
      执行模型包括Java类、XML Schema、或WSDL。分别对应输入到引擎的业务对象为Java object、XML数据流、Web Service。
    3、在Visual Rules的规则编辑器RuleBuilder 中配置执行模型,并配置BOM
      RuleBuilder中的BOM管理器中导入相关的执行对象模型,并对执行对象模型的属性与方法使用业务概念的自然语言来描述,以便业务人员使用进行规则的书写。并可以增加Domain类以在规则书写界面中实现相关枚举数据的下拉列表输入。
    三、使用RuleBuilder 书写规则
     业务建模完毕后,就可以使用RuleBuilder来书写业务规则了,以便实现最小的应用系统,并对应用系统作基本的配置。
     1、创建规则模板
        根据业务特点给业务使用人员创建一些业务规则模板。这样业务人员在书写业务规则时可以选择某个规则模板来快速地实现个性化规则。例如根据话单的呼叫类型和呼叫时段的资费表。
     2、创建基本规则
        可以创建一些内置的处理规则,即一些必须要处理的规则,这些规则无需提供给业务人员定制。例如数据的边界校验等。
     3、创建规则工程
        还可以根据应用的特点创建规则流,这样在调用规则引擎进行处理时是采用规则流的定义进行逐步执行的。主要是对一些有前后执行关系的规则需要使用规则流。例如输入的话单要首先进行合法性验证规则集合处理,有效的话单才能转到批价规则处理。使用规则流还方便对规则进行管理,例如在对客户业务受理的费用计算上可以使用规则流根据客户是否为大客户作两个不同的规则集合。
     4、编写业务规则
        编写业务实现的相关规则,以便运行整个系统。
     5、对一个独立的业务规则集进行测试
        在RuleBuilder环境中对编写的规则集进行测试,保证规则书写的正确性。ILOG JRules规则管理系统在电信业务系统中的应用
    四、与应用进行集成        可以使用J2SE的集成方式把规则引擎放置在应用的任何模块中,例如客户段或服务器端,也可以做成一个守护进程。通过读取从业务规则库发布的规则集文件的方式来实例化一个规则引擎,然后向引擎对象中放入业务对象实例,并触发规则,最后得到返回业务对象实例。这样在触发规则的过程中完成了业务对象实例的属性修改或方法调用。
        也可以使用J2EE的集成方式使用Visual Rules提供的基于EJB Server业务规则服务器,业务规则库中的规则可以实时部署到EJB Server中的业务规则服务器中。业务规则服务器可以通过Session Bean、Message Bean、或POJO Bean来调用。
        另外规则属性工具RuleBuilder和Web RuleBuilder也都可以进行定制化以实现和应用的集成。
    五、应用系统的使用与维护
        在基于规则的业务系统开发完毕后的使用基本上是交给了业务人员或系统维护人员。其主要工作为使用RuleBuilder或Web RuleBuilder管理业务规则,包括创建新的业务规则、对原来的业务规则进行变更等。然后,系统管理人员根据业务要求把变更后的规则部署到生产系统中。
         在极端情况下,当规则需要的业务对象模型需要扩展时,开发人员需要更新BOM业务对象模型。然后业务人员就可以根据新增的属性或方法编写规则了。由于其开发过程及其简单,因此,即使需要增加对象属性或方法也是非常快速的,并能够尽量减少错误的发生。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值