WebSphere Service Registry and Repository(WSRR)是 IBM 在 SOA 战略中的一个重要产品,该产品提供服务的发布、存储、查询等功能,能够对 SOA 服务数据进行管理和治理,为服务治理提供有力支持。
报表是一种重要的信息展现手段,是企业管理的基本措施和途径,是企业的基本业务要求,也是实施商业智能战略的基础。报表通过对数据进行过滤、组合,以表格、图表等形式呈现,能够为企业管理者、技术人员等相关工作者提供清晰的数据分析结果,帮助他们快速洞察">企业应用运行状况,并为决策提供有力依据。
WSRR 提供了对其监管的数据生成报表的功能。运用 WSRR Studio(以下简称 Studio),您可以设计报表样式,对数据进行过滤、整合,在报表查看器中看到生成的报表。具体步骤可以描述为 :
在 Studio 中创建报表文件; 创建数据源,即 WSRR 服务器地址; 创建数据组,定义数据的组织方式; 绘制报表样式,并将要显示的数据组中的信息加入报表; 将报表文件发布到 WSRR 服务器; 在报表查看器中,查看生成的报表。
场景介绍
在实际应用中,WSRR 能够与 WESB(WebSphere Enterprise Service Bus),ITCAM for SOA(IBM Tivoli Composite Application Manager for SOA)等产品进行整合,在运行时提供监控反馈和动态响应。WSRR 是服务的中央注册和存储库,ITCAM 监控服务质量,并将服务质量信息写入 WSRR,WESB 基于服务质量进行动态路由。
响应时间是衡量服务质量的重要指标,我们从这个角度出发来展现服务的使用情况。响应时间分为快和慢两个等级。我们设计的报表包含如下信息:
柱状图:显示响应时间为快和慢的服务数量。 表格:列出每个服务的名称、响应时间等级及其描述。
准备工作
登录 WSRR Web 控制台,发布服务的 WSDL 文件(本文提供了 WSDL 文件示例,见下载)。发布成功后,从导航树定位到 Service Metadata -> WSDL -> Ports,或者从菜单定位到 View -> Service Metadata -> WSDL -> Ports,可以看到对应的 Port 已经被 WSRR Server 解析出来。
在 Port 上添加响应时间 ResponseTime 属性并设置属性值。在实际场景中,ITCAM 会将监控到的服务质量写到服务的 Port 属性中,这里我们通过预先设定属性值来模拟该场景。点击 Port,进入详细信息页面,点击 Edit Properties -> Add Property 链接,添加属性 ResponseTime(图 1),并设置属性值如表 1 所示。这里 ResponseTime 代表服务的响应时间,用 Fast 和 Slow 表示服务的响应时间快和慢。给 Port 添加描述,简要说明服务的内容。
图 1. 添加属性
表 1. 发布 WSDL 文件并添加 Port 属性
WSDL Port 属性名 属性值 AddressBook.wsdl AddressBookPort ResponseTime Fast CityBank.wsdl CityBank ResponseTime Fast ConvertTemperature.wsdl ConvertTemperature ResponseTime Fast DelayedService.wsdl DelayedServiceSOAP ResponseTime Slow RealtimeService.wsdl RealtimeServiceSOAP ResponseTime Fast StockQuoteService.wsdl StockQuoteService ResponseTime Slow
BIRT 及 WSRR 报表工具
WSRR 提供了配置概要(Configuration Profile),用于保存和管理 WSRR 服务器的所有配置信息。WSRR 中的报表是基于 BIRT 生成的,作为配置信息存放在 Profile 中,其类型是 BIRT 报表设计(BIRT Report Design)。首先让我们来了解一下 BIRT。BIRT 是 Business Intelligence and Reporting Tools 的缩写,是一个基于 Eclipse 的开源报表系统,能够与 Java/JavaEE 应用整合构建丰富的报表。BIRT 有两个主要组件,创建报表设计的报表设计器和运行生成报表的运行时组件。生成的报表可导出为 PDF、Word、Excel 等多种文件格式。更多内容请查询参考资料。
WSRR 报表工具是基于 BIRT 设计开发的,它是一个 Eclipse plugin(以下简称 Report plugin),可以直接安装到 Eclipse 开发环境中使用。通过本系列的前两篇文章,你可以了解到 Studio 是一个基于 Eclipse 的功能强大的 WSRR 配置概要集成开发环境。Studio 整合了 Report plugin,使得用户可以在 Studio 中方便、快速地生成报表。本文将重点介绍如何在 Studio V8.0 中使用报表工具。