使用 IBM Business Process Manager V7.5 创建和发送警告

通过端到端示例探索服务组件架构和业务监视操作服务

本文将向您展示如何利用 IBM Business Process Manager V7.5.0.1 开发警告,并将警告发送到业务指示板样例 —— 通过使用警告处理器(一个 Service Component Architecture (SCA) 服务处理器和一个 Web 服务处理器程序)、端到端业务处理工作流(BPEL 应用程序)并进行监视(一个对应用程序进行测量的监视器)。在此过程中,您将了解 IBM Business Process Manager Advanced 提供的用于开发和监视端到端业务流程的运行时支持和工具,它采用了一个迭代式开发流程,该流程跨典型业务流程管理应用程序的整个开发生命周期。

Bhargav Perepa, IT 专家, IBM

Bhargav PerepaBhargav Perepa 是位于华盛顿特区的 IBM Federal Software Group 的 WebSphere Brand 架构师和 IT 专家,此前,他在 IBM Chicago 从事 Smalltalk 和 C++ 开发。Bhargav 拥有芝加哥伊利诺伊理工学院计算机科学硕士学位及奥斯汀市德克萨斯大学的 MBA 学位。



2012 年 2 月 01 日

简介

您可以将业务流程看作是一组相关的、协调的行为,执行这些行为可以实现业务目标。通常,这些用于实现业务目标的行为由手动和自动执行的任务组成。

业务流程管理 (BPM) 是一种经过考验的、基于生命周期的实现业务创新的方法。IBM BPM 生命周期包括改进、设计、部署和测量业务流程,可使用各种工具和运行时环境持续地改进流程,如图 1 所示。IBM 的 BPM 方法有助于完成组织的业务和 IT 愿景。IBM Business Monitor 是 IBM BPM 套件的一部分,对横跨企业或供应链的功能性组织的业务流程提供端到端的综合了解。

图 1. BPM 生命周期
BPM 生命周期

此外,IBM BPM 产品支持 SOA,通过 Process Center 功能以一种集成的、基本的方式实现流程治理,并灵活而又敏捷地实现连续的、创新的业务目标,如图 2 所示。

图 2. 采用了方法学的 IBM BPM 支持
采用了方法学的 IBM BPM 支持

本文通过端到端示例介绍了受 SOA 方法学支持的 BPM,该 BPM 由工具、运行时环境和已定义的方法组成。在本文中,您将了解如何使用警告处理器开发警告,并将它发送到业务指示板,在本例中,警告处理器是指 SCA 服务处理器程序和 Web 服务处理器程序。在执行本文中的步骤时,您还将了解 Business Process Manager Advanced 为迭代开发提供的工具支持。


场景

Social Security Administration (SSA) 是美国一家政府机构,它向美国公民、永久居民和临时的合法工作居民发放了一个 9 位数的社会生活保障号码(SSN)。这个号码可以将个人帐户与 SSA 相关联。居民需要拥有此号码才能在美国工作。SSN 还是享受社会安全福利和其他额外政府服务的必备条件。如今,SSN 广泛用于识别美国境内人员的身份。

要获得 SSN,申请者必须填写一份 SS-5 申请表,并提供文档来证明申请人的年纪、身份、工作资格和移民状态。根据申请者是否是第一次申请,他需要亲自或以邮件方式提交表格和文档。

在本文中,我们将逐一介绍受 SOA 方法学支持的 BPM 的改善、设计、部署和测量阶段。我们将使用一个发放社会生活保障号码的业务流程作为示例,我们将其称为 SSN Issue 流程。首先,您应了解如何使用 WebSphere® Business Modeler Advanced 对流程进行建模。在 IBM Business Process Manager V7.5 中,您可以使用 IBM Process Designer 或 WebSphere Business Modeler Advanced (Modeler) 执行流程建模工作。这两种工具都基于 Eclipse 工具技术。如果希望构建、设计、开发一个流程模型应用程序并将其发送到 BPMN 运行时进行执行,那么您通常需要使用 IBM Process Designer。然而,在本例中,由于我们希望构建、设计、开发自己的流程模型应用程序,并将它发送到 BPEL 运行时执行,因此将使用 Modeler 工具。您可以在 Modeler 构建、设计和开发流程模型。如果希望稍后将流程模型应用程序部署到 BPMN 运行时并执行该应用程序,那么可将流程模型导出为 BPMN2.0 导出项目,并将它导入 IBM Process Designer。通过 Advanced Integration Services 实现,还可以在 BPMN 运行时中执行流程模型的一些步骤,并在 BPEL 运行时中执行另一个步骤。

