IBMILOG-JRULOES开发-布署-实例
这个文章系列适用于不熟悉业务规则管理系统 (BRMS) 且希望理解创建决策服务的流程的架构师和开发人员。本文将说明选择 BRMS 和 IBM WebSphere® ILOG® JRules 的理由。此外,还会涉及 BRMS 架构和与企业架构的集成。对于开发人员,本文提出了一个用于构建规则应用程序的应用程序开发流程。整篇文章中还包含最佳实践和要避免的陷阱。
要使一个系统更加智慧,它需要基于传入的事件制定及时的决策。决策服务基本而言是一个利用业务规则来自动化复杂决策制定过程的服务。这些业务规则是声明性的,与应用程序代码分离开来,而且可由业务用户创作和管理。其中每个业务规则可能很简单,但它们结合在一起即可制定复杂的业务决策。
WebSphere ILOG JRules 是一项用于创建、维护和部署决策服务和业务规则的 IBM 技术。它使业务用户能够基于业务需求而动态地更改和管理规则,而无需 IT 干预。
WebSphere ILOG JRules 在应用程序开发流程的每个阶段提供了众多选项,这使该工具非常强大且灵活,但也为新手理解整个开发流程带来了挑战。在本文中,我们向您介绍了许多可能途径中的一条典型的途径。
本文中使用的产品版本包括:
WebSphere ILOG Rule Studio V7.1.1
WebSphere ILOG Rule Execution Server V7.1.1
您需要熟悉 XML、Java™ 和 Eclipse IDE。请查阅 参考资料 一节获取更多信息的相关链接。
智慧城市概述
场景描述
我们的场景中的鹿特丹市建立了水广场来预防强降雨带来的洪水(参见 参考资料)。在干旱期,水广场可用作娱乐场所,比如儿童游戏场或体育运动场。在强降雨期间,水广场用于容纳过量的降水。城市水管理部门然后以可控的方式将水排放到当地的排水沟中。
一个智慧城市指挥中心监视与水相关的事件,比如即将来临的强降雨。该城市机构必须迅速有效地制定决策,以主动防御城市洪水泛滥。他们必须考虑各种因素:
预测的降雨量
已观察到的降雨量
水广场目前的状态
可用来帮助疏散水广场人员的公共安全行政人员
水广场周围的交通状况
他们使用一个城市门户,如 图 1 所示。该门户提供了一个指挥中心仪表板视图,以显示来自各个部门的 IT 系统的信息。(查看 图 1 的更大版本。)
图 1. 智慧城市指挥中心
解决方案的业务需求
在智慧城市指挥中心场景中,城市工作人员制定的许多决策可使用一个决策服务有效地自动化。我们的场景中的城市的决策服务具有以下需求:
1. 必须能够自动化复杂的业务逻辑
2. 为规则管理流程的所有参与者提供基于角色的访问能力
3. 必须使非技术性的业务用户能够维护业务逻辑
4. 必须能够轻松地频繁更改业务逻辑,而无需 IT 干预
5. 包含审计和跟踪业务决策的能力
6. 提供准确的执行报告
总体解决方案
在我们的智慧城市指挥中心企业架构中,使用了一个 BRMS 来实现决策服务。它提供了一个中央存储库来定义、修改和维护所有业务规则。使用 WebSphere ILOG JRules 实现一个业务规则子系统,可为业务用户(也就是城市指挥中心人员)提供动态和按需定义和修改业务规则的能力,而无需 IT 人员干预。
WebSphere ILOG JRules 允许我们将 BRMS 实现为任何其他子系统都可调用的服务。它可使用 Web 服务或服务组件架构 (SCA) 来调用,进而实现面向服务的架构 (SOA)。在我们场景中的架构中,决策服务由一个事件处理子系统使用 Web 服务调用。如果我们的企业使用一个企业服务总线 (ESB),可使用 Web 服务或 SCA 从 ESB 调用相同的决策服务。
图 2 显示了智慧城市指挥中心解决方案架构。
图 2. 解决方案架构
WebSphere ILOG JRules 概述
WebSphere ILOG JRules 提供了基于角色的模块,如 图 3 所示。
1. IT 开发人员 — 负责开发业务规则应用程序。
开发人员使用一个名为 Rule Studio 的基于 Eclipse 的 IDE 来进行设计、Java 开发和规则项目开发。
2. 业务线用户 — 负责业务规则的创作和管理。
业务用户使用一个基于浏览器的 Rule Team Server 来编写和维护业务规则。业务用户也可在 Rule Team Server 上执行用户测试和模拟。
3. 生产管理 — 负责在企业中集成、监视和审计决策子系统。
管理员能够访问 Rule Execution Server 来监视部署的规则集和管理决策服务。此外,他们可使用 Decision Warehouse 执行细粒度审计。
图 3. BRMS 应用程序开发
以下文章点击率最高
Loading…