Steve Abrams, 杰出工程师、首席云架构师, IBM
Steve Abrams 照片
Steve Abrams 博士 是 IBM 杰出的工程师,在 IBM Rational 技术总监办公室(Chief Technology Office)担任 Rational 云计算方面的首席架构师。在那里,他负责定义 Rational 关于云计算和开发方面的策略,并与 IBM 的业务策略相结合。作为 CTO 团队的一员,他还帮助创建了 Jazz Integration Architecture,并促使它被 IBM 产品所采用。他还提出生命周期协作开放服务的倡议,这项倡议面向整个行业,旨在通过开放协作定义一个符合 REST 的集成架构来大大简化各个软件交付生命周期的集成。Steve 还负责管理 Rational 与 IBM 研究部门的合作项目。他的背景广泛,包括电脑音乐、机器人技术、计算几何、CAD / CAM 快速原型化工具。他在哥伦比亚大学获得计算机科学的学士、硕士和博士学位。
Robbie John Minshall, WebSphere 性能开发, IBM

简介

IBM PureApplication System 是一种优化了工作负载的集成式硬件和软件设备,设计用于显著简化私有云环境中应用程序的开发、供应和管理。它具有集成管理功能,允许通过自助服务提供灵活的应用程序、数据库和其他工作负载。

利用 PureApplication System,IBM 重新定义了一些关键数据中心概念。硬件和软件深度集成在一起,提供无与伦比的自动化、性能和简单性水平。为了更好地在业务中利用这种力量,务必谨慎考虑您的应用程序组合,关注如何利用这些特征的优势。本文章系列立足于以应用程序为中心的观点,帮助您理解如何在组织中为 PureApplication System 做好准备,并最大限度地发挥其价值。

这个由多个部分组成的系列文章包括:

本文的目的是强调与应用程序生命周期相关的 PureApplication System 功能。这将帮助您理解如何识别现有应用程序并将其迁移为工作负载,以及哪些功能最适合您的应用程序。请将本文视为路线图,指导您学习本系列中的其他文章。


PureApplication System 的工作负载

PureApplication System 包含诸多预先定义的工作负载模式。其中每一种模式都定义了一组基础系统资源、脚本、监控和管理行为。使用其中的某种模式部署应用程序时,PureApplication System 将自动供应和配置这些资源、设置这些行为,使您能够集中精力处理实际应用程序。PureApplication System 支持两种类型的工作负载:虚拟应用程序虚拟系统。两种模型均能自动化大量繁琐的应用程序设置和监控工作,但两者之间存在一些重要差异。

利用虚拟应用程序,PureApplication System 能负责应用程序的大部分供应和管理工作。这能显著降低总体拥有成本,但仅适用于符合该模式的受限制的应用程序。利用虚拟系统,您将获得更多的控制权,因此需要负责:

  • 供应哪些虚拟机
  • 其中安装了哪些软件组件
  • 运行哪些脚本
  • 如何对其进行监控

下面我们将具体介绍两种模型,首先介绍虚拟应用程序。


虚拟应用程序迁移

将一个应用程序迁移为虚拟应用程序是非常简单的。可以直接利用 PureApplication System 用户界面,选择一种具体的模式类型,例如 “WebApplication Pattern Type”。这将创建一个直观的模型,随后您可以根据应用程序进行自定义,如图 1 所示。


图 1. 虚拟应用程序模式
虚拟应用程序模式
 

在本例中,您为应用程序提供了 WAR 文件,还提供了资源引用或者将由数据源使用的 JNDI 名称。如果有必要,可将组件拖放到画布上,例如与外部 Web 服务提供程序或 CICS 事务网关的连接。如果您正在将数据库作为服务使用,那么可以直接在虚拟应用程序内为数据库定义架构和工作负载标准。

应用程序设计完成后,可以启用一组路由、日志记录、JVM 设置和扩展策略,用它们实现所需的服务水平,而不必处理中间件配置属性。例如,扩展策略允许配置一系列实例,这些实例将根据应用程序的响应时间动态部署(如图 2 所示)。


图 2. 虚拟应用程序扩展策略
虚拟应用程序扩展策略
 

利用 PureApplication System 用户界面,即可快速迁移应用程序,并利用一种可重复、直观的模型定义设置策略,在生产环境中部署和管理应用程序。您配置为虚拟应用程序一部分的组件也可另存为控制板中的可重用组件,以便在其他应用程序中使用。

除此之外,定义应用程序模型之后,即可直接从 Rational Application Development IDE 中部署应用程序。通过这样的方式,开发人员可以轻松部署应用程序,以便在 PureApplication System 上进行测试。您还可以确定开发人员构建的应用程序是否符合虚拟应用程序模式的限制。

虚拟系统迁移

与虚拟应用程序相似,虚拟系统提供了模型驱动的用户界面。将应用程序迁移为虚拟系统时,第一步是定义基本虚拟系统模式(或者识别一种适用的现有模式)。接下来,利用脚本包定义应用程序,以及将要应用于中间件拓扑结构的相关 WebSphere 配置。这些脚本包允许您充分自定义和配置环境,远远优于模型中直接提供的 WebSphere 配置选项。为此,您需要手动创建脚本包来配置中间件,或者使用 PureApplication System 中包含的高级中间件配置功能。

在图 3 中,模式编辑器显示了构成虚拟系统模式的所有虚拟机(包括 IBM Hypervisor Edition 镜像)以及将在供应时运行的脚本包。


图 3. 虚拟系统模式
虚拟系统模式
 

在图 3 展示的示例中,模式包含一个数据库和 WebSphere 单元,以及 Deployment Manager 和两个联邦节点。在每个节点中,均可看到将在部署时运行的脚本包。这种模型驱动的设计允许通过易于理解、与现有流程和投资相关的方式定义标准中间件拓扑结构。

通过利用脚本包,可以包含现有 wsadmin 脚本或者调用现有自动化系统,在虚拟系统部署过程中配置中间件。如果您已经对应用程序自动化进行了投资,并且希望重用这些自动化投资(前提是它们可靠、可重复、可重用),那么这将是一个理想的选项。

然而,这种高品质的端到端自动化很难构建。IBM 提供了一种解决方案,允许您迅速捕获一个现有应用程序单元的配置,从而生成自动化,并将这些自动化包含在虚拟系统模式之中,即 IBM 高级中间件 (AMC) 配置。这项技术在 PureApplication System 内是作为一种虚拟系统模式交付的。为了迅速自动化应用程序安装和配置,只需部署该服务,将所提供的 AMC 脚本包附加到您的虚拟系统模式,部署模式,随后按照所需的任何方式安装和配置自动化,使之可供捕获。

为应用程序做好准备之后,就可以登录 AMC 服务,将中间件配置捕获为自动化项目。随后可以优化这一自动化项目,以备在未来的虚拟系统部署中调用。因此,您不必编写任何 wsadmin 脚本或者安装自动化,便可以在一种有意义的中间件拓扑结构上完全自动化应用程序的部署。


结束语

本文介绍了 IBM PureApplication System 如何显著提升数据中心的效率,并降低应用程序的开发、管理和监控成本。PureApplication System 拥有诸多部署模型,能够满足组织内的各种需求。然而,为了发挥 PureApplication System 的价值,您需要确定哪些应用程序最适合利用这种私有云的独有特点,随后将这些应用程序迁移到私有云。您可以利用 IBM 提供的工具管理应用程序的生命周期、管理应用程序组合和迁移流程,并执行这一迁移场景。

致谢

作者特此感谢 Mary Yost 对本文的审阅。