由于本文将在 BPEL 中实现该应用程序,因此会在 Modeler 中创作流程模型,然后对其进行验证,并导出项目以实现它。随后我们将使用 IBM Integration Designer 为建模后的流程设计 BPEL 工作流应用程序。我们希望此 BPEL 工作流应用程序发出自定义的事件,使我们可以为工作流应用程序构建自定义的关键绩效指标 (KPI)。我们将使用 IBM Integration Designer 的 Monitor Toolkit 插件为我们的工作流应用程序构建监视措施 (monitor measures) 模型。通过使用 Monitor Toolkit,我们将构建自定义的实例、聚合、可视化模型和事件测量模型,跟踪我们的工作流应用程序的性能,同时通过指示板获得 KPI。我们将向 IBM Process Server 和 IBM Business Monitor Server 分别部署工作流和工作流监视应用程序,最后使用 Business Space 指示板监视运行中的工作流应用程序的性能。您可以从运行时操作环境导出自定义的 KPI 指标,然后将其导入到在 Modeler 中设计的流程模型中,以实现连续的、迭代的流程改进。因为我们将在 BPEL 而不是 BPMN 中实现解决方案,所以您可以将自定义 KPI 指标从运行时导入 Modeler 处理模型中。


改进阶段:创建业务流程模型

在这个阶段,具有领域知识的业务分析师将创建一个业务流程模型。分析师可以采用技术中立的方式,使用 IBM Process Designer 或者 Modeler 创作流程模型。这个流程模型以图形化方式在 BPMN 呈现的业务流程模型图中捕捉业务领域知识的语义。对于我们的示例流程,业务分析师将使用 IBM Process Designer 创建一个业务流程模型,如图 3 所示。为了更好地理解模型及其持续有效性,并进一步对其进行调优,从而实现一组优先考虑的业务目标,分析师可以执行业务流程模型模拟。

图 3. SSN Issue 业务流程模型
SSN Issue 业务流程模型

查看图 3 的大图 )。

图 4 显示了我们的业务分析师使用 Modeler 创建的相同的样例流程。此外,它展示了对 SSN Issue 样例模型的验证和模拟。要执行流程模型模拟,分析师需要利用资源对流程进行资源建模,使用队列模型来优化需要满足的标准。涉及的资源包括技术熟练的专业人员、他们的日程安排、成本收益率、日历以及其他执行业务流程所需的单独的和批量的资源。

图 4. 业务流程模拟
业务流程模拟

参见图 4 的大图

在本文中,我们将在下一次迭代中在结构上对业务流程进行补充,我们将定义业务属性方面的一些细节,比如成本、收入、持续时间、分类器 (classifier),并定义一些技术属性细节,比如接口、请求、响应、实现和 KPI。

业务流程架构师通常是技术娴熟的业务分析师,他将一个技术中立的业务流程模型重新优化为一个可以部署到 IBM Process Server 的业务流程模型。在一个组织中,业务流程架构师和分析师可能是一个人分饰两种角色,也可能由两个不同的专业人员担任,分别从事各自的工作。创作工具有助于无缝地满足组织的需求。对业务流程模型进行优化涉及将 Modeler 模式改为 IBM Process Server 模式,解决验证错误并进一步确定涉及决策制定的任务的逻辑。此外,通过指定技术属性,业务流程架构师将业务需求转化为技术语义,如图 5 所示。

图 5. 业务流程技术属性模型
业务流程技术属性模型

参见图 5 的大图。

为了简化集成 IT 解决方案的构建,并能将其部署到 IBM Process Server,业务流程架构师需要在 Modeler 中使用 Recommended Export Option,将技术业务模型导出为一个项目交换 ZIP 文件,该文件中包含构成实现模型的所有运行时工件。如图 6 所示,Recommended Export Option 创建了三个相关项目:两个模块项目和一个库项目。其中一个模块项目托管编制 (orchestration) 逻辑,而另一个模块项目托管实现细节。该选项可以在 Modeler 和 IBM Integration Designer 之间实现最佳的互操作性。

