构建SOA组合业务服务,第4部分

第4部分: 使用公共事件基础设施开发可测量的组合应用程序

本系列讨论如何开发组合应用程序来支持业务服务,本文是其中的第 4 部分。为了确定 组合应用程序是否满足所确定业务目标,应用程序需要为可测量的。本文讨论如何在基于公 共事件基础设施的三个可重用构件的帮助下开发可测量的组合应用程序。我们将从中了解为 什么需要构件,以及如何使用其对组合应用程序进行测量。

引言

WebSphere Integration Developer 和 WebSphere Process Server 将公共事件基 础设施(Common Event Infrastructure,CEI)作为提供基本事件管理服务的方法引入。CEI 按照 CBE 规范的定义处理公共基础事件(Common Base Event,CBE)。CEI 提供基于标准 XML 的事件格式,从而支持采用通用机制来记录和查询事件。在 WebSphere Integration Developer 内置 CEI 支持,可生成 CBE 事件。例如,可以选择业务流程执行语言 (Business Process Execution Language,BPEL)活动,并随后选择一个活动开始或活动停 止事件,而这将自动生成 CBE。不过,您可能需要生成与 WebSphere Integration Developer 事件不对应的业务级别事件。可以使用业务流程引擎(Business Process Engine ,BPE)API 进行此工作。不过,由于此 API 公开 CBE 格式以及其他 CEI 特定的属性,API 相关的部分包含在一个很方便使用的构件集中,此构件集支持对事件进行日志记录、查询和 查看。本文将对这些构件进行说明,并将介绍如何在组合应用程序中使用它们。

捕获业务级别事件

为了对组合应用程序进行测量,您需要捕获业务级别事件。业务级别事件是捕获与业务相 关的信息的事件。例如,当银行资金从一个账户转帐到另一个账户时,会记录一个事件。业 务级别事件可帮助我们理解和改进企业开展业务的方式。记录了业务事件后,可以对其进行 聚合,以确定业务趋势,从而反过来提供所需的测量结果来提高业务。不过,业务级别事件 并不一定与任何具体 WebSphere Integration Developer 活动相关。WebSphere Integration 活动可以与一系列 WebSphere Integration Developer 步骤相对应。图 2 显 示了一些典型的 WebSphere Integration Developer 活动。业务级别的事件可以与一系列 WebSphere Integration Developer 活动相对应。

完全可测量的另一个要求是,能够在事件中保存任意数据。此任意数据在业务级别具有意 义。CBE 规范支持使用 CBE 的 ExtendedDataElement 部分来保存任意数据。此部分将应用 程序特定的数据格式化为一组名称-值对。

生成 CBE 事件

每种可监视组件类型(如业务流程、业务规则等等)都具有一组在 WebSphere Integration Developer 中预先定义的业务事件(请参见表 1)。不过,有时候这些预定义 的事件并不提供生成业务级别事件所需的灵活性。因此,为了给组合应用程序提供完全可测 量的能力,需要随时生成业务级别事件。

表 1. 每个编辑器的可监视元素

编辑器 可监视元素
Assembly editor(仅 CEI) Operation
Business process editor(CEI 和 Audit Log) Assign、Compensate、Empty、Flow(并行活动)、Invoke、Pick(接收选 择)、Process、Receive、Reply、Rethrow、Scope、Script、Sequence、Staff、Switch( 选择)、Template(未显示)、Terminate、Throw、Variable、Wait、While(While 循环)
Business object-mapping editor(仅 CEI) Map、Transformation(所有类型)
Business rule-group editor(仅 CEI) Operation
Business state machine editor(仅 CEI) Action、Entry、Exit、Guard、State、State Machine Definition(状态 机)、Timer、Transition
Human task editor(CEI 和审核日志) Escalation、Task、Task Template(未显示)
Interface-mapping editor(仅 CEI) Operation Binding、Parameter mediation(所有类型)
Selector editor(仅 CEI) Operation

注意:在表 1 中,标识为审核日志 事件是在流程编排器数据库中作为审核事件生成的。 标识为 CEI 的事件是在 CEI 数据存储库中生成的。

时间: 2024-08-31 12:07:02

构建SOA组合业务服务,第4部分的相关文章

构建SOA组合业务服务专题

从 2007 年年初开始,我们陆续地向您推出了"构建 SOA 组合业务服务"系 列文章.它通过一个银行业的例子十分全面地向您介绍了如何构建 SOA 组合业务服务以及相 关方方面面的知识.同时还涉及了很多 IBM 相关的产品,比如Websphere Process Server, WebSphere Integration Developer,WebSphere Portlet,Rational Application Developer 和 DB2 Universal Database

