权威支持: 将 IBM Support Assistant 5 Beta 部署到 IBM 云环境中

IBM® Support Assistant (ISA) 是一个免费的应用程序,提供了一些用于确定问题的特性和一个用于获取诊断工具的平台。最新版的 ISA(5.0 版,目前处于测试阶段)将这些功能引入了服务器环境中,支持基于团队的分析协作和部署服务器级系统资源来执行分析。本文介绍将 ISA 5 部署到服务器环境中的一些优点,以及如何使用 IBM Application Pattern for Java™ 在各种 IBM 云产品环境中实现此操作。 本文来自于 IBM WebSphere Developer Technical Journal 中文版

Chris Bailey, Java 支持架构师, IBM

Chris BaileyChris Bailey 是位于英国的 Hursley Park Development Lab 的 IBM Java Technology Center 团队成员。作为 IBM Java 服务和支持组织的技术架构师,他负责支持 IBM SDK for Java 用户交付成功的应用程序部署。Chris 还参与收集和评估新需求,交付新调试功能和工具,改进文档并提高 IBM SDK for Java 的质量。


developerWorks 专家作者

2013 年 2 月 04 日

在每一期的文章中,《权威支持》都会探讨可用于 WebSphere® 产品的资源、工具和其他 IBM® 技术支持元素,以及可进一步增强您的 IBM 支持体验的技术和新思路。

让诊断工具在云中大展拳脚

以前的 IBM Support Assistant (ISA) 版本基于 Eclipse Rich Client Platform (RCP),可在桌面上使用,提供了一组特性和工具来分析 IBM 软件产品的软件部署中涉及的问题。这导致每个需要或想要确定问题的用户都要拥有自己的 ISA 安装,使用自己的硬件资源(比如笔记本电脑或桌面)来执行分析。这种模型非常适合单个开发人员,但在排除大型服务器上的和受一群人支持的软件部署问题时具有局限性。

新的 5.0 版 ISA(在编写本文时处于测试阶段)是一个 “服务器” 应用程序,具有一个基于浏览器的富前端。尽管它仍然可在使用本地浏览器的桌面上运行,但它还能够在远程服务器上运行。这提供了许多重要的附加特性,包括:

  • 协作分析:以前,任何使用 ISA 执行的分析都仅存储在用户桌面本地。如果需要共享该分析,则需要对该信息(备注、屏幕截图和数据)进行打包,并将它们发送给其他需要访问该信息的用户。ISA 5.0 提供了服务器上的协作式案例和文件管理,允许直接与能够访问的其他用户共享分析。
  • 远程分析:一些数据工件(尤其是转储文件)可能有数千 MB 那么大。这使将数据下载到本地网络成为一个耗时且成本高昂的过程,尤其在网络带宽很低的情况下。借助在服务器上运行 ISA 5.0 的能力,可以在软件部署位置所在的地方本地执行该操作,因此分析的数据位于相同网络上,甚至有可能位于相同机器上。用户可以使用非常低的带宽来连接 ISA 5.0 实例,使得从家庭办公室提供分析来实现工作时间之外的支持成为可能!
  • 更多的资源:一些问题确定工具可能需要大量内存和处理器时间才能执行它们的分析,尤其是在分析通常可能来自服务器端应用程序部署的大型数据文件时。尽管 64 位桌面的可用性有所增加,而且它们提供的内存量和处理器容量也有所增加,但它们始终落后于可供服务器使用的资源水平。将 ISA 5.0 部署到服务器环境中,支持使用这种资源水平来分析大型的转储和日志文件,并快速完成操作。

随着使用虚拟化管理服务器硬件和使用基于云的技术的人不断增加,IBM Support Assistant 5.0 能否部署到这些基于云的环境中变得至关重要。能够这样做可带来两个优势:

  • 能够使用 ISA 5.0 诊断部署到云中的软件应用程序的问题。
  • 如果有一个具体的问题需要分析,那么可以轻松地配备一个新 ISA 5.0 实例。

