科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道使用 WebSphere Business Integration V6.0 产品的端到端解决方案,第 3 部分: 监视业务流程应用程序的执行

使用 WebSphere Business Integration V6.0 产品的端到端解决方案,第 3 部分: 监视业务流程应用程序的执行

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本系列的第 3 部分指导您完成相关步骤,以在 WebSphere® Business Modeler Advanced Version 6.0 中创建业务度量模型,使用 WebSphere Business Monitor V6.0 来监视业务流程.

作者:ibm 来源:ibm 2007年10月7日

关键字: IBM 技术 WEBSPHERE 中间件

  • 评论
  • 分享微博
  • 分享邮件

引言

本系列的第 1 部分简要介绍了 IBM WebSphere Business Integration 产品,并描述了如何使用 IBM WebSphere Business Modeler Version 6.0 来对项目建模。在第 2 部分中,我们介绍了如何在 WebSphere Integration Developer V6.0 中实现导出的建模项目。在此系列的第 3 部分中,您将在 WebSphere Business Modeler Advanced Version 6.0 中创建一个业务度量模型,将其部署到 WebSphere Business Monitor V6.0 中,并使用 Monitor Dashboard 客户机来监视业务流程。

若要按照本文列出的步骤操作,您需要安装以下产品:

  • WebSphere Business Modeler 6.0
  • WebSphere Integration Developer 6.0
  • WebSphere Process Server 6.0
  • WebSphere Business Monitor 6.0(包含以下也需要安装的产品):
    • DB2 Universal Database Enterprise Server Edition 8.2.1
    • DB2 Cube Views
    • DB2 Alphablox
    • WebSphere Portal V5.1.0.2

在本文中,您将按照以下步骤操作:

  1. 更新模型项目以支持监视
  2. 定义业务度量
  3. 配置 WebSphere Business Monitor
  4. 使用 Schema Generator 来生成相关构件
  5. 导入 DB2 Cube Views 定义
  6. 配置 DB2 Alphablox
  7. 使用 WebSphere Portal Server 中的 Dashboard Client 的视图报告
  8. 将监视结果导入 WebSphere Business Modeler 以促进下一个业务流程管理周期

我们将定义以下要监视的业务标准:

  • Average man-hours: 业务项的 ReportManHour 属性的平均值
  • Average approval time:报告请求获得批准所花的平均时间
  • Percentage of approval:完成批准的实例数量相对于已完成业务实例数量的百分比
  • Average process time:完成所有业务流程所花时间的平均值,即监视时间与完成的业务流程实例数量的比。





回页首


更新模型项目以支持监视