图 6. Recommended Export Option
Recommended Export Option

图 7 展示了生成的项目树。

图 7. IBM Integration Designer 中的已导出的业务流程模型
IBM Integration Designer 中的已导出的业务流程模型

设计阶段:导入并优化模型

在设计阶段,集成设计师将从 Modeler 导出的实现模型导入到 IBM Integration Designer。基本实现模型以图形方式表示出将要通过技术实现的业务流程。图 8 显示了 BPEL 流程,它将在导入 IBM Integration Designer 之后出现。

图 8. IBM Integration Designer 中的 SSN Issue BPEL 流程
IBM Integration Designer 中的 SSN Issue BPEL 流程

集成设计师通过提供技术实现细节进一步优化业务流程模型,并通过提供实现逻辑将业务语义转换为技术语义。对于 BPEL SSN Issue 模型,集成设计师将在生成的实现模块中提供简单的 Java™ 实现。在后续迭代中,开发人员将继续提供更丰富的流程模型任务实现。对于本例,我们将为生成的 5 个 SCA 导入组件开发实现逻辑,如图 9 所示。

图 9. 实现生成的 SCA 组件的流程图
实现生成的 SCA 组件的流程图

表 1 提供了 Java 组件实现的细节。

表 1. Java 实现
实现组件名 输入/输出对象类型 实现方法
ApplyByMailJavaImpl.java DataObject/DataObject public DataObject InputCriterion (DataObject input) {;}
ApplyInPersonJavaImpl.java DataObject/DataObject public DataObject InputCriterion (DataObject input) {;}
CompleteFormSS5JavaImpl.java DataObject/DataObject public DataObject InputCriterion (DataObject input) {;}
ProvideProofDocumentationJavaImpl1.java DataObject/DataObject public DataObject InputCriterion (DataObject input) {;}
ReceiveSSNJavaImpl.java DataObject/DataObject public DataObject InputCriterion (DataObject input) {;}

实现业务逻辑很大程度上就是跟踪传递给实现逻辑的参数。图 10 展示了其中一个有代表性的 Java 组件实现。

图 10. ApplyByMailJavaImpl.java 的 Java 组件实现
ApplyByMailJavaImpl.java 的 Java 组件实现

参见图 10 的大图。

作为业务逻辑实现的一部分,我们还为申请者生成了一个新的 SSN,如图 11 所示。

图 11. ReceiveSSNJavaImpl.java 的 Java 组件实现
ReceiveSSNJavaImpl.java 的 Java 组件实现

参见图 11 的大图。

为了开发一个监视器测量模型,集成设计师简化了业务流程模型的测试 (instrumentation),在执行业务流程模型步骤中生成了各种相关事件,采用 XML/XSD 格式。一个进行了充分实现和部署的监视器测量模型将使业务人员能够使用指示板监视业务。图 12 显示了 SSN Issue 逻辑进入和退出事件的测试。

图 12. 为了监视 SSN Issue 流程而启用事件测试
为了监视 SSN Issue 流程而启用事件测试

集成设计师现在使用 Integration Designer 的 Monitor Toolkit 创建了一个监视测量模型 J2EE 应用程序。这个过程涉及生成一个监视器测量模型 J2EE 应用程序项目,选择要进行监视的事件,在操作环境中运行,并在 Business Space 指示板中显示业务绩效数据。开发和实现我们的监视器测量模型需要在 Monitor Toolkit 中为 Monitor Details Model、KPI Model、Dimensional Model、Visual Model 和 Event Model 选项卡指定逻辑。

监视器细节模型 (monitor details model) 显示接近实时的实例信息。该模型捕捉基本请求信息,提供逻辑来获得属于第一次申请的申请者数量和非第一次申请的申请者数量,并提供逻辑检测这些申请者。它还提供逻辑来针对每个实例通知申请者的类型(第一次或非第一次申请)。图 13 展示了监视器细节模型,包括一些指标细节,比如申请者的姓、名、中间名;实例触发器,比如 Detect First Time Applicant Trigger;实例计数器,比如 Count – First Time Applicants;以及实例事件,比如 First Time Applicant Notify Event。