如果在短期内需要分析来自某个特别大的应用程序的问题,并且该应用程序有相应的大数据文件需要分析时,有一个优势特别有用;这里可临时配备一个大型 ISA 实例。


使用 IBM 云产品部署 ISA 5.0

IBM 提供了 3 个产品将应用程序部署到云中,从 IBM 提供的公共云到用于私有云的集成的硬件和软件设备。这些产品是:

  • IBM SmartCloud 是一个由 IBM 承载的云,它可以是私有和特定于给定客户端的,也可以是向个人配备的公共云。可将它视为 IBM 提供的一个云解决方案。
  • IBM Workload Deployer 是一个硬件设备,提供了配备和管理功能,将虚拟设备和工作负载模式部署到用户提供的硬件上,让现有的硬件资源拥有云功能。可将它视为 “自带的云”。
  • IBM PureApplication System 是一个工作负载优化的集成硬件和软件设备,提供了配备和管理功能,还提供了包含已部署的工作负载的优化硬件。可将它视为盒中云 (cloud-in-a-box) 解决方案。

无论使用哪个解决方案,它们都使用了相同的部署和管理机制,因此可使用相同的方法来部署 ISA 5.0。

IBM 云产品提供了 3 种方法来部署应用程序,从部署整个已部署应用程序的预封装映像,到提供以应用程序为中心的部署模式。这 3 种方法是:

  • 虚拟设备是软件栈的一个预封装的映像,包含符合开放虚拟化格式 (OVF) 规范的操作系统、中间件和应用程序。它还支持使用脚本来重新配置设备中包含的软件栈。
  • 虚拟系统是一个以拓扑结构为中心的部署定义。Pattern Editor 支持设计一个拓扑结构,通过定义一些虚拟机映像、要安装在这些虚拟机映像之上的软件组件和配置它们的脚本包的用法来实现该支持。这可使用手动创建的虚拟机、导入的虚拟机或多个 IBM Hypervisor Edition 映像中的一个来完成。使用安装应用程序的配置脚本为某个会反复出现的拓扑结构创建虚拟系统模式后,就可以将它作为一个标准平台进行重用。
  • 虚拟应用程序是一个以应用程序为中心的部署定义。Virtual Application Builder 允许您配备应用程序自身,以及使用组件(包括数据库连接、消息队列等)和策略(包括可伸缩性、服务水平协议 (SLA) 等)来定义它所需要的任何资源。使用该构建器创建一个虚拟应用程序后,它就会成为一种可重用的部署。

虚拟应用程序方法可使用 IBM Application Pattern for Java 来执行,该模式提供了为任何 Java 应用程序创建虚拟应用程序所需的构建块。


IBM Application Pattern for Java

IBM Application Pattern for Java 是一种虚拟应用程序模式,支持您轻松而又迅速地将新的和现有的基于 Java 的应用程序部署到 IBM 云中。该过程非常简单,因为已经提供了预定义的构建块并内置了默认的功能。该简单性带来了高速度;大部分 Java 虚拟应用程序(包括用于 ISA 5.0 Beta 的应用程序)都可在 3 分钟内构建完成!

IBM Application Pattern for Java 目前提供了 5 个简单的构建块,您可使用它们创建一个新的 Java 虚拟应用程序。它们允许您部署应用程序以及它可能需要的其他任何库或配置文件,配置传入和传出防火墙,并将应用程序日志文件添加到提供的监视框架中。

IBM Application Pattern for Java 使您能够轻松地将任何现有的 Java 应用程序迁移到基于云的环境中,使它可以重用为一个平台或可修改的模板。有关使用 IBM 云产品部署 Java 应用程序的更多信息(包括两个视频演示),请参阅 使用 IBM Application Pattern for Java 部署到云中


使用 IBM Application Pattern for Java 部署 ISA 5.0

借助所提供的构建块和默认功能,在针对 ISA 5.0 的 Virtual Application Builder 中创建 Java 虚拟应用程序是一个相对简单的任务。在使用 IBM 云产品时,首先会看到一个欢迎面板(参见图 1),其中提供了查看各种部署实例、应用程序以及云配置和监视功能的链接。