在能够实现业务流程监视功能之前,您首先需要将必要的业务度量添加到模型项目中。按照以下步骤操作以更新您在本系列第 2 部分中导出的模型项目。

  1. ReportRequestPrepare.zip 文件导入 WebSphere Business Modeler。
  2. 将一个名为 ReportManHour 的属性添加到 ReportRequest,如图 1 所示:

    图 1. 将 ReportManHour 属性添加到 ReportRequest 业务项。
    将 ReportManHour 属性添加到 ReportRequest 业务项。

  3. 右键单击 RequestReportProcess,选择 Create Business Measures...,然后单击 OK。此步骤在 RequestReportProcess 下面创建一个名为 RequestReportProcess Business measures 的项,如图 2 所示:

    图 2. 创建业务度量
    创建业务度量

  4. 切换到 RequestReportProcess Business measures 中的 Diagram 页面,双击 Attribute 视图以将其最大化。添加一个名为 Report Dimension 的维度,如图 3 所示:

    图 3. 添加维度
    添加维度

  5. 切换到 Metric 页。添加一个名为 ReportType 的标准,并将其类型更改为 String
  6. 若要添加值项,请通过单击按钮按钮来设置 Trigger 列的值。选择选项 Add new trigger,为 Source category 选择 Input and outputs,为 Source 选择 RequestReportProcess_Receive Report Request.RequestReportProcess_Receive Report Request_Input Criterion,然后单击 OK

    图 4. 添加触发器
    添加触发器

  7. 若要更改 Calculation 列的值,请单击按钮按钮。为 First item 选择 Modeling artifact。 .在 First item details 列表中,选择 RequestReportProcess_Receive - Input Criterion - inReportRequest - ReportType,然后单击 ApplyExpression Text 应该与图 5 类似。单击 OK 关闭对话框。

    图 5. 添加计算
    添加计算

  8. 对于 Usage in WebSphere Business Monitor,请选择 Aggregation group in dimensional analysis,选中 Set as part of dimension key 选项,然后为 Dimension 选择 Report Dimension。为 Aggregation group level 输入 0,如图 6 所示:



    图 6. 添加 Report Type 标准
    添加 Report Type 标准

  9. 类似地,添加一个名为 Report Man-hour 的标准,如图 7 所示。为 Type 选择 Integer。添加一个值项,将 Trigger 的值设置为 RequestReportProcess_Receive Report Request.RequestReportProcess_Receive Report Request_Input Criterion,将 Calculation 的值设置为 RequestReportProcess.RequestReportProcess_Receive Report Request.Input Criterion.inReportRequest.ReportManHour。选择 Quantitative data in dimensional analysis 并添加一个名为 Average Man-hour 的聚合度量。为 Aggregation function 列的值选择 Average

    图 7. 添加 Report Man-hour 标准
    添加 Report Man-hour 标准

  10. 切换到 Stopwatch 页,并添加一个名为 Approval Time 的秒表。若要添加触发操作,请选择 Start 作为 Result action 列的值。若要更改 Trigger 列的值,请单击按钮按钮。选择 Add new trigger,为 Source category 选择 State change,为 Source 选择 RequestReportProcess_Approve Request => Activity State Started。保留其他缺省选项并单击 OK 以关闭对话框。类似地,若要添加另一个触发操作,请选择 Stop 作为 Result action 列的值,并设置 RequestReportProcess_Approve Request.Activity State Completed 作为 Trigger 列的值,如图 8 所示:

    图 8. 添加秒表 Approval Time
    添加秒表 Approval Time

  11. 切换到 Counter 页,并添加一个名为 Reports Made 的计数器。若要添加操作项,请为 Trigger 列的值选择 RequestReportProcess_Receive Report Request.Activity State Started,为 Resulting action 选择 Add one

    图 9. 添加 Reports Made 计数器
    添加 Reports Made 计数器

  12. 类似地,添加另一个名为 Approvals Made 的计数器,选择 RequestReportProcess_Approve Request.Activity State Started 作为 Trigger 列的值,对 Resulting action 选择 Add one,如图 10 所示:

    图 10. 添加 Approvals Made 计数器
    添加 Approvals Made 计数器

  13. 切换到 RequestReportProcess Business measures 中的 KPIs and Aggregate Metrics 页。添加一个名为 Total Reports 的聚合标准,为 Type 选择 Float,为 Aggregation function 选择Total,为 Aggregation source 选择 Reports Made。类似地,添加另一个名为 Total Approvals 的聚合标准,为 Type 选择 Float,为 Aggregation function 选择Total,为 Aggregation source 选择 Approvals Made,如图 11 所示:

    图 11. 添加 Total Reports 和 Total Approvals 标准
    添加 Total Reports 和 Total Approvals 标准

  14. 添加四个 KPI(关键进度指标),分别名为 Average Man-hoursAverage Approval TimePercentage of ApprovalAverage Process Time,如图 12 所示:

    图 12. 添加四个 KPI
    添加四个 KPI

  15. 图 13 说明了如何添加 Percentage of Approval KPI。设置 User Defined 作为 Aggregation function 的值。在 Aggregation source 字段中,单击按钮按钮。在 Expression Builder 窗口中,为 First term 选择Sub-expression,为 Operator 选择 x,为 Second term 选择Number,并为 Number Value 输入 100.0。单击 Apply,然后单击左下角的 Edit

    图 13. 添加 Percentage of Approval KPI
    添加 Percentage of Approval KPI

  16. First term 选择 Modeling artifact,为 First term detail 选择 Total Approvals。为 Operator 选择 /(正斜杠)。为 Second term 选择 Modeling artifact,为 Second term detail 选择 Total Reports,并单击 Apply,如图 14 所示:

    图 14. 编辑子表达式
    编辑子表达式

  17. 单击 OK 关闭 Expression Builder。图 15 显示了 Expression Text。

    图 15. 使用 Expression Builder 来创建 Expression Text
    使用 Expression Builder 来创建 Expression Text

    对于其他 KPI,请参考所附带的模型文件。

  18. 将该项目导出为 WebSphere Business Monitor and development tool 类型。