图 13. 监视器细节模型
监视器细节模型

图 14 汇总展示了在运行时操作环境中运行的实例终止后所计算的实例指标和计数,以及生成的通知事件。该监视流程视图捕捉了每个实例所计算的关键的汇总性能测量。

图 14. 每个实例的监视流程
每个实例的监视流程

在 KPI 模型中,所有计算是以合计的方式进行的,集成设计师将提供逻辑来跟踪合计值、百分比和平均值。此外,开发人员提供逻辑来检测和通知事件的出现,比如非第一次申请的申请者数量超出一个预定义的阈值。图 15 展示了一个包含平均值、合计值和百分比计算的 KPI 模型。当发现一个非第一次申请者时,我们将生成一个 Non-First-Time Applicants – Exceeded Pre-determined Threshold 触发器。

图 15. KPI 模型
KPI 模型

维数模型捕捉历史统计数据。开发人员为基本的维数模型提供逻辑。图 16 显示了一个维数模型,它包含基于日期和地理位置(州)的维数分析。

图 16. 维数模型
维数模型

可视模型将业务流程模型描述为一个带有实例的 SVG 图,或者将计算信息附加到 SVG 图中。集成设计师分别为监视上下文的实例以及监视上下文业务流程模型 SVG 图的聚合 KPI 提供逻辑,如图 17 和图 18 所示。

图 17. 可视模型 - 监视上下文的实例
可视模型 - 监视上下文的实例

参见图 17 的大图。

图 18. 可视模型 - KPI 监视上下文
可视模型 - KPI 监视上下文

参见图 18 的大图。

事件模型用于定义事件。在监视器测量模型中,集成设计师定义了三个自定义事件,如图 19、图 20、图 21、图 22 所示。我们将使用这些事件将信息传递给指示板警告。

图 19. 事件模型
事件模型
图 20. FirstTimeApplicantEventMC 事件
FirstTimeApplicantEventMC 事件
图 21. NonFirstTimeApplicantEventMC 事件
NonFirstTimeApplicantEventMC 事件
图 22. NonFirstTimeApplicantEventKPI 事件
NonFirstTimeApplicantEventKPI 事件

集成设计师可以构建一个监视测量模型应用程序,这样当部署的业务流程模型应用程序中出现相关事件时,就会生成并发送相应的通知(指示板警告、手机呼叫、寻呼机呼叫或 Web 服务或 SCA 服务应用程序调用)。Web 服务或 SCA 模板提供了必要的基础架构,以便调用已进行了相应配置的处理器,从而传递生成的通知。系统管理员需要在部署阶段配置监视器操作服务,以将通知传递给指定目的地。

作为开发监视器测量模型的一部分,我们希望生成通知并将其传递给指示板、Web 服务和 SCA 服务处理器应用程序。为了实现这一目标,我们需要构建 Web 服务和 SCA 服务处理器应用程序,如图 23 所示。

图 23. SCA 和 Web 服务处理器
SCA 和 Web 服务处理器

要得到监视器操作服务基础架构的调用,Web 服务方法签名需要提供一个 String 类型的变量作为输入参数。该输入 String 类型应当包含进入的场景事件的 XML 字符串表示。当本地和远程实现均可用,并且远程实现被显式配置为运行时优化,那么默认情况下 Web 服务的本地实现将得到调用。

图 24 展示了 Web 服务处理器应用程序的实现。

图 24. Web 服务处理器实现
Web 服务处理器实现

参见图 24 的大图。

要得到监视器操作服务基础架构的调用,SCA 服务必须实现 WBI-ActionManagerLibrary 中定义的 ActionManagerNotification 接口。该 SCA 服务以 SituationEvent 数据类型对象的形式从监视器操作服务基础架构接收信息,该数据类型也在 WBI-ActionManagerLibrary 中进行了定义。图 25 显示了 SCA Service 服务处理器应用程序的实现。

图 25. SCA 服务处理器实现
SCA 服务处理器实现

参见图 25 的大图。


部署阶段:部署模型和监视应用程序

在本阶段,J2EE 管理员将业务流程模型应用程序以及监视器测量模型应用程序部署到已经进行了配置的 IBM Business Monitor Server(带有 IBM Process Server 配置文件)。作为部署阶段的一部分,管理员对监视器操作服务应用程序、Web 服务和 SCA 模板进行了配置。

