一小时内从电子表格创建 IBM Business Monitor 仪表板,第 1 部分: 使用免费 CSV 工具创建仪表板

在第 1 部分中,您将学习如何在 1 小时内创建自定义 IBM Business Monitor® 仪表板。仅使用一个电子表格工具,比如 Microsoft Excel®,就可以定义您想要的度量指标、KPI 和报告,填入您希望在仪表板中看到的样例数据。然后学习如何自定义该仪表板,以更好地满足业务用户的可视需求。 本文来自于 IBM Business Process Management Journal 中文版

John Alcorn, 高级软件工程师, IBM

John Alcorn 是 IBM 业务活动监视 (BAM) 平台的首席架构师。作为 IBM 软件工程师,他有 15 年的工作经历,在 WebSphere 产品方面有 10 多年的工作经验,其中包括担任产品开发和软件服务两种角色。John 成为 WebSphere Business Monitor 产品的技术负责人已有 4 个年头,并且与许多 IBM WebSphere Business Process Management (BPM) 团队密切合作。

John 在 XML 技术、SOA 技术和多种 WebSphere 产品方面已通过 IBM 认证,并且在Java™ 编程方面已通过 Sun™ 认证。他目前管理北卡罗莱纳州的 Research Triangle Park 实验室的开发团队。



2014 年 2 月 20 日

概述

本文将指导您如何在 IBM Business Monitor 中非常快地创建和自定义实时仪表板。本文中使用的是 IBM Business Monitor V8.0.1.2,不过这些步骤应也同样适用于 V8.0.0.0 或更高版本。在本示例中,我们使用了 Microsoft Windows™,但也支持会用其他操作系统,比如 AIX®。

您将学习在不需要执行任何 Java™、JavaScript™ 或 SQL™ 编程,或不使用除 Microsoft Excel 和 Web 浏览器外的任何工具的情况下,如何使用一个可 免费下载 的简单 CSV 工具,在不到一个小时的时间内,从您想要的仪表板的简单电子表格描述开始,实现可正常运行的仪表板,并在向它发送样例数据时实时更新它。

图 1. CSV 工具
CSV 工具

本文将使用一种订单处理场景,其中每个订单具有各种度量指标 (图 2),我们会跟踪各种不同的 KPI (图 3),还会根据这些订单的维度绘制各种不同的度量结果或报告 (图 4)。您将学习如何为此场景创建自己的自定义监视模型和仪表板。

图 2. 度量指标示例:电子表格和结果仪表板
度量指标示例: 电子表格和结果仪表板

点击查看大图

图 2. 度量指标示例:电子表格和结果仪表板

度量指标示例: 电子表格和结果仪表板
图 3. KPI 示例:电子表格和结果仪表板
KPI 示例: 电子表格和结果仪表板

点击查看大图

图 3. KPI 示例:电子表格和结果仪表板

KPI 示例: 电子表格和结果仪表板
图 4. 报告示例:电子表格和结果仪表板
报告示例: 电子表格和结果仪表板

点击查看大图

图 4. 报告示例:电子表格和结果仪表板

报告示例: 电子表格和结果仪表板

在过去,执行这类跟踪和报告意味着需要一个拥有编程技能的人使用基于 Eclipse 的 IBM Business Monitor 工具包。在本系列中,您将学习一种更加适合业务用户的替代方法,您只需在 Microsoft™ Excel™ 中填充电子表格模板,然后使用一个简单的 Web 应用程序生成并部署一个监视模型和它的仪表板即可。

获取电子表格

首先下载并 解压 CSV 工具。(如果您还没有免费帐户,请先在 此处 注册。)除了该工具本身的 ear 文件和一个 readme.txt 文件之外,您还会看到 4 个保存为 .csv 格式的样例电子表格,如 图 5 中所示。出于本文的目的,我们假设这些文件放在 C:\CSV 目录中。

图 5. 示例 CSV 文件
示例 CSV 文件

定义度量指标

请注意,也可在记事本 (Notepad®) 中打开 CSV 文件,因为它们是纯文本的、逗号分隔值形式的电子表格;但用 Excel 等工具或其他任何可处理 CSV 格式的电子表格应用程序(比如 IBM Lotus® Symphony)更容易阅读它们。

双击 Order Metrics.csv,如 图 5 中所示。这将启动与 .csv 文件有关联的电子表格应用程序,比如 Microsoft Excel (图 6)。您可能希望调整各列以查看所有内容(CSV 文件格式没有瘃元数据,比如每列的大小)。