到目前为止,您已在 WebSphere Business Modeler 中设置了该模型以启用监视支持。





回页首


实现和部署该项目

现在您可以在 IBM WebSphere Integration Developer V6.0 中实现该业务流程,并在 WebSphere Process Server V6.0 上部署它。由于 WebSphere Business Monitor V6.0 包括 WebSphere Process Server V6.0 的实例,您可以直接将 Ear 文件部署到 WebSphere Business Monitor V6.0 中,正如我们将在以下步骤中所做的那样:

  1. 若要导出该模型项目,请在 WebSphere Integration Developer 中启动 Import Wizard。请注意,从 WebSphere Business Modeler 导出的目录包含一个名为 Monitor.zip 的文件和一个名为 WebSphere Process Server 的子目录;在选择 From directory 时,请选择后者。有关详细信息,请参考本系列的第 2 部分
  2. WebSphere Integration Developer 中实现该项目。同样,请参考本系列的第 2 部分以了解详细信息。
  3. 完成实现之后,将该项目导出为 EAR file
  4. 打开 WebSphere Process Server 的 Web 控制台。选择 Applications - Install New Application,并按照向导说明进行操作以部署导出的 EAR 文件。成功部署 EAR 文件以后,单击 Applications - Enterprise Applications,并启动 ReportRequestApp 应用程序。现在您已成功部署了 ReportRequestApp 业务流程,如图 16 所示:

    图 16. 部署 ReportRequest 应用程序
    部署 ReportRequest 应用程序





回页首


使用 Schema Generator 来生成相关构件

在本部分中,您将使用 Schema Generator 来生成一些构件,并为 WebSphere Business Monitor 执行一些设置操作。

  1. 在 WebSphere Process Server 的 Web 控制台中,选择 WebSphere Business Monitor - Schema Generator - Configuration - General Configuration。指定您从 WebSphere Business Modeler 导出的 Monitor.zip 作为 Business Measures Model 的值,并挑选一个目录作为 Output Directory,如图 17 所示。单击 OK 并保存。

    图 17. 定义 Schema Generator 配置首选项
    定义 Schema Generator 配置首选项

  2. 单击 WebSphere Business Monitor - Schema Generator - Generate,然后单击 Generate 以生成脚本,如图 18 所示:

    图 18. 生成模式
    生成模式

  3. 打开与您在步骤 1 中指定的 Output Directory 相对应的文件夹。它包含一个名为 schemagen 的子文件夹,其中包括前一步骤中生成的所有文件,如图 19 所示:

    图 19. 生成的输出文件
    生成的输出文件

  4. DS_Datamart_setup.zipDS_Runtime_setup.zipDS_State_setup.zip 提取到当前目录。
  5. MonitorBatch.zip 文件下载并提取到当前目录,该文件在本文结尾处提供。在此目录中,双击 monitorRun1-Ddl.bat 以创建由 WebSphere Business Monitor 使用的相关表,如图20 所示。脚本完成之后,请关闭 DOS 命令窗口。

    图 20. 运行 monitorRun1-Ddl.bat
    运行 monitorRun1-Ddl.bat

  6. 双击 monitorRun2-Rep.bat 来为 WebSphere Business Monitor 的数据库填充一些必要的数据。在此脚本运行过程中,将多次提示您输入数据库用户的 ID 和密码。只需将这些内容保留为空并按 Enter,如图 21 所示。脚本完成之后,请关闭 DOS 命令窗口。

    图 21. 运行 monitorRun2-Rep.bat
    monitorRun2-Rep.bat

  7. 双击 monitorRun3-DaemonStart.bat 以启动守护进程。在该脚本成功运行后,您将打开四个 DOS 命令窗口。请将这四个窗口保持打开,并确保输出中没有显示任何错误,如图 22 所示:

    图 22. 运行 monitorRun3-DaemonStart.bat
    monitorRun3-DaemonStart.bat

  8. 返回到 Web Console of WebSphere Process Server,选择 WebSphere Business Monitor - Schema Generator - Business Measures Model - Model Import。对于 File name,请输入由 Schema Generator 生成的 Monitor.zip 所在的目录,如图 23 所示。确保它就是从 WebSphere Business Modeler 导出的 Monitor.zip

    图 23. 导入业务度量模型
    导入业务度量模型





回页首


