您可以将业务流程看作是一组相关的、协调的行为,执行这些行为可以实现业务目标。通常,这些用于实现业务目标的行为由手动和自动执行的任务组成。
业务流程管理 (BPM) 是一种经过考验的、基于生命周期的实现业务创新的方法。IBM BPM 生命周期包括改进、设计、部署和测量业务流程,可使用各种工具和运行时环境持续地改进流程,如图 1 所示。IBM 的 BPM 方法有助于完成组织的业务和 IT 愿景。IBM Business Monitor 是 IBM BPM 套件的一部分,对横跨企业或供应链的功能性组织的业务流程提供端到端的综合了解。
图 1. BPM 生命周期
此外,IBM BPM 产品支持 SOA,通过 Process Center 功能以一种集成的、基本的方式实现流程治理,并灵活而又敏捷地实现连续的、创新的业务目标,如图 2 所示。
图 2. 采用了方法学的 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 业务流程模型
(查看图 3 的大图 )。
图 4 显示了我们的业务分析师使用 Modeler 创建的相同的样例流程。此外,它展示了对 SSN Issue 样例模型的验证和模拟。要执行流程模型模拟,分析师需要利用资源对流程进行资源建模,使用队列模型来优化需要满足的标准。涉及的资源包括技术熟练的专业人员、他们的日程安排、成本收益率、日历以及其他执行业务流程所需的单独的和批量的资源。
图 4. 业务流程模拟
在本文中,我们将在下一次迭代中在结构上对业务流程进行补充,我们将定义业务属性方面的一些细节,比如成本、收入、持续时间、分类器 (classifier),并定义一些技术属性细节,比如接口、请求、响应、实现和 KPI。
业务流程架构师通常是技术娴熟的业务分析师,他将一个技术中立的业务流程模型重新优化为一个可以部署到 IBM Process Server 的业务流程模型。在一个组织中,业务流程架构师和分析师可能是一个人分饰两种角色,也可能由两个不同的专业人员担任,分别从事各自的工作。创作工具有助于无缝地满足组织的需求。对业务流程模型进行优化涉及将 Modeler 模式改为 IBM Process Server 模式,解决验证错误并进一步确定涉及决策制定的任务的逻辑。此外,通过指定技术属性,业务流程架构师将业务需求转化为技术语义,如图 5 所示。
图 5. 业务流程技术属性模型
为了简化集成 IT 解决方案的构建,并能将其部署到 IBM Process Server,业务流程架构师需要在 Modeler 中使用 Recommended Export Option,将技术业务模型导出为一个项目交换 ZIP 文件,该文件中包含构成实现模型的所有运行时工件。如图 6 所示,Recommended Export Option 创建了三个相关项目:两个模块项目和一个库项目。其中一个模块项目托管编制 (orchestration) 逻辑,而另一个模块项目托管实现细节。该选项可以在 Modeler 和 IBM Integration Designer 之间实现最佳的互操作性。
图 6. Recommended Export Option
图 7 展示了生成的项目树。
图 7. IBM Integration Designer 中的已导出的业务流程模型
在设计阶段,集成设计师将从 Modeler 导出的实现模型导入到 IBM Integration Designer。基本实现模型以图形方式表示出将要通过技术实现的业务流程。图 8 显示了 BPEL 流程,它将在导入 IBM Integration Designer 之后出现。
图 8. IBM Integration Designer 中的 SSN Issue BPEL 流程
集成设计师通过提供技术实现细节进一步优化业务流程模型,并通过提供实现逻辑将业务语义转换为技术语义。对于 BPEL SSN Issue 模型,集成设计师将在生成的实现模块中提供简单的 Java™ 实现。在后续迭代中,开发人员将继续提供更丰富的流程模型任务实现。对于本例,我们将为生成的 5 个 SCA 导入组件开发实现逻辑,如图 9 所示。
图 9. 实现生成的 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 组件实现
作为业务逻辑实现的一部分,我们还为申请者生成了一个新的 SSN,如图 11 所示。
图 11. ReceiveSSNJavaImpl.java 的 Java 组件实现
为了开发一个监视器测量模型,集成设计师简化了业务流程模型的测试 (instrumentation),在执行业务流程模型步骤中生成了各种相关事件,采用 XML/XSD 格式。一个进行了充分实现和部署的监视器测量模型将使业务人员能够使用指示板监视业务。图 12 显示了 SSN Issue 逻辑进入和退出事件的测试。
图 12. 为了监视 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 模型
维数模型捕捉历史统计数据。开发人员为基本的维数模型提供逻辑。图 16 显示了一个维数模型,它包含基于日期和地理位置(州)的维数分析。
图 16. 维数模型
可视模型将业务流程模型描述为一个带有实例的 SVG 图,或者将计算信息附加到 SVG 图中。集成设计师分别为监视上下文的实例以及监视上下文业务流程模型 SVG 图的聚合 KPI 提供逻辑,如图 17 和图 18 所示。
图 17. 可视模型 - 监视上下文的实例
图 18. 可视模型 - KPI 监视上下文
事件模型用于定义事件。在监视器测量模型中,集成设计师定义了三个自定义事件,如图 19、图 20、图 21、图 22 所示。我们将使用这些事件将信息传递给指示板警告。
图 19. 事件模型
图 20. FirstTimeApplicantEventMC 事件
图 21. NonFirstTimeApplicantEventMC 事件
图 22. NonFirstTimeApplicantEventKPI 事件
集成设计师可以构建一个监视测量模型应用程序,这样当部署的业务流程模型应用程序中出现相关事件时,就会生成并发送相应的通知(指示板警告、手机呼叫、寻呼机呼叫或 Web 服务或 SCA 服务应用程序调用)。Web 服务或 SCA 模板提供了必要的基础架构,以便调用已进行了相应配置的处理器,从而传递生成的通知。系统管理员需要在部署阶段配置监视器操作服务,以将通知传递给指定目的地。
作为开发监视器测量模型的一部分,我们希望生成通知并将其传递给指示板、Web 服务和 SCA 服务处理器应用程序。为了实现这一目标,我们需要构建 Web 服务和 SCA 服务处理器应用程序,如图 23 所示。
图 23. SCA 和 Web 服务处理器
要得到监视器操作服务基础架构的调用,Web 服务方法签名需要提供一个 String 类型的变量作为输入参数。该输入 String 类型应当包含进入的场景事件的 XML 字符串表示。当本地和远程实现均可用,并且远程实现被显式配置为运行时优化,那么默认情况下 Web 服务的本地实现将得到调用。
图 24 展示了 Web 服务处理器应用程序的实现。
图 24. Web 服务处理器实现
要得到监视器操作服务基础架构的调用,SCA 服务必须实现 WBI-ActionManagerLibrary 中定义的 ActionManagerNotification 接口。该 SCA 服务以 SituationEvent 数据类型对象的形式从监视器操作服务基础架构接收信息,该数据类型也在 WBI-ActionManagerLibrary 中进行了定义。图 25 显示了 SCA Service
服务处理器应用程序的实现。
图 25. SCA 服务处理器实现
在本阶段,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 说明
当我们在监视上下文实例级别收到非首次申请的 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 说明
当我们在聚合级别收到非首次申请的 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 说明
此时,我们拥有 2 个实例通知模板和一个聚合通知模板,如图 29 所示。每个通知都包含相同的上下文信息,并且都出现在 Business Space Alert 指示板 Web 2.0 portlet 中。
图 29. 通知汇总
当我们在聚合 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 服务模板实例,如图 31 所示。该 Web 服务模板包含传递给它的场景事件信息。
图 31. 已安装的 Web 服务模板汇总
当我们在监视上下文级别收到 First Time Process Notification MC Outbound Event 时,我们希望向 SCA 服务通知处理器发送一个通知警告。作为此通知的一部分,我们希望发送事件信息。要做到这一点,我们需要为 SSNIssueProcessSCAActionManagerNotificationMediationModule 创建一个新的通知模板。我们将使用表 6 中的信息创建如图 32 所示的通知模板。
表 6. SCA 服务模板细节
| SCA 模板配置 | SSNIssueProcessSCAActionManagerNotificationMediationModule |
| 模板名称 | SSNIssueProcessSCAActionManagerNotificationMediationModule |
| 描述 | SSNIssueProcessSCAActionManagerNotificationMediationModule |
| 模块名 | SSNIssueProcessSCAActionManagerNotificationMediationModule |
| 导出参考 | SSNIssueProcessSCAActionManagerNotificationMediationModuleExport |
图 32. SCA 模板配置
此时,我们拥有一个 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 – 已安装的场景事件绑定
图 35. First Time Process Notification MC Outbound Event – 已安装的场景事件绑定
图 36. First Time Process Notification MC Outbound Event – 已安装的场景事件绑定
我们希望将通知模板 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 - 已安装的场景事件绑定细节
图 38. Non First Time Process Notification MC Outbound Event – 已安装的场景事件绑定
我们希望将通知模板 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 – 已安装的场景事件绑定
图 40. Non First Time Applicant Notify KPI Event – 已安装的场景事件绑定
图 41. Non First Time Applicant Notify KPI Event – 已安装的场景事件绑定
此时,我们已经拥有 3 个已安装的场景事件绑定,如图 42 所示。
图 42. 已安装的场景事件绑定汇总
现在,所有应用程序都已部署到运行时,可以开始进行测试了。现在可以投入运行的应用程序包括:
- 一个业务流程模型应用程序
- 一个业务流程监视器测量模型应用程序,旨在监视业务流程模型应用程序的性能
- 一个 SCA 警告服务处理器应用程序
- 一个 Web 服务警告服务处理器应用程序
在提交任何请求之前,我们希望确保 Web 服务警告服务处理器应用程序得到了正确配置,并且能够正确运行。为此,将您的浏览器指向以下 URL,如图 43 所示。
https://localhost:9444/SSNIssueProcessWSActionManagerNotificationHandler/services/WebServiceCBEXMLEventHandler_WebServiceCBEXMLEventHandlerHttpPort
图 43. Web 服务警告处理器服务验证
要模拟该流程在一天内的工作,我们将向业务流程模型应用程序提交两个请求,一个请求表示第一次申请 SSN,另一个表示非第一次申请 SSN。
图 44 展示了第一次申请 SSN 的情况。
图 44. 首次申请者请求处理验证 - 输入
图 45 展示了对首次申请 SSN 的控制台响应。
图 45. 首次申请者请求处理验证 - 响应
图 46 展示了非第一次申请 SSN 的情况。
图 46. 非首次申请者请求处理验证 - 输入
图 47 展示了对非首次申请 SSN 的控制台响应。
图 47. 非首次申请者请求处理验证 - 响应
我们现在将验证指示板是否填充了近实时的和历史的数据。此外,我们需要确保监视器操作服务基础架构使用合适的场景事件数据调用了 SCA 和 Web 服务警告处理器,从而可以使用警告逻辑处理事件。
图 48 展示了填充后的 Web 2.0 Instances 指示板。
图 48. Web 2.0 Instances 指示板
图 49 显示了监视器上下文的 Web 2.0 Diagrams 指示板
图 49. Web 2.0 Diagrams Monitor Context 指示板
图 50 展示了 Web 2.0 Alerts 指示板。它包含两个实例警告条目和一个 KPI 警告条目。
图 50. Web 2.0 Alerts 指示板
图 51 展示了 Web 2.0 Alerts 指示板中有关 KPI 警告的细节视图,其中场景事件数据被传递给警告处理逻辑。
图 51. Web 2.0 Alerts 指示板 - KPI 警告
图 52 展示了监视上下文警告在 Web 2.0 Alerts 指示板中的细节视图,其中场景数据被传递给警告处理逻辑。
图 52. Web 2.0 Alerts 指示板 - 监视上下文警告
图 53 展示了 Web 2.0 KPI 指示板的视图。
图 53. Web 2.0 KPI 指示板
如下所示,图 54 展示了 Web 2.0 Alert Manager 的视图。您可以看到两个用来监视上下文警告的条目(一个条目用于一个 KPI 上下文警告)、一个 SCA 服务处理器警告和一个 Web 服务处理器警告。
图 54. Web 2.0 Alert Manager 指示板
图 55 显示了服务处理器逻辑的控制台输出。
图 55. Web 服务处理器控制台输出
如下所示,图 56 展示了 SCA 服务处理器的控制台输出。
图 56. SCA 服务处理器控制台输出
在本文中,您学习了以下内容:
- 如何使用 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 Project | MOD_08212011_v1_GOLD_SSNIssueProcess.zip | 111KB | HTTP |
| Integration Designer SSN Issue Project | MONIIDImpl_08212011_v1_GOLD_SSNIssueProcess.zip | 1.2MB | HTTP |
| Integration Designer SSN Issue Project | 08212011_v1_GOLD_SystemOut.zip | 76MB | HTTP |
学习
-
Achieve end-to-end business visibility with IBM Business Monitor
V7.5(developerWorks 2011):在本系列文章中,您将了解如何使用 IBM Business
Monitor V7.5 的新的全局监视上下文特性监视和跟踪端到端业务流程实例。
-
IBM Business Process Manager Information Center
-
Object Management Group/Business Process
Management Initiative 主页:了解更多有关 BPMN 的内容并获得规范。
-
Achieving business agility with BPM and SOA together (PDF):该白皮书从业务角度描述了 BPM 和 SOA 聚合的原理。
-
IBM Business Monitor Information Center
-
developerWorks BPM 专题:获得有关 IBM BPM 的最新的技术资源,包括下载、演示、文章、教程、活动、网络广播等。
-
IBM developerWorks 中国 WebSphere 专区:为使用 WebSphere 产品的开发人员准备的技术信息和资料。这里提供产品下载、how-to 信息、支持资源以及免费技术库,包含 2000 多份技术文章、教程、最佳实践、IBM Redbook 和在线产品手册。
获得产品和技术
- 最受欢迎的 WebSphere 试用软件下载:下载关键 WebSphere 产品的免费试用版。
- IBM developerWorks 软件下载资源中心:IBM deveperWorks 最新的软件下载。
- IBM developerWorks 工具包:下载关键 WebSphere 最新的产品工具包。
讨论
- 加入 developerWorks 中文社区,developerWorks 社区是一个面向全球 IT 专业人员,可以提供博客、书签、wiki、群组、联系、共享和协作等社区功能的专业社交网络社区。
- 加入 IBM 软件下载与技术交流群组,参与在线交流。
