使用 CloudBurst 和 TSAM 建立私有云

集成 WebSphere CloudBurst 和 Tivoli Service Automation Manager 创建异构私有云

在创建私有云计算环境时,每个组织都必须解决一些问题;特别地,它需要对私有云进行整体分析, 包括创建、部署、监控和管理服务的构建和交付。IBM® Tivoli® Service Automation Manager (TSAM) 和 WebSphere® CloudBurst Appliance 都可以向用户提供这些功能。在本文中,作者讨论了集成 Tivoli Service Automation Manager 和 WebSphere CloudBurst 来交付私有云的意义和方法。

Dustin Amrhein, 技术推广专家, IBM

作者照片Dustin Amrhein 刚加入到 IBM 时是一名 WebSphere Application Server 开发团队的成员。在担任此职位期间,Dustin 从事 Web 服务基础设施以及 Web 服务编程模型的开发。此外,Dustin 负责 Java RESTful 服务框架开发的技术工作。Dustin 目前担任的角色是 IBM 的 WebSphere 产品组合中的新兴技术的推广者。他目前主要关注交付云计算功能的 WebSphere 技术,包括 WebSphere CloudBurst Appliance。



2011 年 6 月 09 日

许多组织越来越多地转向私有云计算环境,以应对企业数据中心内成本上涨、复杂性增大和管理负载膨胀等问题。私有云是基于自动化、虚拟化和标准化构建,可以解决企业在他们当前环境中遇到的许多效率低下问题。

工具介绍

Tivoli Service Automation Manager [学习 | 软件] 和 WebSphere CloudBurst Appliance [学习 | 软件] 是能够实现建立一个云环境时所需要的内聚(cohesive)方法的私有云管理产品。

不过要注意这两个软件并不是竞争产品,而本质上是相互补充的。它们主要在专业化程度上有所区别:

  • WebSphere CloudBurst 主要关注于处理 WebSphere 工作负载。
  • Tivoli Service Automation Manager 为大量工作负载提供了标准的管理功能。

在确定是 WebSphere CloudBurst 还是 Tivoli Service Automation Manager 适合您的云需求时,您必须考虑您的私有云环境的要求。这并不一定是一个二选一的决定 — 在一些情况下,您是可以同时集成 Tivoli Service Automation Manager 和 WebSphere CloudBurst 这两种解决方案的。

[更详细介绍 TSAM 的文章 | 更详细介绍 CloudBurst 的文章]

但是这并非是偶然的;为您的云选择正确的管理组件对于实现令人满意的投资回报和避免成本浪费是非常重要的。高效的云管理组件可以为您提供能够在云中实现创建、部署、监控和管理服务的方法。任何无法解决云环境中此类问题的解决方案都不符合您的云环境要求,并且最终会成为一种拼凑方法,它对于降低您当前面对的许多企业环境固有的复杂性而言作用是很小的。

本文的重点是介绍一个使用 Tivoli® Service Automation Manager (TSAM) 和 WebSphere® CloudBurst 实现的集成方法。本文概括介绍了这个集成架构,讨论了这个集成方法所适用的使用场景,以及系统地介绍了创建和使用这个集成的过程。

对于寻求建立私有云计算环境的管理员和规划人员而言,Tivoli Service Automation Manager 和 WebSphere CloudBurst 具有以下几个明显的优点:

  • Tivoli Service Automation Manager 使用户能够在他们的云环境中实现更高水平的标准化和自动化,因此能够实现大范围工作负载的快速交付。此外,Tivoli Service Automation Manager 提供了一个集成管理和监控平台,它能够降低您的私有云的运营成本。
  • WebSphere CloudBurst 允许用户在一个私有云中创建、部署和管理定制的基于 WebSphere 的应用程序环境。设备所采用的基于模式的方法支持中间件应用程序环境的快速统一交付。
  • 这两种产品的集成意味着用户能够获得 Tivoli Service Automation Manager 提供的大量服务交付和管理功能,但同时仍然能够受益于 WebSphere CloudBurst 所提供的 WebSphere 功能深度。而且,集成解决方案具有一个统一界面 Tivoli Service Automation Manager,用户可以使用它来部署和管理他们基于云的环境。

接下来,让我们一起了解集成的概况。

集成概述

WebSphere CloudBurst 通过将它的模式(pattern)作为 Tivoli Service Automation Manager 控制台中可以使用的服务产品,从而给用户提供附加的价值。通过这种方式,您可以直接从 Tivoli Service Automation Manager 的 Web 界面部署 WebSphere CloudBurst 模式。

