简介
IBM PureApplication System 是一种优化了工作负载的集成式硬件和软件设备,设计用于显著简化私有云环境中应用程序的开发、供应和管理。它具有集成管理功能,允许通过自助服务提供灵活的应用程序、数据库和其他工作负载。
利用 PureApplication System,IBM 重新定义了一些关键数据中心概念。硬件和软件深度集成在一起,提供无与伦比的自动化、性能和简单性水平。为了更好地在业务中利用这种力量,务必谨慎考虑您的应用程序组合,关注如何利用这些特征的优势。本文章系列立足于以应用程序为中心的观点,帮助您理解如何在组织中为 PureApplication System 做好准备,并最大限度地发挥其价值。
这个由多个部分组成的系列文章包括:
第 1 部分:应用程序迁移概述(即本文)
第 2 部分:您的应用程序是否已经为虚拟化做好了准备?通过回答一系列问题,可以确定哪种部署选项最适合您的应用程序。
第 3 部分:选择数据库选项:了解哪种数据库选项最适合您,学习一些推荐的最佳实践。
第 4 部分:使用高级中间件配置工具将您的应用程序迁移到云:利用高级中间件配置工具迁移您的应用程序,随后通过一个步骤将您的应用程序实例部署到云中。
第 5 部分:利用 Rational Application Developer 为 IBM Workload Deployer 开发虚拟应用程序模式:学习使用 Rational Application Developer 和 IBM Workload Deployer 的虚拟应用程序模式组合开发云应用程序。
本文的目的是强调与应用程序生命周期相关的 PureApplication System 功能。这将帮助您理解如何识别现有应用程序并将其迁移为工作负载,以及哪些功能最适合您的应用程序。请将本文视为路线图,指导您学习本系列中的其他文章。
PureApplication System 的工作负载
PureApplication System 包含诸多预先定义的工作负载模式。其中每一种模式都定义了一组基础系统资源、脚本、监控和管理行为。使用其中的某种模式部署应用程序时,PureApplication System 将自动供应和配置这些资源、设置这些行为,使您能够集中精力处理实际应用程序。PureApplication System 支持两种类型的工作负载:虚拟应用程序 和虚拟系统。两种模型均能自动化大量繁琐的应用程序设置和监控工作,但两者之间存在一些重要差异。
利用虚拟应用程序,PureApplication System 能负责应用程序的大部分供应和管理工作。这能显著降低总体拥有成本,但仅适用于符合该模式的受限制的应用程序。利用虚拟系统,您将获得更多的控制权,因此需要负责:
供应哪些虚拟机
其中安装了哪些软件组件
运行哪些脚本
如何对其进行监控
下面我们将具体介绍两种模型,首先介绍虚拟应用程序。
虚拟应用程序
PureApplication System 能理解多种虚拟应用程序模式,例如基本 Java 应用程序或者 Web 应用程序。为了将应用程序部署为虚拟应用程序模式,您需要创建一个应用程序模型。这个模型会告诉 PureApplication System 有关如何供应和配置应用程序的所有必要信息,包括该应用程序由哪些工件构成、它需要连接到哪些系统、它需要哪些资源、您希望 PureApplication System 利用哪些策略来管理应用程序(例如提供灵活性的扩展策略)。
在供应组件时,PureApplication System 会自动供应所需的一切系统组件,例如虚拟机、应用服务器,等等。它将根据您的应用程序模型自动配置这些组件(设置数据源,提供监控和触发器来实现灵活性等等)。它甚至能够监控应用程序的负载,并根据应用程序的需求供应(或者回收)系统资源。因此,PureApplication System 将负责管理应用程序,降低了管理成本,优化了系统资源的使用,与传统部署相比,能够实现更高的应用程序密度。
每个虚拟应用程序模式都被设计为包含一组设置、配置、监控和管理基础设施与软件平台的最佳实践,以便支持工作负载。因此,虚拟应用程序将大大优化 PureApplication System 资源的使用。为了实现这个目标,虚拟应用程序模式需要对能够运行的应用程序做出一些假设。
每种虚拟应用程序模式都拥有特定的兼容性标准,可以根据这些标准评估应用程序,确定模式是否能支持该应用程序。例如,这些标准(应用程序利用的规范以及应用程序语句的处理方式)可以确定应用程序是否能够作为虚拟应用程序运行。如您所见,IBM 提供了评估标准,帮助您确定给定应用程序是否兼容虚拟应用程序模式。
尽管可以定义您自己的虚拟应用程序模式,但这属于高级主题,超出了本系列文章的讨论范围。
虚拟系统模式
相比之下,虚拟系统模式为您提供了更多控制权。您要定义虚拟机镜像、其中安装的软件组件、运行用于配置它们的脚本包以及希望其中包含的任何监控代理。虚拟系统为简单和复杂的中间件配置提供了可重复性、一致性和快速部署时间,同时保留了传统中间件环境的控制权和灵活性。
您将使用 PureApplication System Pattern Editor 定义这些模式,这类似于使用模型驱动的方式设计传统拓扑结构的方法。通过 Pattern Editor,使用 IBM Hypervisor Edition 镜像创建虚拟系统模式将会轻而易举。您甚至可以从零开始创建自己的虚拟镜像,只需捕获或导入虚拟机镜像并添加软件包即可。
PureApplication System 包含诸多预先定义的虚拟系统模式,适用于通用的应用程序拓扑结构。这些模式代表着 IBM 中间件上运行的应用程序的最佳实践和 “黄金拓扑结构”。请将这些模式视为起点,它们为您的组织中的应用程序提供了一组标准拓扑结构。您可以添加额外的软件、脚本包和配置选项,根据您的应用程序和环境量身定制这些模式。
就能够在 PureApplication System 上运行的工作负载而言,这种方法较为灵活,但并非全无代价。具体来说,长期管理您自己的兼容虚拟机镜像目录的过程可能极为繁琐、代价高昂。在交付虚拟系统模式中定义的不断演进的内容集合时,我们建议您利用 IBM Hypervisor Edition 镜像和脚本包,将镜像目录的大小降至最低限度。
创建虚拟系统模式时,最好思考一下模式如何支持多种应用程序,这就要求采用分层式的方法。如果您在虚拟机镜像中存放了过多内容,模式将难以重用。通常的做法是在镜像中包含操作系统和中间件,随后使用脚本包提供应用程序并配置中间件。这能带来更好的重用能力。
为了简化 WebSphere 应用程序的这个过程,PureApplication System 包含高级中间件配置 (AMC) 工具。AMC 使您能够更加轻松地创建可重复、可部署的虚拟系统模式。这包括应用程序和配置,具体方法是内省现有应用程序单元,提取所有配置细节,将其封装到一个脚本包之中,并在部署模式的时候重建配置。对于不符合任何 PureApplication System 虚拟应用程序模式的、受限制且不具备完整、可重用、可靠的部署和配置脚本集合的 WebSphere Application Server 应用程序来说,这非常有用。