使用 ITCAM for SOA 监控 BPM Systems,第 1 部分: 使用 ITCAM for SOA 和 WDPE 设置环境

安装、集成和设置 ITCAM for SOA 和 WDPE

这是一篇 4 部分系列文章的第 1 部分,介绍如何使用 ITCAM for SOA 产品监控 BPM 系统。本部分主要关注使用 ITCAM for SOA 和 WDPE 设置环境。在这个部分中,您将了解如何安装 WDPE 和 ITCAM for SOA,监控 WDPE 的 ITCAM for SOA 的架构,以及设置监控环境的步骤。

Hua Cheng, BPM 集成 QA, IBM  

http://www.ibm.com/developerworks/i/p-hcheng.jpgHua Cheng (Ted) 于 2003 年加入 IBM,目前是 BPM Integration QA 团队负责人。他对 WID、WPS、Modeler、Monitor 和 Adapter 等 BPM 产品拥有丰富的经验,非常熟悉 Java/J2EE 开发和产品测试。在担任现有职务之前,他参与了几个 WPS 开发和产品测试项目,曾担任 WPS (Webpshere Process Server) 组件所有者、开发负责人和测试负责人等职。



Yunjie Tan, BPM 集成 QA, IBM  

http://www.ibm.com/developerworks/i/p-yjtan.jpgYunjie Tan (Jim) 是一位资深软件工程师,BPM Integration QA 团队设计师。他不仅非常熟悉 WPS/WID 产品,还是一位 UML、业务分析/建模以及软件方法专家。他还撰写了一本关于 UML 的中文畅销图书《Elephant--thinking in UML》。



Sen Wang, BPM 集成 QA, IBM  

http://www.ibm.com/developerworks/i/p-swang.jpgSen Wang (Watson) 目前是 BPM Integration QA 团队成员。他对 WID、WPS、Message Broker、WSRR 和 FileNet 等 BPM 产品拥有丰富的经验,并且非常熟悉 Java/J2EE 开发。在担任现有职务之前,他从 2007 年开始在 SOA 设计中心担任实习生,拥有丰富的客户项目(如银行和保险项目)经验。



2010 年 1 月 04 日

简介

采用 SOA 使客户能够以独立于应用程序和计算平台的方式建模、收集、部署和管理服务,这将使业务流程更灵活,使 IT 环境更紧密地适应和响应不断变化的业务需求。结果,组织能够实现快速增长、降低总体拥有成本并获取及时准确的信息。

IBM WebSphere Dynamic Process Edition (WDPE) 是 IBM Business Process Management (BPM) Suite 的关键产品,从内部支持对变化的动态适应和响应。WDPE 向受 SOA 支持的 BPM 提供一些基础功能,以便建模、模拟、部署和监控端到端动态业务流程。

如何监控和管理受 WDPE 产品支持的面向服务架构(SOA)环境的服务?WDPE 产品支持什么?如何识别并解决一些 SOA 问题(如服务失败或某些存在风险的情况)?ITCAM for SOA 是针对需要监控和管理他们的 SOA 环境的客户的解决方案。ITCAM for SOA 基础架构管理软件提供的集成管理工具能够加速和简化 SOA 问题的识别和解决。它还提供一个显示服务之间实际关系的服务拓扑视图,支持向下钻取服务状态和度量指标,以便客户能够跟踪他们的服务流。这个自动化的 SOA 管理和监控软件通过内置的警告、消息中介、场景和工作流帮助用户满足现有的服务级别的要求。最后,它还帮助开发团队和其他预生产(preproduction)用户更好地理解服务使用,促进 SOA 开发生命周期过程中的管理。


WebSphere Dynamic Process Edition 概述

WebSphere Dynamic Process Edition (WDPE) 是一个建模、部署、监控和持续优化业务流程的综合产品。它向 SOA 支持的动态 BPM 提供一些优化业务流程的基础功能,这对公司在当今市场环境中赢得生存至关重要,因为随着业务需求和市场环境的不断变化,业务流程也需要不断改变。WDPE 是一个包含多个产品的软件,这些产品包括 WebSphere Business Modeler、WebSphere Business Services Fabric(通过 WebSphere Integration Developer 和 WebSphere Process Server 构建)和 WebSphere Business Monitor。