图 1. 欢迎面板:IBM SmartCloud Application Workload Service 公共云
图 1. 欢迎面板:IBM SmartCloud Application Workload Service 公共云
  1. 要使用 IBM Application Pattern for Java 创建一个新的虚拟应用程序,可导航到 Patterns > Virtual Applications,打开 Virtual Application Pattern 面板。
  2. 从 Virtual Application Patterns 下拉菜单中选择 Application Pattern Type for Java 1.0
  3. 单击 + 按钮创建一个新的虚拟应用程序。
  4. 单击 Start Building 按钮开始从一个空白模板构建一个新应用程序。

Virtual Application Builder(参见图 2)在一个新窗口中打开。它的左侧包含一个可用组件面板,其中包含:

  • Additional archive file:能够通过包含要添加的文件的 Java 归档(JAR、WAR、EAR)或压缩归档文件(ZIP、TAR.GZ、TGZ)的方式将其他文件添加到部署中。
  • Java application:支持您提供和配置一个 Java 应用程序的主要部分的必要组件。Java 应用程序本身必须以压缩归档文件(ZIP、TAR.GZ、TGZ)的形式提供。
  • Generic listener:支持您为传入的网络流量配置防火墙的组件。
  • Generic target:支持您为传出的网络流量配置防火墙的组件。
  • Monitoring file:支持您将一个或多个文件添加到工作负载控制台的 Log Viewer 中的组件。

中间是用于构建应用程序的画布,右侧是用于配置应用程序组件的面板。

