1 / 35

ILOG JRules 业务规则管理系统

苏明富 ILOG (中国)技术经理 mfsu@ilog.cn www.ilog.com. ILOG JRules 业务规则管理系统. 业务规则 与 业务规则管理系统. 什么是业务规则 ?. 业务层面上 …. 应用. 定价 资格审查 积分 审计 数据校验 防欺诈 文件选择 工作任务管理. 政策与规则 法律与条例 企业内部业务指导与政策 风险管理机制. 业务规则 正式的业务描述 在某些层面上来对业务进行定义或约束. 如果 客户是普通客户 并且 注册时间大于 2005 年 那么 加收 10 %的手续费

myra
Download Presentation

ILOG JRules 业务规则管理系统

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 苏明富 ILOG (中国)技术经理 mfsu@ilog.cn www.ilog.com ILOG JRules 业务规则管理系统

  2. 业务规则 与 业务规则管理系统

  3. 什么是业务规则 ? 业务层面上… 应用 • 定价 • 资格审查 • 积分 • 审计 • 数据校验 • 防欺诈 • 文件选择 • 工作任务管理 • 政策与规则 • 法律与条例 • 企业内部业务指导与政策 • 风险管理机制 • 业务规则 • 正式的业务描述 • 在某些层面上来对业务进行定义或约束 • 如果 客户是普通客户 • 并且 注册时间大于2005年 • 那么 加收10%的手续费 • 如果 客户是白金客户 • 并且 欠费金额小于1000元 • 那么给客户发送短信通知 • 否则人工进行催缴

  4. 什么是业务规则? 技术层面上… • 根据已知条件,进行推理与判定,对符合条件的对象进行相关的操作 条件 执行 优先序 IF 使用者是个金牌客户 Then 免收业务手续费 Else 收取10元手续费

  5. 传统方法 业务规则 一般存在于 变更导致的相关挑战 • 变化的成本较高 • 规则是用编码来实现的 • 大部分的变化需要编码开发 – 高成本 • 缺乏连续性 • 没有集中的规则管理 • 规则无法重用 • 业务分析人员与技术管理人员之间存在隔阂 • 业务规则知识随着时间而淡忘 • 缺乏审计 • 不易于理解 • 没有简单的方法来对变化进行测试与模拟 大机 人工处理 应用程序片断 工作表 数据库

  6. 在一个变化的业务环境中 我们需要… • 较快地做出决策与提供产品 • 业务人员 • 技术人员 • 很好地管理变化与复杂度 • 变化被管理 • 复杂被分解

  7. 需要业务规则管理系统来做 • 在业务中增加自动化决策的能力 • 提供规则的整个生命周期的管理,包括规则创建,建模,测试,发布以及维护 • 把业务人员与技术人员联系在一块,可以共同管理业务规则 • 在业务应用中能够实现 • 大量与复杂的业务规则 • 经常对规则进行变化

  8. ILOG业务规则管理系统JRules 业务规则管理系统主要的部件 用户工具 人工处理 大机 规则库 应用程序片断 工作表 规则引擎 数据库 用户工具提供: 规则访问 与 规则管理 规则从各处提取出来 并集中保存在规则库中 规则引擎提供: 规则的执行 与 规则的发布

  9. 编写业务规则 用户工具 Business Action Language (BAL) If 申请者的居住地在北京 and 申请者的年龄小于18 Then 升高保费 $28 原因是 “北京的年轻司机” 规则管理工具 基于Web的规则编辑器 业务人员使用的业务规则语言

  10. 编写业务规则 In 用户工具 Out Out Out 使用决策表来编写业务规则 费率表例子 Prepare Input (XML / Java) Validation Scoring/ Risk Assmnt. Eligibility 费率调整规则例子 Request Refuse / Iterate Evaluate (Yes / hard no / soft no) Hard no Refuse Soft No Refer Post Pricing (Payment Plans Fees) 基础价格 (费率表) 价格调整 Yes Accept BRMS-based Decisioning Service

  11. 不同的分支,不同的规则 每条分支的深度可以不同 编写业务规则 In 用户工具 Out Out Out 使用决策树来编写业务规则 Prepare Input (XML / Java) Validation Request Refuse / Iterate Refuse Soft No Refer Post Pricing (Payment Plans Fees) Yes Accept BRMS-based Decisioning Service

  12. 对规则进行打包成任务 提供任务执行的路径选择 可以设置路径选择的判定条件 可以在规则中定义判定变量或直接使用业务数据元素 编写业务规则 In 用户工具 Out Out Out 使用规则流来控制规则的执行 Prepare Input (XML / Java) Validation Request Refuse / Iterate Refuse Soft No Refer Post Pricing (Payment Plans Fees) Yes Accept BRMS-based Decisioning Service

  13. 规则的组织与管理 规则权限、规则分类

  14. 管理业务规则 In 规则生命周期控制 规 则 查询 规 则 模 板 规 则 版 本 规 则 测试 Out Out Out 规则库 基于XML格式的 规则仓库 使用集中的规则库进行管理 Prepare Input (XML / Java) Validation Request Refuse / Iterate • 业务知识库 • 历史追溯 • 业务审计 • 规则重用 Refuse Soft No Refer Post Pricing (Payment Plans Fees) Yes Accept BRMS-based Decisioning Service

  15. 业务规则执行 用户 In 使用 用户 J2EE 应用 使用 调用 Out Out Out 提取 规则执行服务器 BRES J2SE 应用 规则库 管理 调用 规则执行服务器控制台 提取 管理 规则引擎 系统管理员 Java规则引擎 规则库 规则引擎的不同部署方式 J2SE基于API 的部署方式 J2EE基于服务 的部署方式 Prepare Input (XML / Java) Validation Request Refuse / Iterate Refuse 高性能 • InferenceRETE • Sequential 支持规则调试 Soft No Refer Post Pricing (Payment Plans Fees) Yes Accept BRMS-based Decisioning Service

  16. 业务规则管理系统工作模型 规则操作 工具界面 规则库 规则引擎 事件 结果 GUI或Web编写界面 在业务模型之上 定义规则 规则是定义在系统之外的 (XML, File or Database) 可以实时地加载规则 Java or J2EE 应用

  17. 使用规则管理系统带来的变化 IT人员驱动 业务人员驱动 规则执行引擎 端到端的规则管理与执行 程序语言 自然语言 产品发布周期 业务发布周期 • 能够灵活与快速的适应竞争与变化 • 很方便地支撑客户化与产品差异化 • 降低了系统地整体拥有成本

  18. 基于JRules的应用开发与集成

  19. 创建规则库(Rule Repository) CVS 插件 规则编写器 CVS 规则库 • 选择规则库的存储方式 • 基于数据库的保存方式 • 基于文件的保存方式 • 可以选择与SCC工具集成 • 定义规则库的结构 • 按部门和业务角色划分规则包结构 • 按子系统划分规则包结构

  20. 容易使用 实现面向对象的设计 可通过不同的方式进行初始化 Java 类,XML 模式,WSDL 文件 把对象属性与方法描述成业务人员使用的词汇 业务人员可以直接使用 支持Domain下拉列表的选择 支持从外部存储动态加载Domain Item 支持多语言 业务对象建模(BOM)

  21. 创建规则模板与基础规则 • 创建业务人员可以使用的规则模板 • 提高规则的编写速度与正确性 • 创建业务使用的基础规则 • 必须的一些校验 • 可以被重用的一些规则 • 根据应用特点创建规则流 • 可以选择性地创建规则流 • 提供系统的灵活性与性能

  22. 应用架构选择 MyObject1 MyObject1 MyObject1 使用J2SE的方式使用规则引擎 IlrRuleset ruleset = new IlrRuleset (); // create a ruleset ruleset.parseFileName (“FileName”); // add rules to it IlrContext context = new IlrContext (ruleset); // create an engine context.insert (myObject1); // insert objects to it … context.insert (myObjectn); // insert objects to it context.fireAllRules (); // execute it System.out.println(“modified myObject”+myObject1.getValue()); System.out.println(“modified myObject”+myObject2.getValue()); …… Application Rules IlrContext IlrRuleSet *

  23. 应用架构选择 使用J2EE的方式使用规则引擎 • 使用业务规则执行服务器BRES,表现为应用服务器中的一个应用 • 通过Java Bean、 Session Bean、Message Bean、Web Service的接口方式进行规则服务调用 • 提供监控、管理的控制台 IlrRuleSessionProvider provider = IlrManagedRuleSessionProvider.getProvider(); IlrStatelessRuleSession ruleSession = provider.createStatelessRuleSession(); IlrRuleSessionExecutionHelper helper = new IlrRuleSessionHelper(); helper.addParameter("RuleResult", ruleResult); helper.addParameter("ShoppingCartFacade", scf); ruleSession.executeRules("/PetStoreRuleapp/PetStoreRules", null, helper.getJavaClassResolver(this), helper.getParameters());

  24. 应用架构选择 与业务流程管理系统集成 • 提供相关组件 • 基于BEA Workshop的JRules 控件 • 提供Connector

  25. 与应用集成的选择 • ILOG提供丰富的组件以便集成到应用中 • GUI规则编写组件 • WEB规则编写组件 • 规则库操作组件 • … • 也可以直接使用已提供的应用 • GUI规则编写器 • WEB规则编写器 • 规则执行服务器控制台

  26. 构建完毕 • 业务人员使用 • 业务人员使用规则模板与可以复用的规则创建新的业务政策 • 缩短了新业务发布的周期 • 包括规则书写,然后审核通过 • 对业务人员开发的规则进行发布 • 测试后发布到生产环境 • 根据业务发展对规则进行优化

  27. JRules与其他开发工具和系统的集成

  28. 相关工具与系统 • Eclipse Rule Studio • BEA Weblogic Workshop • BEA Weblogic Workflow • IBM Websphere Workflow • …

  29. 与工作流系统集成 Validation Eligibility 合法性校验规则 资格审查规则 定价规则 Pricing 业务规则 业务政策处理外挂

  30. 业务流程管理和业务规则管理 业务流程管理+业务规则管理 业务规则管理 业务流程管理 相互补充 管理与监控端到端的业务流程自动化 对业务政策建模,管理与监控业务规则自动化 使用工作流/EAI技术 使用规则引擎技术 关注人与系统的交互 关注决策如何制定 业务流程管理和业务规则管理系统结合起来 实现最先进的端到端流程

  31. 规则管理系统在IT架构中的位置

  32. IT架构发展历程

  33. 面向服务的架构SOA • 面向服务的架构SOA • 规则管理系统是企业系统服务堆栈中的一部分 • 规则管理系统提高了SOA的便捷性 • SOA允许IT人员较快地重新配置系统 • 规则管理系统提供了业务人员对业务管理的便捷性 • ILOG所具有的竞争优势 • 是SOA市场领导厂商的优选规则提供商 • 能够同主要的系统平台进行无缝集成

  34. 业务规则管理系统在SOA中的位置 基于规则的决策点 基于规则的实现 Rule Service Rule Service Rule Service Source: Toby Redshaw Corporate VP - IT Strategy Motorola

  35. 问答?

More Related