配置通知模板

当我们在监视上下文实例级别收到首次申请的 SSN 申请后,我们希望将通知警告发送到 Business Space Alert 指示板。作为此警告通知的一部分,我们希望发送申请人的请求信息。要做到这一点,我们需要为 First Time Process Notification MC Outbound Event 创建一个新的通知模板。我们将使用表 2 中显示的信息创建图 16 所示的通知模板。

First Time Process Notification MC Outbound Event 的细节
通知模板配置 First Time Process Notification MC Outbound Event
模板名称 First Time Process Notification MC Outbound Event
描述 First Time Process Notification MC Outbound Event
默认操作服务类型 Dashboard Alert
‘To’ 查询类型 User id
To admin
查询库 N/A
主题 Re. First Time Process Notification MC Outbound Event
正文 First Time Process Notification MC Outbound Event Details: %lastName%, %middleInitial%,%firstName%,%isFirstTime%,%city%,%state%,%dataSubmitted%,%dateCompleted%.
图 26. First Time Process Notification MC Outbound Event 说明
First Time Process Notification MC Outbound Event 说明

当我们在监视上下文实例级别收到非首次申请的 SSN 申请后,我们希望发送通知警告到 Business Space Alert 指示板。 作为警告通知的一部分,我们希望发送申请者的请求信息。为了实现这一点,我们需要为 Non First Time Process Notification MC Outbound Event 创建一个新的通知模板。我们将使用表 3 的信息创建如图 27 所示的通知模板。

表 3. Non First Time Process Notification MC Outbound Event 细节
通知模板配置 Non First Time Process Notification MC Outbound Event
模板名称 Non First Time Process Notification MC Outbound Event
描述 Non First Time Process Notification MC Outbound Event
默认操作服务类型 Dashboard Alert
‘To’ 查询类型 User id
To admin
查询库 N/A
主题 Re. Non First Time Process Notification MC Outbound Event
正文 Non First Time Process Notification MC Outbound Event Details: %lastName%, %middleInitial%,%firstName%,%isFirstTime%,%city%,%state%,%dataSubmitted%,%dateCompleted%.
图 27. Non First Time Process Notification MC Outbound Event 说明
Non First Time Process Notification MC Outbound Event 说明

当我们在聚合级别收到非首次申请的 SSN 申请后,我们希望发送通知警告到 Business Space Alert 指示板。作为该警告通知的一部分,我们希望发送申请者的请求信息。为了实现这一点,我们需要为 Non First Time Applicant Notify KPI Event 创建一个新的通知模板。我们将使用表 4 中的信息创建如图 28 所示的通知模板。

表 4. Non First Time Applicant Notify KPI Event 的细节
通知模板配置 Non First Time Applicant Notify KPI Event
模板名称 Non First Time Applicant Notify KPI Event
描述 Non First Time Applicant Notify KPI Event
默认操作服务类型 Dashboard Alert
‘To’ 查询类型 User id
To Admin
查询库 N/A
主题 Re. Non First Time Applicant Notify KPI Event
正文 Non First Time Applicant Notify KPI Event Details: %Total - Non First Time Applicants At KPI Level%.
图 28. Non First Time Applicant Notify KPI Event 说明
Non First Time Applicant Notify KPI Event 说明

通知模板配置汇总

此时,我们拥有 2 个实例通知模板和一个聚合通知模板,如图 29 所示。每个通知都包含相同的上下文信息,并且都出现在 Business Space Alert 指示板 Web 2.0 portlet 中。

图 29. 通知汇总
通知汇总

参见图 29 的大图。

配置 Web 服务模板

当我们在聚合 KPI 上下文级别收到 Non First Time Applicant Notify KPI Event 时,我们希望向 Web 服务通知处理器发送一个通知警告。作为此通知的一部分,我们希望发送事件信息。要做到这一点,我们需要为 SSNIssueProcessWSActionManagerNotificationHandler 创建一个新的通知模板。我们将使用表 5 中的信息创建如图 30 所示的通知模板。