因此,这使您能够从 WebSphere CloudBurst 及其模式受益,即 WebSphere 的快速交付、统一配置和内置产品知识,而不需要在多个服务管理入口之间切换。

图 1 说明了这两个服务产品的集成。

图 1. Tivoli Service Automation Manger 和 WebSphere CloudBurst 的集成
Tivoli Service Automation Manger 和 WebSphere CloudBurst 的集成

如图 1 所示,将这两个产品集成在一起时,Tivoli Service Automation Manager 会成为您私有云的最顶层管理设备。因此,Tivoli Service Automation Manager 可以从一个特定的 WebSphere CloudBurst 设备提供两种模式,并且这两个服务产品是在一个管理入口的各自目录中定义。您可以从同一个 Web 界面上选择、配置和请求任一个 WebSphere CloudBurst 模式的部署。

当您通过 Tivoli Service Automation Manager 入口请求一个 WebSphere CloudBurst 部署时,Tivoli Service Automation Manager 会与设备进行通信,以便将请求模式的部署从设备的知识库转换到私有云上。

在下面示例场景中,我们将更详细地介绍集成的技术细节,但是在此之前,我们需要弄清楚以下集成解决方案:

  • Tivoli Service Automation Manager 是通过一个良好的界面与 WebSphere CloudBurst 进行交互的。Tivoli Service Automation Manager 所提供的任何 WebSphere CloudBurst 功能都是源于它的设备的 REST API。通过这种方式,其耦合程度会更低些,而且产品之间的依赖也仅限于公开记录和支持的接口。此外,这意味着 WebSphere CloudBurst 能够以一种您能够直接使用的方式存在,除此之外,您仍然能够从设备虚拟系统的智能安装(placement)算法中受益。
  • Tivoli Service Automation Manager 使其他解决方案能够集成在一起。Tivoli Service Automation Manager 是其他 IBM® 云产品的突出部分,包括 IBM CloudBurst 和 IBM Service Delivery Manager。因此,您可以采取与 Tivoli Service Automation Manager 集成相同的方式来集成 WebSphere CloudBurst 和 IBM CloudBurst,以及 WebSphere CloudBurst 和 IBM Service Delivery Manager。
  • Tivoli Service Automation Manager 在它的管理入口上提供了一部分 WebSphere CloudBurst 功能。在 Tivoli Service Automation Manager 的界面上,您可以请求部署一个 WebSphere CloudBurst 模式,并根据需要删除虚拟系统。您仍然可以直接与 WebSphere CloudBurst 交互来定义您的私有云、创建自定义图像和模式、管理资源访问等等。
  • 所有 Tivoli Service Automation Manager 和 WebSphere CloudBurst 功能仍然保持不变。在集成 Tivoli Service Automation Manager 和 WebSphere CloudBurst 时,这种集成无法限制任何产品的功能。相反,这种集成使您能够以一种统一的方法管理由异构服务构成的云。

正如之前所述,我们深入介绍了如何集成这两个解决方案。然而,在我们开始之前,我们先讨论一下 Tivoli Service Automation Manager 和 WebSphere CloudBurst 实现价值的不同场景。


了解何时进行集成

关于 Tivoli Service Automation Manager

Tivoli Service Automation Manager 使您能够在一个管理界面上请求、部署、管理和监控云服务。无论构成该服务的云服务或软件组件是什么类型的,您都可以使用 Tivoli Service Automation Manager 来标准化和自动化将环境交付到云环境的过程。一旦交付完成,Tivoli Service Automation Manager 就能够基于现有 IT 基础架构来监控基于云的服务的完整生命周期。

一般而言,了解何时集成 Tivoli Service Automation Manager 和 WebSphere CloudBurst 是关于如何确定某个产品能够向其他产品提供补充价值的情况。虽然我们无法列举所有可能的情况,但是我们能够基于用户需求确定两个常见的集成场景:

  • 在需要对包含 WebSphere 的私有云进行统一管理时。
  • 当您需要给 WebSphere CloudBurst 添加申请工作流功能时。

面向 WebSphere 的私有云的统一管理

制定云计算组织计划的步骤之一是确定您希望通过云交付哪些服务。您在私有云中交付应用程序环境时也要考虑这个问题。

在确定您的最终用户需求时,您很可能会发现您需要交付各种不同的此类环境。有一些用户可能要求应用程序平台是基于 IBM 软件构建的,如 WebSphere,而其他用户的应用程序可能要求使用非 IBM 软件。

关于 WebSphere CloudBurst