备注:请注意,不要选择 Order Metrics 2.csv。本系列第 3 部分将会使用它。

图 6. 示例度量指标电子表格
示例度量指标电子表格

点击查看大图

图 6. 示例度量指标电子表格

示例度量指标电子表格

此电子表格已填充了数据,在本例中填充了来自 Apple™ 网站的订单。以下是有关此电子表格的结构的一些说明:

  • 第一行包含您想要的度量指标的名称,一列一个。您可以拥有任意多的行。第一个度量指标都被解释为键,它惟一地标识所监视的一个实例。
  • 第二行包含来自上一行的每个度量指标的数据类型。有效值包括 StringBooleanIntegerDecimalDateTimeDateTimeDuration(不区分大小写)。请注意,一些数据类型需要在后面的行中以某种格式输入该列的数据,比如一个 Booleantruefalse,或者一个 Integer 仅包含数字,不包含字母或标点符号。
  • 第三行是空的(仅为了方便阅读)。
  • 后续各行列出了您想要在以后发送给这个监视模型的样例数据。只要您愿意,您可以拥有尽可能多的样例数据。

您可以根据需要编辑此电子表格,但要注意的是,本文中的屏幕截图基于一个未编辑的版本,而且无效的值将会导致故障(只要您从一个可接受值列表中选择有效的值,就必须解释该值)。您将看到定义了 13 个不同数据类型的度量指标,我们定义了 7 个订单实例。以后,我们将会使用第二个度量指标电子表格,它列出了相同的度量指标,但定义了更多的实例。

定义 KPI

现在我们已定义了所关心的度量指标,接下来定义一些 KPI(对这些度量指标执行聚合),并相对于一个目标和我们指定的范围来显示这些度量指标。双击 C:\CSV 文件夹中的 Order KPIs.csv

图 7. 示例 KPI 电子表格
示例 KPI 电子表格

同样地,这个电子表格已经填充。以下是有关此电子表格的结构的一些说明:

  • 第一行仅是列标题,为了帮助您理解后续各行中的内容。
  • 只要您愿意,接下来可以添加任意多的行,每行定义一个新 KPI。Aggregation Type 的有效值包括 MinimumMaximumCountSumAverageStandard DeviationMetric 应该是来自度量指标电子表格的一个度量指标的名称。TargetRange Value 必须都是合法的 IntegerDecimal 值。Range Color 的有效值包括 BlackGrayWhiteRedBlueGreenCyanMagentaYellow(或者您可以指定一个 RGB 值,这是 6 个十六进制数字,每两个数字依次表示红、绿和蓝,比如 ff7700 表示全红色、半绿色和没有蓝色)。
  • 如果希望每个 KPI 有多个范围(一般都会这么做),可在一个 KPI 下创建更多的行,让前 4 列保留为空。每个 KPI 可拥有至多 10 个范围。

同样地,您可以根据需要编辑此电子表格。您会看到我们定义了 4 个 KPI,每个 KPI 使用不同的颜色表示了不同数量的范围。

定义报告

现在我们已定义了所关心的度量指标和 KPI,接下来要定义一些报告,它们将针对一个维度描绘一个度量结果。双击 C:\CS 文件夹中的 Order Reports.csv

图 8. 示例报告电子表格
示例报告电子表格

同样地,这个电子表格已被填充。以下是有关此电子表格的结构的一些说明:

  • 第一行仅是列标题,为了帮助您理解后续各行中的内容。
  • 后面的每行表示最终的仪表板中的一个 Cognos Business Intelligence™ 报告。Measure MetricDimension Metric 分别应是来自度量指标电子表格的一个度量指标的名称。Calculation 的有效值包括 MinimumMaximumCountCount DistinctSumAverageMedianVarianceStandard DeviationChart Type 的有效值包括 BarPieLineAreaScatterGauge
  • 如果希望一个维度有多个级别,以便您可以下钻到某个度量指标,然后下钻到另一个度量指标,那么您可以在一个报告下创建更多行,将除 Dimension Metric 外的所有列保留为空。在此情况下,主要报告行上的 Dimension Metric 条目是该多级维度的名称,而不是一个度量指标名称,后续各行中的值是度量指标的名称。在以后的报告行中可以重用这个指定的多级维度,无需重新指定每个级别。每个维度至多可拥有 5 个级别。