WDPE 支持的关键功能包括:

  • 促进业务流程持续优化,其中包括通过实时观察您的端到端流程和业务活动,向模型提供实际性能数据反馈和模拟。
  • 通过结合策略、规则管理和服务选择功能改进敏捷性。
  • 广泛的、基于角色的功能能够改善业务和 IT 之间的协作,加快部署进程,这既能满足业务需求,又能避免大量的重复劳动。
  • 针对业务用户的简化工具有助于更轻松地更改业务服务策略。这有利于业务服务重用,改善业务流程成果,促进人工工作流创建,获得更好的投资回报(Return on Investment,ROI)指标,增加来自移动设备的信息访问,改善支持,通过可定制的警告对突发性业务情况作出快速反应,以及直接从仪表板重新平衡员工工作负荷以防止工作积压。
  • 可由业务用户定制的仪表板和流程分析能够作为洞察力和驱动力来利用策略(+ 规则 + 服务选择),也能够作为一种工具,供业务用户根据这些洞察快速实现流程更改。

WDPE 支持端到端动态 BPM 以优化业务流程。图 1 展示了 WDPE 如何使 IT 和业务用户能够对变化进行快速和有效的反应,从而实现一个敏捷的企业。它包含 3 个相互协作并紧密相关的方面:建模并模拟流程,快速部署并更改流程,基于日常业务监控、预测并操作业务流程。

图 1. WDPE 如何优化业务流程
WDPE 环境

WDPE 环境可以划分为两类环境:开发环境和运行时环境。开发环境包括 WebSphere Integration Developer、Modeler、Monitor Toolkit 和 Fabric Toolpac 等工具产品。运行时环境包括 WebSphere Process Server、WebSphere Business Monitor 和 Services Fabric 等运行时支持软件。图 2 描述了开发环境和运行时环境涉及的产品。

图 2. WDPE 的开发环境和运行时环境
WDPE 优化流程

IBM Tivoli Composite Application Manager for SOA 概述

IBM® Tivoli® Composite Application Manager for SOA (ITCAM for SOA) 是 ITCAM 家族的一个产品,用于监控 SOA 生命周期以确保高可用性和高性能。我们将首先介绍 ITCAM,然后介绍 ITCAM for SOA 及其工作方式。

ITCAM 是什么?

IBM Tivoli Composite Application Manager (ITCAM) 是一个监控产品家族,它将高级 IT 管理功能和 IBM Tivoli Monitoring 产品的丰富功能结合起来,为监控和管理整个企业提供一个真正的集成解决方案。ITCAM 提供了一组工具,用于帮助客户的组织在 IT 基础架构的每一个层面上优化性能和可用性。

ITCAM 有助于简化和加强分布式应用程序管理。应用程序组件可能驻留在多个服务器、不同的平台和 J2EE 环境甚至大型机上。使用 ITCAM,集成从数据层开始。在数据层中,一个通用数据模型支持在所有组件和代理上实现一个统一的信息视图。然后,这种信息被合并到一个简单易用的基于角色的界面:IBM Tivoli Enterprise Portal。只需一次登录,就可以访问服务器管理、应用程序管理、事务管理和高级管理功能需要的所有监控数据和管理工具。

ITCAM for SOA 是什么?

IBM Tivoli Composite Application Manager for SOA (ITCAM for SOA) 是 ITCAM 家族的一个产品,用于监控 SOA 生命周期,以确保高可用性和高性能。

ITCAM for SOA 拥有显著的业务好处:它监控、管理并控制使用范围广泛的 IBM 和第三方系统部署的 SOA,提供大量特性以帮助客户预先识别并迅速隔离 Web 服务性能问题,确认 Web 服务是否可用并遵守规范,当 Web 服务性能降低时发出警告,针对承诺的服务水平报告结果,当端到端服务流穿过企业时进行可视化,准确定位服务瓶颈根源,帮助理解服务问题对业务流程的影响。