导入 DB2 Cube Views 定义并配置 DB2 Alphablox

现在您已经生成了必要的构件,包括一个名为 model_cv.xml 的文件,此文件是 DB2 Cube Views 的模型定义文件。WebSphere Business Monitor 产品同时附带了 DB2 Universal Database Enterprise Server Edition 8.2.1、DB2 Cube Views 和 DB2 Alphablox。WebSphere Business Monitor 使用 DB2 Cube View 和 DB2 Alphablox 作为其仪表板客户机 (Dashboard Client) 组件。

下一步您需要将 model_cv.xml 导入 History 数据库,这将在以下步骤中完成:

  1. 在 Dashboard Client Server 上打开 DB2 Cube Views 中的 OLAP Center,并使用导入向导将 model_cv.xml 导入 DB2 Cube Views,如图 24 所示。若要打开该向导,请选择 OLAP Center- Import

    图 24. 将模型文件导入 DB2 Cube Views
    将模型文件导入 DB2 Cube Views

  2. 导入步骤将添加三个立方模型,如图 25 所示:
    • RequestReportProcess
    • RequestReportProcess_Tasks
    • RequestReportProcess aggregates monitoring context


    图 25. 生成的立方模型
    生成的立方模型

  3. 打开 DB2 Alphablox Administrative 页,在提示输入用户名和密码时输入 Admin/password。选择 ADMINISTRATION - Data Sources 并单击 create 按钮以创建数据源。为 Data Source Name 输入 HISTORY,并为 Adapter 选择 IBM DB2 JDBC Type 4 Driver。为 Database Name 输入 HISTORY,为 Default Username 输入 db2admin,以及为 Default Password 输入 monPa55w0rd。保留如图 26 所示的其他缺省选项并单击 SAVE

    图 26. 编辑 History 数据源
    编辑 History 数据源

  4. 下一步是创建一个名为 HISTORY_Cube 的数据源,并为 Adapter 字段选择 Alphablox Cube Server Adapter。保留其他缺省选项并单击 SAVE

    图 27. 编辑 History_Cube 数据源
    编辑 History_Cube 数据源

  5. 选择 ADMINISTRATION - Cubes 并单击 create 以创建一个 Alphablox 立方。为 DB2 Alphablox Cube Name 输入 RequestReportProcess,并为 Rational Data Source 选择 HISTORY。选中 Enable DB2 Cube Views Setting 选项,为 Cube Model 选择 WBI.RequestReportProcess,为 Cube 选择 WBI.RequestReportProcess,并单击 Import Cube Definition,如图 28 所示。单击 OK 关闭该对话框。

    图 28. 设置 RequestReportProcess 立方
    设置 RequestReportProcess 立方

  6. 类似地,添加另外两个 Alphablox 立方:RequestReportProcess_TasksRequestReportProcess aggregates monitoring context,如图 29 所示:

    图 29. 添加另外两个 Alphablox 立方
    添加另外两个 Alphablox 立方

  7. 选择 ADMINISTRATION - General - Runtime Management - DB2 Alphablox Cubes。通过逐一选择三个 Alphablox 立方并单击 start 来启动它们,如图 30 所示:

    图 30. 启动三个 Alphablox 立方
    启动三个 Alphablox 立方





回页首


使用 WebSphere Portal Server 中的 Dashboard Client 的视图报告