同样地,您可以根据需要编辑此电子表格。您会看到使用不同的图表类型定义了 6 个报告。这些报告在最终的仪表板中会显示在一个两栏布局中,所以每个图表将有 3 行。我们定义了一个多级 Location 维度,这使您能够根据 Country 进行下钻,然后根据 State 进行下钻,最后根据 City 进行下钻,而且这个 Location 维度用在 3 个报告中。请注意,Date 类型的度量指标(比如本例中的 Delivery Date)自动拥有 3 个级别:year、month 和 day。

使用 CSV 工具生成一个监视模型

现在从这些电子表格生成一个监视模型,然后将它部署到服务器。如果尚未安装 csv.ear,请从 zip 文件将该文件安装到您的 IBM Business Monitor 监视器。然后在 Web 浏览器中打开 http://localhost:9080/csv(或者您实际应用的主机和端口)。这个 CSV 工具中提供了悬停帮助来解释每个字段和按钮。

为您的新监视模型输入一个名称,比如 Order Processing,然后单击每个电子表格名称下方的 Browse,并选择相应的 CSV 文件(在 C:\CSV),如 图 9 中所示。

图 9. CSV 工具 - Spreadsheets 选项卡
CSV 工具 - Spreadsheets 选项卡

点击查看大图

图 9. CSV 工具 - Spreadsheets 选项卡

CSV 工具 - Spreadsheets 选项卡

如果您的服务器使用了 admin/admin 以外的凭据,请勾选 Specify custom credentials 并填入您的用户 ID 和密码。单击 1.Create monitor model,等待大约 1 秒后,服务器上将会生成一个已准备好部署的完整的监视模型。解除该对话框,这将启用后续按钮(我们以后要使用)并填充其他选项卡,显示您导入的每个电子表格的内容和最终的监视模型 XML。让我们来查看一下每个选项卡。

首先单击 Metrics 选项卡。您会看到我们几分钟前在 Excel 中看到的内容:

图 10. CSV 工具 - Metrics 选项卡
CSV 工具 - Metrics 选项卡

点击查看大图

图 10. CSV 工具 - Metrics 选项卡

CSV 工具 - Metrics 选项卡

无需在此选项卡上执行任何操作;该选项卡仅用于提供信息。

接下来单击 KPIs 选项卡。同样地,这个选项卡将显示我们之前在 Excel 中看到的内容。无需在此选项卡上执行任何操作。

图 11. CSV 工具 - KPIs 选项卡
CSV 工具 - KPIs 选项卡

点击查看大图

图 11. CSV 工具 - KPIs 选项卡

CSV 工具 - KPIs 选项卡

接下来单击 Reports 选项卡,再次确认我们在 Excel 中看到的内容。无需在此选项卡上执行任何操作。

图 12. CSV 工具 - Reports 选项卡
CSV 工具 - Reports 选项卡

点击查看大图

图 12. CSV 工具 - Reports 选项卡

CSV 工具 - Reports 选项卡

最后单击 XML 选项卡以显示生成的监视模型 XML 文件。

图 13. CSV 工具 - XML 选项卡
CSV 工具 - XML 选项卡

点击查看大图

图 13. CSV 工具 - XML 选项卡

CSV 工具 - XML 选项卡

不要担心用户对 XML 选项卡中显示的所有内容的理解。基本上讲,您通常不会在 Eclipse 中花几小时创建这样一个 XML 文件 - 定义事件模式,监视上下文,关联断言,映射表达式,KPI 上下文,多维数据集等。相反,您只需在 Excel 中投入很少的时间,然后在一个 Web 应用程序中单击一个按钮即可完成相同的任务!

部署您的监视模型

现在返回到 Spreadsheets 选项卡并单击 2. Deploy monitor model。这将为您的监视模型生成一个 Java EE 应用程序(一个 ear 文件)并部署到您的服务器。

备注:这可能需要花费几分钟的时间,具体取决于 CPU 和磁盘速度。请耐心等待。

图 14. CSV 工具 - 部署
CSV 工具 - 部署

点击查看大图

图 14. CSV 工具 - 部署

CSV 工具 - 部署

在完成此过程后,解除对话框,以启用后续按钮(我们以后将使用它们)。现在,您的监视模型已在您服务器上运行,而且已为您创建了一个仪表板!

备注:不要关闭这个浏览器窗口。稍后将再次使用它将数据发送到您的新监视模型。

我们看看这个新仪表板。打开一个新浏览器窗口并在其中打开 IBM Business Monitor 仪表板,例如 http://localhost:9080/BusinessSpace(或者适用于您的环境的主机和端口)。使用 admin/admin(或适用于您的环境的用户 ID 和密码)登录。

