为 IBM PureApplication System 做好准备(一)应用程序迁移概述

简介

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 应用程序来说,这非常有用。

时间: 2025-01-21 15:25:10

为 IBM PureApplication System 做好准备(一)应用程序迁移概述的相关文章

为 IBM PureApplication System 做好准备(二)

您的应用程序是否已经为虚拟化做好了准备? 简介 在上一期文章 第 1 部分:迁移概述 中,您看到了 IBM PureApplication System 如何支持虚拟应用程序和虚拟系统.简而言之,两者之间的差异就是控制水平与自动化水平之间的权衡.在本文中,我们将探讨如何确定哪种部署选项最适合您的特定应用程序. 虚拟应用程序的优势与局限性 虚拟应用程序 是部署 JEE 应用程序的一种方法,这种方法利用一组策略决策来确定应用程序应如何扩展并使用 Java 虚拟机 (JVM) 的资源.将应用程序作为虚

为 IBM PureApplication System 做好准备(三)选择数据库选项

简介 本系列的前几篇文章重点探讨了如何将应用程序部署到 IBM PureApplication System 上.部署应用程序后,您需要考虑应用程序如何存储和访问数据.关系数据库管理系统提供了一种标准的数据存储和检索接口.一个围绕数据访问的高级安全模型,以及对多个用户同时访问存储的数据的并发性支持. 如果使用了 PureApplication System,则可以使用一个企业级关系数据库管理系统 (RDBMS) 以 IBM DB2 软件的形式部署应用程序.本文将介绍 DB2.在 PureAppl

为 IBM PureApplication System 做好准备(四)

使用高级中间件配置工具将您的应用程序迁移到云 简介 本文是系列文章的第 4 部分,将介绍可迁移到 IBM PureApplication System 的应用程序,以及如何利用高级中间件配置 (AMC) 工具和 IBM Workload Deployer 来迁移应用程序,并将应用程序的新实例部署到云. 注意:IBM Workload Deployer 用户也可利用 IBM PureApplication System 中的工作负载来管理控制台. 虚拟应用程序模式与虚拟系统模式的对比 有关选择虚拟

为 IBM PureApplication System 做好准备(五)

利用 Rational Application Developer 为 IBM Workload Deployer 开发虚拟应用程序模式 关于本教程 本文是由多个部分组成的系列文章的第五部分,将介绍 IBM Rational Application Developer 中用于在 IBM Workload Deployer 上开发和测试虚拟应用程序模式的工具和开发实践. 本系列的 前几篇文章 探讨了 IBM PureApplication System 以及多种技术和技巧,帮助您评估.准备企业应用

使用IBM PureApplication System的BPM模式来部署集群化

本文将介绍 IBM PureApplication System 上的 IBM Business Process Manager V8.本文假设您熟悉 IBM Business Process Manager (IBM BPM),了解 IBM PureApplication System. 您还将学习如何使用图形化向导部署 BPM 模式,并在 PureApplication System 上创建不同类型的环境.在完成部署之后,只需几小时即可创建您想要的模式.然后开发人员可以像平常一样访问和使用

IBM PureApplication System利用虚拟应用程序模式管理应用程序服务

IBM PureApplication System 虚拟应用程序模式是在多年的应用程序-基础架构-部署经验和最佳实践中所捕获的精华.虚拟应用程序模式封装了多个中间件元素的优化解决方案,以管理特定类型的应用程序工作负载.在本文中,作者向您介绍虚拟应用程序模式,以及它们在生态系统中的位置,描述它们的组件和功能,并提供如何创建和使用虚拟应用程序模式的基础知识. IBM® PureSystems 产品家族的推出将云计算带到新的高度.以 IBM PureApplication System 和 IBM

使用 IBM PureApplication System 跨多个站点实现高可用性

简介 PureApplication System 提供了一个灵活的平台来运行云基础架构中的各种不同应用程序工作负载.这个设计旨在让机架上运行的应用程序实现高水平的可用性,从而帮助消除单点故障. 追求最高水平灵活性的企业必须考虑如何跨多个系统和地理上分散的数据中心中运行其工作负载,使得任何硬件.本地网络或电源供应以外的问题都不会造成漫长的服务中断. 本文介绍了一种适用于使用 PureApplication System 的多站点环境的设计,同时描述了跨这两个站点部署的应用程序工作负载如何继续通过

使用 IBM PureApplication System 调整组织实现集成系统获益

简介 IT 组织长期处于使用有限的或不断减少的资源完成更多工作的压力之下.IBM PureApplication System 使得 IT 组织可以更智能地工作,更高效地使用时间.技能和资源. PureApplication System 能够极大地简化或者消除许多消耗开发.操作和系统管理人员时间的常规任务.摆脱重复任务可为企业创建一个独一无二的机会,将深厚的技术技能分配给更有价值的任务,使其得到充分利用. PureApplication System 利用 IT 组织熟悉的角色,比如安全性.硬

操作维护期间如何使用IBM PureApplication System 实现高可用性

简介 在应用程序的整个生命周期中,操作系统.中间件和应用程序需要不断更新.修复和打补丁.PureApplication System 提供了一个集成的维护管理系统,可帮助减少应用程序的停机时间和发生人为失误的可能性,从而最大程度地减少重复维护操作所用的时间.用户界面和自动化任务简化了将维护应用于多个运行系统的管理任务. 本文是关于 PureApplication System 多站点实现高可用性的两篇文章中的一篇.在理想情况下,应该先阅读另一篇文章 使用 IBM PureApplication