ITCAM for SOA 提供一个显示服务之间实际关系的服务拓扑视图,支持向下钻取服务状态和度量指标,以便客户能够跟踪他们的服务流;包含自动化的 SOA 管理和监控软件,通过内置的警告、消息中介、场景和工作流帮助用户满足现有的服务级别的要求;帮助开发团队和其他预生产用户更好地理解服务使用、流和关系,促进 SOA 开发生命周期过程中的管理。还有一点很重要,ITCAM for SOA 能够与其他 IBM Tivoli 和 WebSphere 产品(如 WDPE)无缝集成,为复杂环境提供综合的应用程序管理解决方案。

ITCAM for SOA 如何工作?

ITCAM for SOA 在 IBM Tivoli Monitoring 环境的管理基础架构内安装和运行。ITCAM for SOA 的主要组件包括:一个或多个数据收集器,安装在每个本地应用服务器上;一个 Tivoli Enterprise Monitoring Agent(也称为监控代理),用于与被托管的应用服务器和基础架构中间件交互;一组被托管的 SCA 中介原语,可以将它们添加到 WebSphere Integration Developer 环境中;一组管理数据,它们使用逻辑表结构;以及一组查询和命令。

图 3 显示了 ITCAM for SOA 数据收集概念架构。应用服务器上驻留一个数据收集器,它作为一个 SCA 或 Web 服务处理器或扩展被触发。监控到的信息通过监控代理收集,然后传输到 Tivoli Enterprise Monitoring Server,这些信息可以通过 Tivoli Enterprise Portal Server 查看。

图 3. ITCAM for SOA 结构
ITCAM for SOA 结构

数据收集器有两种:一种针对 SCA 消息,另一种针对 Web 服务。SCA 消息数据收集器支持 SCA 调用;Web 服务数据收集器支持 J2EE 应用程序客户端环境和服务器容器环境,因为只有这些环境支持 JAX-RPC 处理程序。Web 服务应该与 JSR-109 规范兼容。

针对 Web 服务的监控代理数据收集器作为 JAX-RPC 处理程序或服务扩展实现,JAX-RPC 处理程序或服务扩展安装在托管受监控的服务的应用服务器中。当以下任何一个事件发生时,这个处理程序将获得控制权:

  • 客户端应用程序调用 Web 服务,这称为客户端拦截。
  • Web 服务请求被托管应用服务器接收,这称为服务器端拦截。

监控代理记录受监控信息并将这些信息收集到一个或多个本地日志文件中。然后,这些信息被传输到 Tivoli Enterprise Monitoring Server 并归档到一个历史数据库中,以便今后使用 IBM Web Services Navigator 检索。

Tivoli Enterprise Portal Server 为通过 ITCAM for SOA 代理收集的数据提供一个基于门户的统一视图,它还提供根据用户需要调整视图的机制。需要从公共用户界面监控和分析多个服务器和技术类型的任何用户都可以使用 Tivoli Enterprise Portal,这将使支持多个系统的运营部门和面向复杂应用程序的应用程序支持部门受益匪浅。


为使用 ITCAM for SOA 监控独立服务器设置环境

图 4 展示了使用 ITCAM for SOA 监控独立服务器环境的拓扑。这里通常有两台机器。第一台机器是应用服务器 6.2,包含 WPS、Monitor 和 Fabric 运行时,一个 DB2 数据库服务器作为存储库;它还有一个 ITCAM for SOA 监控代理,用于与第二台机器上的 ITCAM 服务器交互。第二台机器是一个 ITCAM 服务器,安装了 ITM 6.2、TEMS (Tivoli Enterprise Management Server) 和 TEPS (Tivoli Enterprise Portal Serve) 服务器,存储库是另一个 DB2 服务器。为提高性能,最好对应用服务器和 ITCAM 产品使用不同的数据库。

图 4. 使用 ITCAM for SOA 监控独立服务器的拓扑
使用 ITCAM for SOA 的拓扑

使用 ITCAM for SOA 监控独立系统的总体设置步骤包括:

  1. 计划安装
  2. 安装和设置 WDPE 独立环境
  3. 安装 IBM Tivoli Monitoring
  4. 安装针对 ITCAM for SOA 的应用程序支持组件
  5. 安装和配置 ITCAM for SOA 的监控代理
  6. 确认安装和配置

计划安装