WebSphere CloudBurst Appliance 是一个云计算设备,专门针对 WebSphere 应用程序环境开发。它是基于特殊的虚拟镜像创建,如 WebSphere Application Sever Hypervisor Edition,并且允许用户创建表现他们的目标应用程序环境的模式。这些模式封装了环境所需要的应用程序基础架构节点和配置;您可以使用 WebSphere CloudBurst 将它们部署到您的私有云上。一旦部署完成,WebSphere CloudBurst 就能够提供您控制运行的应用程序环境所需要的管理和监控功能。

在这种情况中,WebSphere CloudBurst 和 Tivoli Service Automation Manager 的集成允许您解决各种不同的需求。Tivoli Service Automation Manager 具有基于任何软件创建和部署应用程序环境所需要的灵活性,包括非 IBM 产品。WebSphere CloudBurst 交付了基于 IBM 软件的应用程序环境的专用功能,因此消除了为这些工作负载编写大量安装、配置、集成和优化脚本的人力。

当然,集成这两个产品来创建异构私有云能够在云中扩展交付多种类型的应用程序平台。Tivoli Service Automation Manager 使得广泛基于云的服务的交付和管理成为可能,包括操作系统、应用程序平台和最终用户应用程序。您可以集成 WebSphere CloudBurst 来提高交付 WebSphere 环境的时间价值,无论您是否还通过 Tivoli Service Automation Manager 交付任何其他的服务。而且,集成这些产品允许您使用 Tivoli Service Automation Manager Web 界面统一管理您的云服务。

在 WebSphere CloudBurst 上添加申请工作流功能

WebSphere CloudBurst 提供了权限和精细的访问控制,它们可以一起帮助管理哪些用户能够处理哪些资源。作为一名管理员,您可以使用权限控制来定义能够将 WebSphere CloudBurst 模式部署到云上的用户。您可以使用精细的访问控制来明确定义他们所能够部署的模式是哪些。在许多情况下,这两种级别的控制可以实现高效的模式部署资源管理。

而在一些情况中,这种方法是无法提供必要的部署管理的。在这些情况中,许多组织需要进一步控制批准每种模式部署申请所需要的治理级别。

换而言之,这个组织需要借助申请工作流功能来实现 WebSphere CloudBurst 模式部署。当您集成 WebSphere CloudBurst 和 Tivoli Service Automation Manager 时,WebSphere CloudBurst 模式实际上是 Tivoli Service Automation Manager 目录的服务产品。这意味着当一位用户选择某个模式并请求部署时,它会经历与所有其他 Tivoli Service Automation Manager 服务请求相同的请求审批工作流。这允许您给 WebSphere CloudBurst 模式部署过程在权限和精细访问控制之外再增加一层组织管理。

只有两种常见情况是您应该利用这种集成的 WebSphere CloudBurst 和 Tivoli Service Automation Manager 解决方案。现在,我们暂时不考虑常见的使用场景,而先了解一个按部就班的集成创建与使用的示例。


集成与部署详解

现在让我们详细介绍如何创建 Tivoli Service Automation Manager/WebSphere CloudBurst 集成。您将看到一个集成示例,并了解以下操作:

  1. 将 WebSphere CloudBurst 定义为一个配给(provisioning)主机。
  2. 在 Tivoli Provisioning Manager 中运行 WebSphere CloudBurst Appliance 发现过程。
  3. 使用软件模板连接虚拟服务器模板。
  4. 从 Tivoli Service Automation Manager 部署一个 WebSphere CloudBurst 模式。

将 WebSphere CloudBurst 定义为一个配给主机

集成 Tivoli Service Automation Manager 和 WebSphere CloudBurst 的第一步是将该设备定义为一个配给主机。要实现这一步,您需要在 Web 浏览器上打开 http://<hostname>/maximo 地址,访问 Maximo 的用户界面。在打开之后,通过以下步骤将该设备定义为一个配给主机:

  1. 选择 Go To > IT Infrastructure > Provisioning Inventory > Provisioning Computers
  2. 单击 Add Computer
  3. 设置 WebSphere CloudBurst Appliance 主机名,例如,wcahostname.ibm.com,然后单击 Save
图 2. 定义配给主机
定义交付计算机

在您定义了 WebSphere CloudBurst Appliance 之后,您需要为该设备配置一个网络接口,以便在 Tivoli Service Automation Manager 和该设备之间建立一个通信通道。您可以从配给主机页面上通过以下步骤完成这个操作:

  1. 转到 Hardware 选项卡。
  2. 打开 New NIC Resource 选项卡。
  3. 转到 Network Interface 选项卡。
  4. 单击 New Network Interface
  5. 设置网络接口名称,例如,WCA Network Interface。
  6. 将此接口的 IP 地址设置为 WebSphere CloudBurst Appliance 的 IP 地址。
  7. 选择 Management 复选框,并单击 Save