表 5. Web 服务模板细节
Web 服务模板配置 SSNIssueProcessWSActionManagerNotificationHandler
模板名称 SSNIssueProcessWSActionManagerNotificationHandler
描述 SSNIssueProcessWSActionManagerNotificationHandler
目标名称空间 http://SSNIssueProcess_lib/WebServiceCBEXMLEventHandler/Binding
服务名称 WebServiceCBEXMLEventHandler_WebServiceCBEXMLEventHandlerHttpService
终点地址 https://localhost:9444/SSNIssueProcessWSActionManagerNotificationHandler/services/WebServiceCBEXMLEventHandler_WebServiceCBEXMLEventHandlerHttpPort
端口类型 wsdl:port
操作名 processCBEXMLEvent
输入消息名 processCBEXMLEvent
图 30. Web 服务模板配置
Web 服务模板配置

Web 服务模板配置汇总

此时,我们拥有一个 Web 服务模板实例,如图 31 所示。该 Web 服务模板包含传递给它的场景事件信息。

图 31. 已安装的 Web 服务模板汇总
已安装的 web 服务模板汇总

参见图 31 的大图。

配置 SCA 模板

当我们在监视上下文级别收到 First Time Process Notification MC Outbound Event 时,我们希望向 SCA 服务通知处理器发送一个通知警告。作为此通知的一部分,我们希望发送事件信息。要做到这一点,我们需要为 SSNIssueProcessSCAActionManagerNotificationMediationModule 创建一个新的通知模板。我们将使用表 6 中的信息创建如图 32 所示的通知模板。

表 6. SCA 服务模板细节
SCA 模板配置 SSNIssueProcessSCAActionManagerNotificationMediationModule
模板名称 SSNIssueProcessSCAActionManagerNotificationMediationModule
描述 SSNIssueProcessSCAActionManagerNotificationMediationModule
模块名 SSNIssueProcessSCAActionManagerNotificationMediationModule
导出参考 SSNIssueProcessSCAActionManagerNotificationMediationModuleExport
图 32. SCA 模板配置
SCA 模板配置

SCA 模板配置汇总

此时,我们拥有一个 SCA 服务模板实例,如图 33 所示。该 SCA 服务模板包含传递给它的场景事件信息。

图 33. 已安装的 SCA 模板汇总
图 33. 已安装的 SCA 模板汇总

将场景事件绑定到操作服务

管理员需要将场景事件绑定到监视器操作服务,方法是在操作模板和场景事件之间建立映射。在收到场景事件后,监视器操作服务基础架构使用从场景事件中提取的 BusinessSituationName 字段值查找动作类别,找出合适的动作服务来进行调用。

我们希望将通知模板 First Time Process Notification MC Outbound Event (Outbound Event) 绑定到场景事件,如表 7 所示。图 34 和 35 展示了这一绑定是如何完成的。图 36 显示了完成后的模板与场景事件的绑定。

表 7. First Time Process Notification MC Outbound Event - 已安装的场景事件绑定细节
绑定名称 First Time Process Notification MC Outbound Event
描述 First Time Process Notification MC Outbound Event
类别 First Time Process Notification MC Outbound Event
模板名称 First Time Process Notification MC Outbound Event
绑定名称 SSNIssueProcessSCAActionManagerNotificationMediationModule
描述 SSNIssueProcessSCAActionManagerNotificationMediationModule
类别 SSNIssueProcessSCAActionManagerNotificationMediationModule
模板名称 SSNIssueProcessSCAActionManagerNotificationMediationModule
图 34. First Time Process Notification MC Outbound Event – 已安装的场景事件绑定
First Time Process Notification MC Outbound Event – installed situation event bindings
图 35. First Time Process Notification MC Outbound Event – 已安装的场景事件绑定
First Time Process Notification MC Outbound Event – 已安装的场景事件绑定
图 36. First Time Process Notification MC Outbound Event – 已安装的场景事件绑定
First Time Process Notification MC Outbound Event – 已安装的场景事件绑定

参见图 36 的大图。

我们希望将通知模板 Non First Time Process Notification MC Outbound Event 绑定到场景事件,如表 8 所示。图 37 展示了这一绑定是如何完成的。图 38 显示了完成后的模板与场景事件的绑定。