构建SOA组合业务服务,第7部分: 为组合业务服务提供多分租支持

引言 本系列之前的文章介绍了组合业务服务 (CBS) 的概念,并讨论了其需要的部 署环境的一些核心元素.本文将介绍多分租(即从共享的公共承载环境中为多个组织(客户 )提供服务的能力).另外还将介绍软件作为服务(Software-as-a-Service,SaaS)的网络 交付方法及可能会利用 SaaS 多分租的不同用户类型.我们将介绍在 SaaS 承载环境中支持 多分租的原则和技术实现.本文提供了使用 WebSphere Process Server 和 WebSphere Portal.虚拟门

构建SOA组合业务服务,第10部分

第10部分: 使用WebSphere Process Server和WebSphere Service Registry and Repository提供对服务消费的治理 通常,SOA 治理的重点是服务提供方,特别是在服务生命周期方面.很少将注意力放在消 费方或订阅方.谁应该能够看到或发现相关的服务端点?或者,发现服务的人怎样发送请求 以使用该服务?或者,与授权访问该服务相关的流程是什么?这些问题的答案因客户而异. 本文在一个称为 Jivaro Bank 的虚拟原型组合应用程序的上下文中回答了这

构建SOA组合业务服务,第9部分

第9部分: 面向灵活性和可配置性的业务流程并行活动模式 这个文章系列主要介绍了组合业务服务 (CBS) 的开发,本文是其中的第 9 部分.可以通 过组合现有的 SOA 服务得到 CBS,或者作为一个新的服务创建 CBS,它们的目的都是提供可 配置性.本文介绍了用于为 CBS 设计业务流程执行语言 (BPEL) 流程的并行活动模式.本文 提供了一个银行用例示例,该用例实现了这种模式,以便在从 CBS 构建的简单应用程序中创 建灵活的.可配置的业务流程.本文描述了一个利用 BPEL 并行活动来实现实

构建SOA组合业务服务,第8部分

第8部分: 使用WebSphere Portlet Factory动态概要构建多个承租者的Portlet 这篇文章是本系列文章的第 8 部分,主要介绍组合业务服务 (CBS) 的开发.CBS 提供了 集成现有技术和产品以反映所需业务意图的功能,如可配置性.IBM WebSphere Portlet Factory 是一种 Portlet 创建环境,它可以简化和加速 Portlet 的开发.部署. 维护和重用.本文介绍了通过利用动态概要,如何使用 WebSphere Portlet Factory

构建SOA组合业务服务,第5部分: 使用IBM WebSphere Business Modeler

本系列讨论如何开发组合应用程序来支持业务服务,本文是其中的第五篇文章.组合业务 服务组件符合服务组件体系结构的要求,是使用集成工具集开发的,此集成工具集包括 IBM WebSphere Business Modeler (WBM) 和 IBM WebSphere Integration Developer (WID).这些工具生成的构件的运行时是 IBM WebSphere Process Server.本文将说明有关 使用 WBM V6 进行业务流程的建模.组装和部署的最佳实践.另外,本文还将

构建SOA组合业务服务,第2部分

第2部分: 将业务集成项目从WebSphere Application Developer-IE v5.1迁移到WebSphere Integration Developer v6.0.1 本文是一个考虑开发组合应用程序的系列的一部分.组合应用程序集成现有的SOA服务并 创建能够以不同的方式组合的新服务.我们最初使用WebSphere Application Developer IE v5.1开发了一个演示组合应用程序,其中使用了WebSphere Business Integration SF

构建SOA组合业务服务,第1部分: 开发SOA组合应用程序来支持业务服务

引言 组合应用程序提供了集成现有面向服务的体系结构(Service-Oriented-Architecture, SOA)服务和/或创建能够以不同方式进行组合的新服务的能力.组合应用程序的关键是使用 SCA 将可重用软件资产作为 SOA 服务实现创建.我们使用 WebSphere Process Server. WebSphere Portal.WebSphere Service Registry and Repository.WebSphere Enterprise Bus.WebSphere

构建SOA组合业务服务,第3部分

第3部分: 在WebSphere中使用REST体系结构样式构建可使用的Web服务 本系列讨论如何开发组合应用程序来支持业务服务,本文是其中的第三篇文章.本文的重 点是代表性状态传输(Representational State Transfer,REST)体系结构样式.通过使用 Facade 组件作为 REST 样式的接口,现有的 SOAP 样式的 Web 服务支持可自定义的 URL. 多资源格式表示.浏览器响应缓存.大型附件的流化以及使用 HTTP 方法来操作资源. 引言 代表性状态 (RES