图 15. 登录到仪表板
仪表板登录

点击查看大图

图 15. 登录到仪表板

仪表板登录

单击 Go to Spaces,您应该看到一个 Order Processing 条目(或您在 CSV 工具中输入的监视模型名称)。请注意,您将看到与 图 16 中列出的不同的一组空格。重要的是已为您新创建的监视模型添加了 Order Processing 条目。

图 16. Go to Spaces
Go to Spaces

点击查看大图

图 16. Go to Spaces

Go to Spaces

单击新条目。您将看到一个包含 3 个选项卡的仪表板(每个选项卡对应于您之前使用的一个电子表格),如 图 17 中所示。

图 17. 空仪表板
空仪表板

点击查看大图

图 17. 空仪表板

空仪表板

将事件发送到监视模型

现在我们有了一个能正常工作的仪表板,但它没有显示任何实例数据。返回到托管 CSV 工具的浏览器并单击 3. Send data to monitor model

图 18. CSV 工具 - 事件
CSV 工具 - 事件

点击查看大图

图 18. CSV 工具 - 事件

CSV 工具 - 事件

为电子表格中的每行创建了一个事件(XML 消息)并传送到一个 JMS 队列,您的监视模型已经处理了每个事件。解除对话框(其中显示了发送了多少个事件),返回到显示新仪表板的浏览器,以查看结果。

查看仪表板

我们现在可在仪表板中看到数据,它们表示在度量指标电子表格中输入的度量指标值,如 图 19 中所示。

图 19. 度量指标仪表板
度量指标仪表板

点击查看大图

图 19. 度量指标仪表板

度量指标仪表板

本系列的 第 2 部分 将学习如何排序和格式化我们在这里看到的数据。

接下来,单击 Order Processing KPIs 选项卡。

图 20. KPI 仪表板
KPI 仪表板

点击查看大图

图 20. KPI 仪表板

KPI 仪表板

将鼠标悬停在每个 KPI 上,您将看到订单数量为 7,所有订单总额为 2354.95 美元,每个订单的平均商品数为 1.86 左右,订购的最贵商品价格为 999.99 美元。目前没有警报。第 3 部分 将学习如何配置警报。

最后单击 Order Processing Reports 选项卡,查看各种 Cognos BI 报告。如果这是自您启动服务器 JVM 以来访问的第一个 Cognos BI 报告,可能需要花费一分钟左右的时间来加载它(后续报告的加载速度会快得多)。

图 21. 报告仪表板
报告仪表板

点击查看大图

图 21. 报告仪表板

报告仪表板

结束语

恭喜您!您现在已经有一个有效的自定义仪表板!无需任何编程或使用 Eclipse,您学习了如何通过在 Microsoft Excel 或类似的电子表格应用程序中填充电子表格,定义您感兴趣的度量指标、KPI 和报告。

此外,无需使用 WebSphere 管理控制台,您可以为您的自定义监视模型生成了一个应用程序并部署到服务器中。

最后,无需编写一个事件发出应用程序,您向监视模型提供了样例数据,还看到了用于反映结果的仪表板更新。

第 2 部分 中,您将学习如何自定义生成的仪表板,以便更好地满足业务用户的需求。在 第 3 部分 中,您将学习如何定义警报,在您提供更多样例数据时查看结果,以及如何根据需要在 Eclipse 中自定义生成的监视模型。

参考资料

学习

  • 了解 IBM Business Monitor 的更多信息。
  • IBM Software Services for WebSphere:了解如何使用 IBM 尖端的成熟技术方面的专家经验来帮助您实现业务和 IT 目标。
  • IBM developerWorks 中国 WebSphere 专区:为使用 WebSphere 产品的开发人员准备的技术信息和资料。这里提供产品下载、how-to 信息、支持资源以及免费技术库,包含 2000 多份技术文章、教程、最佳实践、IBM Redbook 和在线产品手册。
  • developerWorks BPM 专区:获取有关 IBM BPM 解决方案的最新技术资源,包括下载、演示视频、文章、教程、活动、网络广播等。
  • IBM BPM 期刊:在这个季刊中了解有关 BPM 解决方案的最新文章和专栏。

获得产品和技术

  • 获取本文中使用的 CSV 工具。(如果您还没有免费帐户,请先在 此处 注册。)

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere
ArticleID=963427
ArticleTitle=一小时内从电子表格创建 IBM Business Monitor 仪表板,第 1 部分: 使用免费 CSV 工具创建仪表板
publish-date=02202014