图 3. 定义 WebSphere CloudBurst 的网络接口
定义 WebSphere CloudBurst 的网络接口

最后,您需要定义 Tivoli Service Automation Manager 可以用来验证与 WebSphere CloudBurst Appliance 进行通信的身份证书。您要通过以下步骤提供所需身份证书:

  1. 单击 Credentials 选项卡。
  2. 单击 Add Credentials
  3. 选择 New Service Access Point
  4. 将 Service Access Point 名称设置为 WCA HTTPS
  5. 打开 Protocol Type 列表并选择 Network protocol IP
  6. 打开 Application Protocol 并选择 HTTP Secure Access
  7. 设置端口号(默认端口为 443)。
  8. 单击 New Password Credential
  9. Search Key 设置为 master
  10. User Name 设置为 WebSphere CloudBurst Appliance 的一个管理用户帐号值。
  11. 设置正确的密码并单击 Save 确认密码。
  12. 选择 Default Credential 复选框,然后单击 Save
图 4. 在 TSAM 中定义 WebSphere CloudBurst 身份证书
在 TSAM 中定义 WebSphere CloudBurst 身份证书

以上是您将 WebSphere CloudBurst Appliance 定义为一个配给主机并保证 Tivoli Service Automation Manager 能够安全地与设备进行通信所需要的全部操作。现在,您需要为该设备运行一个 Tivoli Provisioning Manager 发现过程。

在 Tivoli Provisioning Manager 中运行 WebSphere CloudBurst 发现过程

为了使 Tivoli Provisioning Manager 获得关于 WebSphere CloudBurst 硬件配置及部署模式库的必要信息,您需要在 Tivoli Provisioning Manager 中运行一个 WebSphere CloudBurst Appliance 发现过程。Tivoli Provisioning Manager 产品包含了这个发现过程。要调用这个发现过程,您需要按照以下步骤操作:

  1. 打开 Go To > Discovery > Provisioning Discovery > Discovery Configurations
  2. 找到 WebSphere CloudBurst Appliance Discovery(通过搜索框)并打开。
  3. 单击 Run Discovery
  4. 单击 Computers 并在您的环境中选择作为 WebSphere Cloudburst Appliance 的设备。
  5. 单击 OK,然后单击 Submit 开始执行发现过程。
图 5. 运行 WebSphere CloudBurst 发现过程
运行 WebSphere CloudBurst 发现过程

这个发现过程可能需要几分钟时间才能完成。当它完成之后,您最后需要通过以下操作在 Tivoli Provisioning Manager 中定义一个新的 WebSphere CloudBurst Appliance 镜像库:

  1. 打开 Go To > IT Infrastructure > Image Library > Image Repositories
  2. 选择 wcahostname.ibm.com,添加一个库位置,然后单击 New Repository Location 按钮。
  3. New Repository Location 选项卡中设置以下属性值:
    1. Directory: WCA Directory。
    2. Computer: wcahostname.ibm.com。
  4. 单击 OK,然后单击 Save
图 6. 将 WebSphere CloudBurst 定义为一个镜像库
将 WebSphere CloudBurst 定义为一个镜像库

现在这个发现过程已经完成,并且您已经将 WebSphere CloudBurst Appliance 定义为一个新的镜像库。您还差最后一步就能够从 Tivoli Service Automation Manager 交付一个 WebSphere CloudBurst 模式,那就是在 Tivoli Provisioning Manager 中连接虚拟服务器模板与软件模板。

连接虚拟服务器模板与软件模板

在您成功地从 Tivoli Service Automation Manager 交付一个 WebSphere CloudBurst 模式之前,您需要在 Tivoli Provisioning Manager 中连接虚拟服务器模板与软件模板:

  1. 打开 Go To > IT Infrastructure > Provisioning Inventory > Virtual Server Template
  2. 将每一个虚拟服务器模板与软件模板连接:
    1. 单击该模板。
    2. Virtual Server Template 上单击 Software Stack 后面的 Select Value
    3. 将软件堆栈设置为与模板名相对应的名称。
    4. 单击 Save,保存您所作修改。
图 7. 连接虚拟服务器模板与软件模板
连接虚拟服务器模板与软件模板

现在您已经可以从 Tivoli Service Automation Manager 交付 WebSphere CloudBurst 模式。

从 TSAM 部署一个 WebSphere CloudBurst

现在您可以完成以下操作:

  • 将 WebSphere CloudBurst 定义为一个配给主机
  • 在 Tivoli Provisioning Manager 中运行发现过程
  • 连接虚拟服务器模板与软件模板