表 8. Non First Time Process Notification MC Outbound Event - 已安装的场景事件绑定细节
绑定名称 描述 类别 模板名称
Non First Time Process Notification MC Outbound Event Non First Time Process Notification MC Outbound Event Non First Time Process Notification MC Outbound Event Non First Time Process Notification MC Outbound Event
图 37. Non First Time Process Notification MC Outbound Event - 已安装的场景事件绑定细节
Non First Time Process Notification MC Outbound Event - 已安装的场景事件绑定细节
图 38. Non First Time Process Notification MC Outbound Event – 已安装的场景事件绑定
Non First Time Process Notification MC Outbound Event – 已安装的场景事件绑定

参见图 38 的大图。

我们希望将通知模板 Non First Time Applicant Notify KPI Event 绑定到场景事件,如表 9 所示。图 39 和 40 展示了这一绑定是如何完成的。图 41 显示了完成后的模板与场景事件的绑定。

表 9. Non First Time Applicant Notify KPI Event - 已安装的场景事件绑定细节
绑定名称 Non First Time Applicant Notify KPI Event
描述 Non First Time Applicant Notify KPI Event
类别 Non First Time Applicant Notify KPI Event
模板名称 Non First Time Applicant Notify KPI Event
绑定名称 SSNIssueProcessWSActionManagerNotificationHandler
描述 SSNIssueProcessWSActionManagerNotificationHandler
类别 SSNIssueProcessWSActionManagerNotificationHandler
模板名称 SSNIssueProcessWSActionManagerNotificationHandler
图 39. Non First Time Applicant Notify KPI Event – 已安装的场景事件绑定
Non First Time Applicant Notify KPI Event – 已安装的场景事件绑定
图 40. Non First Time Applicant Notify KPI Event – 已安装的场景事件绑定
Non First Time Applicant Notify KPI Event – 已安装的场景事件绑定
图 41. Non First Time Applicant Notify KPI Event – 已安装的场景事件绑定
Non First Time Applicant Notify KPI Event – 已安装的场景事件绑定

参见图 41 的大图。

已安装的场景事件绑定汇总

此时,我们已经拥有 3 个已安装的场景事件绑定,如图 42 所示。

图 42. 已安装的场景事件绑定汇总
已安装的场景事件绑定汇总

参见图 42 的大图。

检验和测试

现在,所有应用程序都已部署到运行时,可以开始进行测试了。现在可以投入运行的应用程序包括:

  • 一个业务流程模型应用程序
  • 一个业务流程监视器测量模型应用程序,旨在监视业务流程模型应用程序的性能
  • 一个 SCA 警告服务处理器应用程序
  • 一个 Web 服务警告服务处理器应用程序

在提交任何请求之前,我们希望确保 Web 服务警告服务处理器应用程序得到了正确配置,并且能够正确运行。为此,将您的浏览器指向以下 URL,如图 43 所示。

https://localhost:9444/SSNIssueProcessWSActionManagerNotificationHandler/services/WebServiceCBEXMLEventHandler_WebServiceCBEXMLEventHandlerHttpPort

图 43. Web 服务警告处理器服务验证
Web 服务警告处理器服务验证

参见图 43 的大图。

要模拟该流程在一天内的工作,我们将向业务流程模型应用程序提交两个请求,一个请求表示第一次申请 SSN,另一个表示非第一次申请 SSN。

图 44 展示了第一次申请 SSN 的情况。

图 44. 首次申请者请求处理验证 - 输入
首次申请者请求处理验证者 - 输入

图 45 展示了对首次申请 SSN 的控制台响应。

图 45. 首次申请者请求处理验证 - 响应
首次申请者请求处理验证 - 响应

参见图 45 的大图。

图 46 展示了非第一次申请 SSN 的情况。

图 46. 非首次申请者请求处理验证 - 输入
非首次申请者请求处理验证 - 输入

图 47 展示了对非首次申请 SSN 的控制台响应。

图 47. 非首次申请者请求处理验证 - 响应
非首次申请者请求处理验证 - 响应

参见图 47 的大图。


测量阶段:使用指示板监视流程

我们现在将验证指示板是否填充了近实时的和历史的数据。此外,我们需要确保监视器操作服务基础架构使用合适的场景事件数据调用了 SCA 和 Web 服务警告处理器,从而可以使用警告逻辑处理事件。

图 48 展示了填充后的 Web 2.0 Instances 指示板。

