IBM PureApplication System 的专家模式

本文通过对 PureApplication System 以及虚拟专家模式的介绍,为您展示了 IBM PureSystems™ 家族的主要特点。IBM® PureApplication™ System 针对事务型 Web 应用和数据库应用做了特别的模式配置。解决方案是专为事务性 Web 和数据库应用程序而设计的,为了易于在云上进行部署,它被打包到模式构建中。本文还会将您连接到其他资源,扩展有关如何使用 PureSystems™ 技术进行开发和部署的知识。

Amit Acharya, 产品经理, IBM

/developerworks/i/p-aacharya.jpgAmit Acharya 是 IBM Workload Deployer 的一名产品经理。在此之前,他曾领导私有云空间产品的战略质量规划和执行,并一直协助平台即服务测试计划的执行。他在侧重于面向客户的企业应用程序开发和中间件解决方案方面有深厚的背景。他撰写了有关面向服务架构空间的 IBM 红皮书,并为 IBM Patent Portfolio 做出了积极的贡献。他目前正在 Duke University 攻读 MBA,并拥有 Purdue University 所颁发的电子和计算机工程硕士学位。



2012 年 5 月 08 日

IBM PureApplication System 结合两种方法并使用专家模式来管理不断增长的 IT 复杂性和快速应用程序部署:

  • 云方法:一切都以 “即服务” 形式提供,允许用户增加各种服务:基础架构、平台、软件、业务流程、数据库和存储器等,并且能够将对这些主题领域中的最佳实践进行编码的模块纳入整体系统环境。这是一个面向资源的方法。
  • 工作负载优化的系统方法:类似的专家组件可以被纳入环境,在管理工作负载整合、新功能和增强功能的快速推出、工作负载生命周期等解决方法中提供成熟的经验。这是一个面向任务的方法。

专业知识部署方法的模式是 PureApplication System 的基础:使用云设备来构建和部署代表您已完全配置的应用程序环境的模式。当您准备使用一个特定的应用程序环境,只需选择一个模式并部署它即可。PureApplication System 可以自动化各种虚拟机的部署、配置和整合,这些虚拟机构成您的环境,并在几分钟内交付完成的产品。

减少部署时间,增加一致性,培养敏捷性,这些都是预期在中间件应用环境探索基于云的方法时将获得的收益。PureApplication System 解决方案克服这些问题,实现快速、可重复、高效的云中间件环境部署。

利用专家模式设计和部署应用程序

PureApplication System 架构支持中间件的三个模式,作为系统关键基础的三个组件:

  • 虚拟应用程序模式:在工作负载平台服务中使用虚拟应用程序模式,它代表了应用程序组件、行为策略以及它们之间的关系的集合。该模式的核心组件,包括 Web 应用程序、数据库、队列、现有资源的连接、业务流程模型、批处理作业、中介等。该模式的核心策略,包括高可用性、SLA、安全性、多租户、隔离。
  • 虚拟系统模式:在虚拟化中间件服务中使用虚拟系统模式,它是针对给定部署要求的一个重复拓扑的逻辑表示。例如:一个 WebSphere® Application Server Cluster 模式包含 IBM Deployment Manager、一个或多个自定义节点、IBM HTTP Server,以及将应用程序安装到拓扑的配置脚本。
  • 虚拟设备:一个虚拟机镜像文件包含一个预配置的操作系统环境和应用程序,可以解决软件许可和标准化等关键的云问题。IBM PureSystems 家族旨在以一个高度自动化的方式迅速处理虚拟设备。IBM Virtual Appliance Factory 是一个自支持工具包,提供了自动化工具,以帮助开发人员创建开放虚拟化格式 (Open Virtualization Format, OVF) 的虚拟设备。

让我们详细查看每一个组件。

虚拟应用程序模式

虚拟应用程序模式在它们的设计中以应用程序为中心。它们提供一个机制,在一个从底层中间件基础架构抽象出来的简化模型中代表中间件应用程序。这些模式是使用虚拟应用程序模式的各种类型来实现的,它们将多个中间件软件元素的功能集成到一个统一的专用解决方案,让您可以将完整的并且往往是复杂的多个环境表示为单个可部署单元。

虚拟应用程序模式是让您迅速建立并管理云应用程序基础架构的一个关键元素。通过 Manage application services with virtual application patterns 这篇文章扩展有关虚拟应用程序模式的知识:

... 一个虚拟应用程序模式描述一个应用程序,并采用多种工具为该应用程序构建相应的基础架构,然后将该应用程序部署到这个基础架构。PureSystem 虚拟应用程序模式是在多年的应用程序-基础架构-部署经验和最佳实践中所捕获的精华。虚拟应用程序模式封装了多个中间件元素的优化解决方案,以便管理特定类型的应用程序工作负载。专家向您介绍虚拟应用程序模式,以及它们在生态系统中的位置,描述它们的组件和功能,并提供如何创建和使用虚拟应用程序模式的基础知识。