要成功地从 Tivoli Service Automation Manager 部署一个 WebSphere CloudBurst 模式,您需要:

  1. 登录到 Tivoli Service Automation Manager Web 界面,并浏览 Home > Request a New Service > Virtual Server Management,如图 8 所示。
    图 8. 虚拟服务器管理页面
    虚拟服务器管理页面
  2. 在 Virtual Server Management 页面,单击页面右下角的 Create Project with a WebSphere CloudBurst Pattern 图标。
  3. 输入新项目的名称和描述。
  4. 选择一个您准备授予权限的团队。
  5. 配置新项目的开始和结束日期。

    这些日期规定了模式部署所决定的 WebSphere CloudBurst 虚拟系统的有效期限。注意您可以在结束日期中选择 Indefinite,这允许虚拟系统无限期运行,直至管理员手动删除它。图 9 显示的是 Tivoli Service Automation Manager 项目配置面板。

    图 9. 配置 TSAM 项目
    配置 TSAM 项目
  6. 从项目配置面板中的清单中选择一个 WebSphere CloudBurst 模式。
  7. 选择您希望部署该模式的 WebSphere CloudBurst 云组。云组表示的是一组虚拟管理器主机;您是在 WebSphere CloudBurst 定义这些主机的。

    在选择模式和云组之后,您需要做的是配置部署模式的组成部分。这里必要的配置参数取决于您所选择的模式,而且它们与您直接通过 WebSphere CloudBurst 部署时使用的参数相同。图 10 显示了在一个模式的 WebSphere Application Server Standalone 服务器组成部分的部分配置示例。

    图 10. 一个独立服务器的部分配置
    一个独立服务器的部分配置
  8. 在输入必要的配置参数之后,单击 OK 提交服务请求。这个请求从属于您在 Tivoli Service Automation Manager 中定义的普通请求工作流审批过程。

一旦服务请求接收到所需要的审批,这个部署过程就可以开始启动。如果您指定马上执行,那么这个部署过程会在批准后立即开始。如果您选择了将来某个时间作为开始日期,那么这个部署过程将在这个指定时间开始。

为了完成这个部署过程,Tivoli Service Automation Manager 会与 WebSphere CloudBurst 进行通信传输关于所请求部署的信息。这其中包括目标云组、部署模式和部署的配置数据。

从这里开始,WebSphere CloudBurst 会接管整个部署过程,并使用它的智能安装方法来确定云中哪些机器将负责运行模式的每个部分。如果运行所需模式的云资源不足,那么 WebSphere CloudBurst 将拒绝它的每一个普通过程部署。在这种情况下,Tivoli Service Automation Manager 会接收到关于部署失败的信息,并将信息显示在 Web 界面上。

另一方面,如果有足够的云资源来支持这个模式,那么 WebSphere CloudBurst 就会创建所需要的虚拟机,分配 IP 地址和主机名,启动这些虚拟机及相关软件组件(如 WebSphere Application Server),然后运行您包含在该模式下的所有脚本。当部署完成之后,您将在 Tivoli Service Automation Manager Web 界面上看到虚拟系统成功启动的信息,如图 11 所示。

图 11. TSAM 控制台上成功启动虚拟系统
TSAM 控制台上成功启动虚拟系统

您还可以登录到 WebSphere CloudBurst Appliance,浏览 Virtual Systems 页面,这里也可以看到成功部署的虚拟系统。


结束语

祝贺您!您已经成功集成了 WebSphere CloudBurst 和 Tivoli Service Automation Manager。作为快速回顾,您一开始在 Tivoli Provisioning Manager 中将 WebSphere CloudBurst 定义为一个配给,接着运行一个发现过程来发现 WebSphere CloudBurst 资源,将虚拟服务器模板连接到软件模板,最终您从 Tivoli Service Automation Manager 的 Web 界面上部署一个 WebSphere CloudBurst 模式。

当您开始这个创建私有云环境的过程时,您必须采用一种全面且有效的云管理方法。Tivoli Service Automation Manager 和 WebSphere CloudBurst 都实现了异常强大的云管理功能,它们并不是相互排斥的解决方案。

相反,您可以将这两个解决方案集成在一起(正如上文所述)来实现一个全面包容的云管理方法。Tivoli Service Automation Manager 和 WebSphere CloudBurst 的集成所实现的云管理解决方案在云服务管理功能的广度和深度两方面上均达到前所未有的水平。

参考资料

学习

获得产品和技术

讨论

条评论

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=Cloud computing, WebSphere, Tivoli
ArticleID=679194
ArticleTitle=使用 CloudBurst 和 TSAM 建立私有云
publish-date=06092011