要计划安装,首先应该查看所有相关产品(WDPE 和 ITCAM for SOA)的信息中心中的 “Planning for installation” 部分。但是,要对整个系统进行计划,这还不够;在计划安装和设置 WDPE 和 ITCAM 环境时,需要考虑几个因素,特别是软件和操作系统组合方面。图 5 展示了推荐的软件和操作系统组合设置。

图 5. 推荐的配置组合
推荐的配置组合

OS 列表示操作系统类型。OS(64/32) 列表明操作系统是 32 位还是 64 位系统。WDPE App(64/32) 列表明包含 WPS、Monitor 和 Fabric 的 WDPE 安装是 32 位、64 位还是混合(同时包含 32 位和 64 位)安装。DB2(64/32) 列表示 WDPE 和 ITCAM 的 DB2 数据库是 32 位还是 64 位数据库。

我们并不推荐在 32 位 Linux 环境中安装 32 位 DB2 软件,因为在 32 位 Linux 上,DB2 V9.5 存在多线程架构限制。这种限制将使 ITCAM 出现故障并在 ITCAM 视图中出现一些错误,当直接连接到 ITCAM 数据库(如 WAREHOUS 或 KD4SDMS)时,会出现错误 “SQL1084C Shared memory segments cannot be allocated”。另外,混合 WDPE 产品安装也是不允许的,因为 PMT(profile management tool,配置管理工具)不能识别现有配置文件,或者扩充配置文件可能会失败。对于 64 位的 WDPE 安装,应该手动处理管理配置文件命令行而不是使用 GUI PMT 工具来创建和扩充配置文件。

安装和设置 WDPE 独立环境

由于 WDPE 环境包含两个环境:开发环境和运行时环境,因此这两个环境中的工具和独立服务器都应该被设置。

信息中心中的相关文档介绍了安装 WDPE 客户端软件来设置工具环境的详细步骤,请您按照 “Setting up your tools” 小节的 “Installing your software” 部分的内容设置环境。有两种方法可以安装客户端:交互式安装和手动安装,我们建议使用交互式安装,因为该方法更简单。

独立服务器的详细设置步骤可以在信息中心找到,按照单一服务器的操作系统类型的 “Installing the WebSphere Dynamic Process Edition Single Server” 部分的内容设置单一服务器环境。例如,按照 “Installing the WebSphere Dynamic Process Edition Single Server on Windows” 的内容在 Windows 上设置单一服务器。

安装 IBM Tivoli Monitoring

IBM Tivoli Monitoring 服务(包括 Tivoli Enterprise Monitoring Server 和 Tivoli Enterprise Portal Server)必须已经安装到这个环境中,并且进行了配置。

安装 IBM Tivoli Monitoring 的详细步骤可以在 参考资料 部分的学习材料中找到,为简便起见,您可以将 IBM Tivoli Monitoring 安装在一台机器上,并在 “Select Features” 窗口中选择所有组件,以在这台机器上实现完整安装。图 6 展示如何在一台计算机上安装 ITM。

图 6. 在一台计算机上安装 ITM
安装 ITM

安装针对 ITCAM for SOA 的应用程序支持组件

在已安装监控服务器、门户服务器、门户桌面和浏览器客户端的系统上安装 IBM Tivoli Composite Application Manager for SOA 应用程序支持组件。还必须安装一些应用程序支持文件,这些文件包含已安装 Tivoli Enterprise Monitoring Server 的计算机系统上的监控代理的代理信息。在 Tivoli Enterprise Monitoring Server 上安装应用程序支持时,您应该作为安装 Tivoli Enterprise Monitoring Server 的用户登录。

针对 ITCAM for SOA 的应用程序支持文件包括:

  • 针对 Tivoli Enterprise Monitoring Server 属性和属性组(表)的数据结构定义。ITCAM for SOA 包含两个表:Services_Metrics 和 Services_Inventory。
  • 允许在 IBM Tivoli Monitoring 环境中执行主动监控的场景定义。
  • 要安装在 Tivoli Enterprise Portal Server 中的演示信息,包括帮助资源和工作空间定义。
  • 其他资源,比如样例工作流和历史收集信息。

安装针对 ITCAM for SOA 的应用程序支持组件的详细步骤可以从信息中心获取,您可以遵循 “Install Application Support” 部分的安装步骤。