IBM Workload Deployer Pattern for Web Applications 是一个很好的虚拟应用程序模式示例。该工作负载模式让您将 Web 应用程序管理作为一个单元实现完全自动化,包括部署、生命周期管理、弹性缩放和安全性。

虚拟系统模式

虚拟系统模式是一个关键元素,让您快速建立和管理云中间件拓扑。通过 Manage the topology with virtual systems patterns 这篇文章扩展有关虚拟系统模式的知识:

... 一个虚拟系统模式描述一个中间件拓扑,并采用多种工具在云中自动构建该拓扑。IBM PureApplication System 虚拟系统模式是在多年的基础架构-管理经验和最佳实践中所捕获的精华。虚拟系统模式封装了基于各种中间件镜像和运行时配置的可重复拓扑定义;它们使您能够完全控制已部署的中间件。在本文中,作者向您介绍虚拟系统模式以及他们在生态系统中的位置,描述它们的组件和功能,并提供了如何创建和使用虚拟系统模式的基础知识。

您需要专业知识的任务之一是如何设计一个虚拟系统模式。在 设计虚拟系统模式 这篇文章中,获得有关如何规划虚拟系统模式设计的基本核对清单,并与专家探讨 PureApplication System 中的虚拟系统模式:

IBM PureApplication System 中的虚拟系统模式支持从虚拟机系统到应用程序系统的快速可重复部署。利用虚拟系统模式,建立整个拓扑所需要的手动任务可以完全自动化,这使得应用程序的部署可以在几分钟内完成,而不是几小时或几天。面向模式的中间件部署,消除了因容易出错的手动配置过程中引入的错误,并允许将这些最佳实践制定成模式,加速并优化解决方案的部署。在本文中,作者强调了在设计和开发一个虚拟系统模式时要审查的关键点。

IBM Database Patterns 是一个很好的虚拟系统模式示例,它包括 IBM Transactional Database Pattern 和 IBM Data Mart Pattern。Transactional Database Pattern 允许您容纳不需要较高的数据库定制水平的部门级在线事务处理应用程序;它为以信息为中心的应用程序提供事务性数据库基础架构。Data Mart Pattern 提供配置和管理功能,您可以用于在安全的私有云中操纵以数据为中心的应用程序的数据集市基础架构;该模式已针对数据集市工作负载所需的独特 I/O 吞吐量进行调优。

通过插件支持应用程序

使用插件是在 IBM PureApplication System 环境中部署现有应用程序的一种方法;IBM Workload Plug-in Development Kit 是一个可帮助您创建连接到这些系统的桥梁。

虚拟应用程序模式的实现方式是,支持以应用程序为中心的部署模型、虚拟应用程序(包含独立组件和策略)、基础架构、它们所采用的中间件,以及特定于工作负载的内容,包括定义用来描述和部署虚拟程序模式的组件、链接和策略的扩展或插件。在 创建和定制虚拟应用程序模式 这篇文章中,专家解释开发人员如何可以从该工具包开始创建和自定义虚拟应用程序模式。

如果您需要一些基本的动手实践,使自己熟悉该工具包,Using the IBM Workload Plug-in Development Kit 会告诉您如何去做:

  • 在 Eclipse 中设置样例环境。
  • 通过命令行创建新的项目。
  • 利用命令行工具构建立单一的插件和模式类型。
  • 利用 Eclipse 框架开发插件。

如果您想看看利用该工具包开发插件的真实场景,您可以在文章 Deploy new applications on IBM PureSystems with plug-ins 的第 1 部分中重温了 IBM Cloud 实验室团队为 PureSystems 环境开发第一个插件的工作经验。他们会告诉您如何制作一个插件,该插件是应用程序包和系统之间的桥梁,在本例中,该插件是 SugarCRM,它用于客户关系管理的一个企业应用程序包。PHP 应用程序需要一个软件栈,PureApplication System 对该软件栈并不提供现成的支持,所以团队必须开发一种新的模式类型和一组插件,支持在 Linux® 和 IBM AIX® 的基本镜像上的应用程序的建模、部署和操作。如果您想直接了解团队在该过程中学到的经验教训,第 2 部分 对其进行了深入介绍,其中包括支持多个平台、管理数据库、开发脚本、调试插件等知识。

虚拟设备

虚拟云设备是与适当配置的操作系统和中间件一起使用的一个应用程序,它为管理应用程序提供了一个单一单元。IBM Virtual Appliance Factory 通过自动化在 KVM 和 PowerVM 环境的云设备部署,使得它更容易。Automate your virtual cloud appliance 这篇文章对该工具包的技术方面进行了介绍。


为 PureApplication System 做好准备

那么,您如何为 PureApplication System 进行准备呢?以下配套参考资料可以帮助您。

参考资料

学习

获得产品和技术

  • 参阅 IBM SmartCloud Enterprise 的可用 产品镜像

讨论

条评论

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
ArticleID=813474
ArticleTitle=IBM PureApplication System 的专家模式
publish-date=05082012