图 48. Web 2.0 Instances 指示板
Web 2.0 Instances 指示板

图 49 显示了监视器上下文的 Web 2.0 Diagrams 指示板

图 49. Web 2.0 Diagrams Monitor Context 指示板
Web 2.0 Diagrams Monitor Context 指示板

参见图 49 的大图。

图 50 展示了 Web 2.0 Alerts 指示板。它包含两个实例警告条目和一个 KPI 警告条目。

图 50. Web 2.0 Alerts 指示板
Web 2.0 Alerts 指示板

参见图 50 的大图。

图 51 展示了 Web 2.0 Alerts 指示板中有关 KPI 警告的细节视图,其中场景事件数据被传递给警告处理逻辑。

图 51. Web 2.0 Alerts 指示板 - KPI 警告
Web 2.0 Alerts 指示板 - 细节视图

参见图 51 的大图。

图 52 展示了监视上下文警告在 Web 2.0 Alerts 指示板中的细节视图,其中场景数据被传递给警告处理逻辑。

图 52. Web 2.0 Alerts 指示板 - 监视上下文警告
Web 2.0 Alerts 指示板 - 监视上下文警告

参见图 52 的大图。

图 53 展示了 Web 2.0 KPI 指示板的视图。

图 53. Web 2.0 KPI 指示板
Web 2.0 KPI 指示板

参见图 53 的大图。

如下所示,图 54 展示了 Web 2.0 Alert Manager 的视图。您可以看到两个用来监视上下文警告的条目(一个条目用于一个 KPI 上下文警告)、一个 SCA 服务处理器警告和一个 Web 服务处理器警告。

图 54. Web 2.0 Alert Manager 指示板
Web 2.0 Alert Manager 指示板

参见图 54 的大图。

图 55 显示了服务处理器逻辑的控制台输出。

图 55. Web 服务处理器控制台输出
Web 服务处理器控制台输出

参见图 55 的大图。

如下所示,图 56 展示了 SCA 服务处理器的控制台输出。

图 56. SCA 服务处理器控制台输出
SCA 服务处理器控制台输出

参见图 56 的大图。


结束语

在本文中,您学习了以下内容:

  • 如何使用 IBM Process Designer 或 WebSphere Business Modeler Advanced 设计一个流程模型。
  • 如何使用附带的 Java 实现作为例子,为使用 IBM Integration Designer 工具的 SSN Issue 流程应用程序设计实现逻辑。
  • 如何使用 IBM Integration Designer Monitor Toolkit 插件为 SSN Issue 流程应用程序设计自定义的 KPI 指标。
  • 如何为 SSN Issue 流程应用程序 设计和开发 Web 服务和 SCA 事件处理器实现。
  • 如何将 SSN Issue 流程和 SSN Issue 流程监视应用程序部署到 IBM Process Server 和 IBM Business Monitor Server 运行时。
  • 如何为指示板警告、Web 服务和 SCA 事件处理器配置通知模板,以及如何将事件绑定到操作服务。
  • 如何验证和测试 SSN Issue 流程应用程序元素的各个方面,包括 Web 服务、事件生成、实现逻辑等等。
  • 如何配置 Business Space 指示板并验证流程及流程监视应用程序的功能。
  • 如何在 IBM integration Designer 和 SystemOut.txt 日志文件中验证 Web 服务和 SCA 通知警告被正确发出。

在标准的 BPM 生命周期内,下一步是使用 Business Space 指示板对自定义的 KPI 指标进行检查,查看是否存在瓶颈、资源争用和资源使用是否低效,并采取必要的步骤来改善业务流程实现。


致谢

本文作者非常感谢来自 IBM China 的 IBM 客户支持软件工程师 Dong Zhao 提供的帮助。


下载

描述名字大小
Modeler SSN Issue Process Model ProjectMOD_08212011_v1_GOLD_SSNIssueProcess.zip111KB
Integration Designer SSN Issue ProjectMONIIDImpl_08212011_v1_GOLD_SSNIssueProcess.zip1.2MB
Integration Designer SSN Issue Project08212011_v1_GOLD_SystemOut.zip76MB

参考资料

学习

获得产品和技术

讨论

条评论

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=790763
ArticleTitle=使用 IBM Business Process Manager V7.5 创建和发送警告
publish-date=02012012