安装和配置 ITCAM for SOA 的监控代理

ITCAM for SOA 代理应该安装在 WDPE 独立服务器上以支持监控。在应用服务器上安装 ITCAM for SOA 时,选择安装代理支持组件。这包括数据收集器组件,该组件用于拦截针对要监控的 Web 服务的请求和响应消息。监控代理的安装步骤简单明了,可以在 ITCAM for SOA 的信息中心的 “Installing the monitoring agent” 部分找到。这里需要强调一下代理的配置步骤,这些步骤将指定默认 Tivoli Enterprise Monitoring Server 地址,如图 7 所示。

图 7. 配置监控代理的 Tivoli Enterprise Monitoring Server 地址
配置监控代理的 Tivoli

安装了代理组件后,最后也是最重要的步骤是配置适当的数据收集器。在 WDPE 独立服务器上启用监控功能很关键。为此,应该首先配置 WAS (WebSphere Application Server) 数据收集器支持,然后配置 SCA 中介原语。具体配置步骤如下:

1. 使用 “ConfigDC.sh” 或 “ConfigDC.bat” 命令启动 “Data Collector Configuration Utility” 工具,单击 Next

图 8. Data Collector Configuration Utility
Data Collector Configuration Utility

2. 选择 IBM WebSphere Application Server 并单击 Next

图 9. 选择 IBM WebSphere Application Server
选择 IBM WebSphere Application Server

3. 设置 WAS 目录并单击 Next

4. 单击 Finish 结束 configuring the data collector for WAS 支持。

5. 重新启动 WebSphere Process Server。

6. 重复步骤 1 启动 “Data Collector Configuration Utility” 工具,单击 Next

7. 选择 SCA Mediation Primitives 并单击 Next

图 10. 选择 SCA Mediation Primitives 并单击 Next
选择 SCA Mediation Primitives

8. 选择 Configure IBM WebSphere Process Server or IBM WebSphere Enterprise Service Bus for managed SCA mediation primitives support 并单击 Next

图 11. 配置 IBM WebSphere Process Server
配置 IBM WebSphere Process Server

9. 选择 Enable,设置 WPS 安装目录,单击 Next

10. 单击 Next,等待配置实用程序完成操作,然后退出实用程序。

11. 重新启动 WebSphere Process Server。

12. 再次运行 Data Collector Configuration Utility,重复步骤 6 和步骤 7,在步骤 8 中的窗口中选择 “Deploy support ear file” 选项并单击 Next

图 12. 部署支持 ear 文件
部署支持 ear 文件

13. 选择 Enable 并设置 WPS 安装目录,单击 Next

14. 选择单选框 Configure with node and server name,输入节点名和服务器名,单击 Next

图 13. 配置节点名和服务器名
配置节点名和服务器名

15. 如果为运行时环境配置了安全性,选择复选框 Security is configured for the runtime environment,输入用户 ID 和密码。否则,取消选择该复选框,然后单击 Next

图 14. 为运行时环境配置安全性
配置安全性

16. 一直选择 Next,直到配置完成。

验证安装和配置

首先,您应该遵循信息中心的 “verify the environment” 部分验证安装和配置。

然后,您可以运行一些样例业务场景来监控 TEP (Tivoli Enterprise Portal) 中的 Web 服务流量,从而验证环境。当服务数据流出现时,ITCAM for SOA 的工作空间将反映这一点。Tivoli Enterprise Portal 中的 ITCAM for SOA(图 15 显示默认值)的工作空间被服务器设置为显示 Web 服务调用。通常,Web 服务调用通过 3 个属性标识:频率、响应时间和消息长度。

图 15. ITCAM for SOA 的主工作空间
主工作空间

图 15 中的工作空间显示由 ITCAM for SOA 收集的主要度量指标。它显示持续时间内的所有活动 Web 服务调用。要了解 ITCAM for SOA 收集的度量指标的细节以及如何根据这些度量指标进行分析,请参阅本系列第 2 部分。

参考资料

条评论

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=SOA and web services, Tivoli
ArticleID=460172
ArticleTitle=使用 ITCAM for SOA 监控 BPM Systems,第 1 部分: 使用 ITCAM for SOA 和 WDPE 设置环境
publish-date=01042010