为了显示报告,WebSphere Business Monitor 为 WebSphere Portal Server 中的 Dashboard Client 提供了一些 Portlet。我们将在本部分配置其中一些 Portlet 以显示所需的报告:

  • RequestReport's Reports:用于配置和显示 RequestReport 流程的监视结果
  • RequestReport's key Performance Indicatiors(KPI's):用于显示 RequestReport process 的关键性能指标 (KPI)
  • RequestReport's Export Values:用于将监视结果导出回 WebSphere Business Modeler

  1. 登录 WebSphere Portal Server,并转到 Administration 模块。选择 Portlet Management - Portlets 并查找 Export ValuesKey Performance Indicators(KPI's)Reports。单击“复制”按钮按钮以复制它们,并分别将它们重命名为 RequestReport's ValuesRequestReport's Key Performance Indicators(KPI's)RequestReport's Reports

    图 31. 创建三个 Portlet
    创建三个 Portlet

  2. 如图 32 所示,您现在应该已创建了三个 Portlet:

    图 32. 三个新的 Portlet
    三个新的 Portlet

  3. 选择 Portal User Interface - Manage Pages,并在右侧列表中单击 My Portal 以编辑标签,如图 33 所示。单击 New Page

    图 33. 在 My Portal 中创建新页面
    在 My Portal 中创建新页面

  4. Title 输入 Request Report,选择 Type of Page 下面的第一个单选按钮,然后单击 OK,如图 34 所示:

    图 34. 配置 Request Report 页面
    配置 Request Report 页面

  5. 这样就将一个名为 Request Report 的新页面添加到了列表中。单击 add portlets 以添加您创建的三个 Portlet,如图 35 所示:

    图 35. 向 Request Report 页面添加 Portlet
    向 Request Report 页面添加 Portlet

  6. 单击页面顶部的 My Portal 以显示名为 Request Report 的新菜单。单击 Request Report,您应该看到一个具有您的三个新 Portlet 的页面。单击 RequestReport's Reports Portlet 上的 Configuration 按钮。为 Subject area 选择 RequestReportProcess,为 Dimension 选择 Report Dimension。选中所有 Modeled measures(请参见图 36)并单击 Next?

    图 36. 配置 RequestReport's Report 页面
    配置 RequestReport's Report 页面

  7. 单击 Finish 来结束配置并查看 RequestReport's Report 页面(图 37):

    图 37. 查看 RequestReport's Report 页面
    查看 RequestReport's Report 页面

  8. 在 RequestReport's Key Performance Indicators (KPI's) Portlet 中,单击 Configuration。选择 Business Measures Model - ReportRequest - Processes,选中所有 RequestReportProcess aggregates,然后单击 Next,如图 38 所示:

    图 38. 配置 RequestReport's Key Performance Indicators (KPI's) 页面
    配置 RequestReport's Key Performance Indicators (KPI's) 页面

  9. 单击 Finish 来结束配置并查看 RequestReport's Key Performance Indicators (KPI's) 页面:

    图 39. 查看 RequestReport's Key Performance Indicators (KPI's) 页面
    查看 RequestReport's Key Performance Indicators (KPI's) 页面

  10. 最后一个 Portlet,即 RequestReport's Export Values,不需要进行配置。此 Portlet 用于导出监视结果,所以在使用它前,请创建并完成一些 Request Report Process 实例。例如,为 From 输入 May 12, 2006 for >,为 to 输入 May 13, 2006。选择 Business Measures Model - ReportRequest - Processes 并单击 Export Link,以将监视结果导出到本地磁盘,如图 40 所示:

    图 40. 导出监视流程值
    监视流程值





回页首


将监视结果导入 WebSphere Business Modeler

现在您已从 WebSphere Business Monitor 导出了一些监视结果,您可以将它们导入 WebSphere Business Modeler 以帮助业务分析人员改进流程设计。

  1. WebSphere Business Modeler 中,打开导入向导,为 Type 选择 Monitoring result (.xml),并单击 Next,如图 41 所示:

    图 41. 选择监视结果格式 (.xml)
    图 35. 选择监视结果格式 (.xml)

  2. 定位到监视结果文件所在的目录,并单击 Next。在图 42 所示的示例中,它驻留在 C:\WebSphereExport\Dashboard 中:

    图 42. 选择源目录和文件
    选择源目录和文件

  3. Matching processes 中,选中 RequestReportProcess,选中 update processing durationsupdate probability on decisions 选项,并单击 Finish,如图 43 所示:

    图 43. 导入监视结果
    导入监视结果

  4. 监视结果应该成功导入。在图 44 中,您可以看到分支 Is security level less than 3 ? 中的 YesNo 百分比分别变为 25.0%75.0%,而不是均为 50%。这意味着您已将流程安全性改进了 25%!此信息可帮助您不断改进业务流程的设计。

    图 44. 查看导入的监视结果
     查看导入的监视结果





回页首


结束语

本文向您介绍了如何在 WebSphere Business Modeler Advanced Version 6.0 中创建业务度量和使用 WebSphere Monitor V6.0 来监视业务流程。您现在应该掌握了构建业务度量和监视运行的业务流程的基本技能。

这同时也结束了我们这个介绍 WebSpher Business Integration v6.0 产品的端到端系列。您现在应该理解了业务流程管理的基本概念,并具备了使用 WebSphere Business Integration 工具所需的基本技能。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章