图 2. 使用 IBM Application Pattern for Java 配置的 Virtual Application Builder
图 2. 使用 IBM Application Pattern for Java 配置的 Virtual Application Builder
  1. 要构建一个虚拟应用程序来部署 ISA 5.0 Beta,可在面板中将一个 Java application 小部件拖到画布上,作为 ISA 5.0 实例(参见图 3)。可选地,为它命名(比如 ISA 5.0 Beta)。
    图 3. 添加了 Java application 组件的 Virtual Application Builder
    图 3. 添加了 Java application 组件的 Virtual Application Builder
  2. 在 Java application 组件的 Archive File 配置字段中,找到您从 from ibm.com 下载的 ISA 5.0 beta “嵌入式服务器” 一体化解决方案(比如 isa-5.0.0.beta-linux-x86_64.tar.gz)。原封不动地使用此文件,无需对它进行任何更改。(参见图 4)
    图 4. 为 Java application 组件配置了 Archive File 的 Virtual Application Builder
    图 4. 为 Java application 组件配置了 Archive File 的 Virtual Application Builder
  3. 选择 Command Line 作为 Java application 组件的应用程序启动类型,并指定 ISA 5.0 启动脚本:/ISA5/start_isa.sh(参见图 5)。这是在用于启动 ISA 5.0 实例的 ISA 5.0 一体化解决方案下载文件中提供的启动脚本。
    图 5. 为 Java application 配置了命令行启动的 Virtual Application Builder
    图 5. 为 Java application 配置了命令行启动的 Virtual Application Builder
  4. 添加一个 Generic listener,将它从面板的 Assets 下的 Other Components 拖到画布上,并将它配置为允许使用端口 10911 上的连接(参见图 6)。对于 ISA 5.0 将会监听的端口 10911 上传入的连接,会在在防火墙中打开这个监听器。
    图 6. 在添加的端口 10911 上为 ISA 配置了 Generic listener 的 Virtual Application Builder
    图 6. 在添加的端口 10911 上为 ISA 配置了 Generic listener 的 Virtual Application Builder
  5. 添加一个 Generic listener,将它从面板的 Assets 下的 Other Components 拖到画布上,并将它配置为允许使用端口 10912 上的连接(参见图 7)。对于端口 10912 上的传入连接,会在防火墙中打开这个监听器,在将 Web-based Memory Analyzer 作为分析工具从 ISA 5.0 启动时,Web-based Memory Analyzer 会使用端口 10912。
    图 7. 在添加的端口 10912 上为 Web Memory Analyzer 配置了 Generic listener 的 Virtual Application Builder
    图 7. 在添加的端口 10912 上为 Web Memory Analyzer 配置了 Generic listener 的 Virtual Application Builder
  6. 将一个 Monitored file 从 Other Components 列表拖到画布上,并将它配置为监视 ISA 5.0 工具日志文件:/ISA5/isa/log/tools/*(参见图 8)。这会将由 ISA 5.0 中安装的工具创建的日志文件添加到 Log Viewer 中。* 通配符的使用意味着它将选择该目录中的所有文件。
    图 8. 为添加的 ISA Tools Longs 配置了 Monitored file 的 Virtual Application Builder
    图 8. 为添加的 ISA Tools Longs 配置了 Monitored file 的 Virtual Application Builder
  7. 在 Java application 小部件上选择 + 图标来添加一个 JVM Policy,使用 Set minimum and maximum JVM heap size 滑块将它配置为想要的 Java 堆大小。要支持分析大文件,应该尽可能地将文件设置为较大的大小;例如 4096MB 表示 4GB(参见图 9)。
    图 9. 向 Java application 组件添加了一个 JVM Policy 的 Virtual Application Builder
    图 9. 向 Java application 组件添加了一个 JVM Policy 的 Virtual Application Builder
  8. 单击左上角的 Save 保存一个适用于 ISA 5.0 的虚拟应用程序,为它添加一个名称和描述。
  9. 返回到 Virtual Application Pattern 窗口,从左侧应用程序列表选择该 ISA 5.0 应用程序来部署这个新虚拟应用程序。然后单击 Deploy 按钮。
  10. 选择合适的环境配置文件或云分组,单击 OK。应用程序现在正在部署,很快即可使用!
  11. 当您有一个已部署的应用程序后,它将显示在 Virtual Application Instances 面板中。要监视 Java 应用程序部署的状态,可选择使用 Instances > Virtual Applications 打开 Virtual Application Instances 面板。
  12. 确保在 Virtual Application Instances 下拉菜单中选择了 Application Pattern Type for Java 1.0。
  13. 您部署的所有 Java 虚拟应用程序都应在左侧面板中列出,该面板中还包括这些应用程序的状态的一个高级视图:Running、Stopped 或 Error。要获得虚拟应用程序的更多细节,可从左侧面板中选择该应用程序。这将显示有关该应用程序的信息,包括它的 IP 地址(参见图 10)。
    图 10. Virtual Application Instances 面板显示了 ISA 5.0 部署的概述
    图 10. Virtual Application Instances 面板显示了 ISA 5.0 部署的概述
  14. 在完成 ISA 5.0 实例的部署并将它标记为 Running 后,可在浏览器中使用 http://<ip address:10911/isa5 连接 ISA 5.0。此时应显示 ISA 5.0 的前端面板(参见图 11)。
    图 11. 云中的一个正在运行的 ISA 5.0 实例
    图 11. 云中的一个正在运行的 ISA 5.0 实例

您现在拥有一个用于 ISA 5.0 的可重用虚拟应用程序,可以根据需要部署它,并且可以根据需要来编辑应用程序,从而更改 Java 堆的大小。

自行试用

developerWorks 提供了 IBM SmartCloud Application Services 的一个 90 天免费试用版,允许您部署到至多 5 个虚拟机和使用至多 30GB 存储。该试用版支持您访问 IBM Application Pattern for Java 以及 Web Application、Transactional Database 和 Data Mart 模式。这意味着您立刻将自己的应用程序部署到 IBM 云中,包括 ISA 5.0。


结束语

当在服务器环境中使用时,新的 IBM Support Assistant 5.0 Beta 带来了许多强大的功能,允许进行协作、远程数据分析和大型文件的处理。在与 IBM Application Pattern for Java 结合使用时,可以使用 IBM 的云解决方案之一轻松地将它部署到云环境中,从而提供一个容易管理的调试和故障排除环境。

参考资料

学习

获得产品和技术

讨论

条评论

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=857268
ArticleTitle=权威支持: 将 IBM Support Assistant 5 Beta 部署到 IBM 云环境中
publish-date=02042013