结合两种方法并使用专家模式
结合两种方法并使用专家模式来管理不断增长的 IT 复杂性和快速应用程序部署:
云方法:一切都以 “即服务” 形式提供,允许用户增加各种服务:基础架构、平台、软件、业务流程、数据库和存储器等,并且能够将对这些主题领域中的最佳实践进行编码的模块纳入整体系统环境。这是一个面向资源的方法。
工作负载优化的系统方法:类似的专家组件可以被纳入环境,在管理工作负载整合、新功能和增强功能的快速推出、工作负载生命周期等解决方法中提供成熟的经验。这是一个面向任务的方法。
专业知识部署方法的模式是 PureApplication System 的基础:使用云设备来构建和部署代表您已完全配置的应用程序环境的模式。当您准备使用一个特定的应用程序环境,只需选择一个模式并部署它即可。PureApplication System 可以自动化各种虚拟机的部署、配置和整合,这些虚拟机构成您的环境,并在几分钟内交付完成的产品。
减少部署时间,增加一致性,培养敏捷性,这些都是预期在中间件应用环境探索基于云的方法时将获得的收益。PureApplication System 解决方案克服这些问题,实现快速、可重复、高效的云中间件环境部署。
利用专家模式设计和部署应用程序PureApplication System 架构支持中间件的三个模式,作为系统关键基础的三个组件:
虚拟应用程序模式:在工作负载平台服务中使用虚拟应用程序模式,它代表了应用程序组件、行为策略以及它们之间的关系的集合。该模式的核心组件,包括 Web 应用程序、数据库、队列、现有资源的连接、业务流程模型、批处理作业、中介等。该模式的核心策略,包括高可用性、SLA、安全性、多租户、隔离。
虚拟系统模式:在虚拟化中间件服务中使用虚拟系统模式,它是针对给定部署要求的一个重复拓扑的逻辑表示。例如:一个 WebSphere® Application Server Cluster 模式包含 Deployment Manager、一个或多个自定义节点、 HTTP Server,以及将应用程序安装到拓扑的配置脚本。
虚拟设备:一个虚拟机镜像文件包含一个预配置的操作系统环境和应用程序,可以解决软件许可和标准化等关键的云问题。 PureSystems 家族旨在以一个高度自动化的方式迅速处理虚拟设备。 Virtual Appliance Factory 是一个自支持工具包,提供了自动化工具,以帮助开发人员创建开放虚拟化格式 (Open Virtualization Format, OVF) 的虚拟设备。
让我们详细查看每一个组件。
虚拟应用程序模式虚拟应用程序模式在它们的设计中以应用程序为中心。它们提供一个机制,在一个从底层中间件基础架构抽象出来的简化模型中代表中间件应用程序。这些模式是使用虚拟应用程序模式的各种类型来实现的,它们将多个中间件软件元素的功能集成到一个统一的专用解决方案,让您可以将完整的并且往往是复杂的多个环境表示为单个可部署单元。
虚拟应用程序模式是让您迅速建立并管理云应用程序基础架构的一个关键元素。通过 Manage application services with virtual application patterns 这篇文章扩展有关虚拟应用程序模式的知识:
... 一个虚拟应用程序模式描述一个应用程序,并采用多种工具为该应用程序构建相应的基础架构,然后将该应用程序部署到这个基础架构。PureSystem 虚拟应用程序模式是在多年的应用程序-基础架构-部署经验和最佳实践中所捕获的精华。虚拟应用程序模式封装了多个中间件元素的优化解决方案,以便管理特定类型的应用程序工作负载。专家向您介绍虚拟应用程序模式,以及它们在生态系统中的位置,描述它们的组件和功能,并提供如何创建和使用虚拟应用程序模式的基础知识。
Workload Deployer Pattern for Web Applications 是一个很好的虚拟应用程序模式示例。该工作负载模式让您将 Web 应用程序管理作为一个单元实现完全自动化,包括部署、生命周期管理、弹性缩放和安全性。
虚拟系统模式虚拟系统模式是一个关键元素,让您快速建立和管理云中间件拓扑。通过 Manage the topology with virtual systems patterns 这篇文章扩展有关虚拟系统模式的知识:
... 一个虚拟系统模式描述一个中间件拓扑,并采用多种工具在云中自动构建该拓扑。IBM PureApplication System 虚拟系统模式是在多年的基础架构-管理经验和最佳实践中所捕获的精华。虚拟系统模式封装了基于各种中间件镜像和运行时配置的可重复拓扑定义;它们使您能够完全控制已部署的中间件。在本文中,作者向您介绍虚拟系统模式以及他们在生态系统中的位置,描述它们的组件和功能,并提供了如何创建和使用虚拟系统模式的基础知识。
您需要专业知识的任务之一是如何设计一个虚拟系统模式。在 设计虚拟系统模式 这篇文章中,获得有关如何规划虚拟系统模式设计的基本核对清单,并与专家探讨 PureApplication System 中的虚拟系统模式:
PureApplication System 中的虚拟系统模式支持从虚拟机系统到应用程序系统的快速可重复部署。利用虚拟系统模式,建立整个拓扑所需要的手动任务可以完全自动化,这使得应用程序的部署可以在几分钟内完成,而不是几小时或几天。面向模式的中间件部署,消除了因容易出错的手动配置过程中引入的错误,并允许将这些最佳实践制定成模式,加速并优化解决方案的部署。在本文中,作者强调了在设计和开发一个虚拟系统模式时要审查的关键点。
Database Patterns 是一个很好的虚拟系统模式示例,它包括 Transactional Database Pattern 和 Data Mart Pattern。Transactional Database Pattern 允许您容纳不需要较高的数据库定制水平的部门级在线事务处理应用程序;它为以信息为中心的应用程序提供事务性数据库基础架构。Data Mart Pattern 提供配置和管理功能,您可以用于在安全的私有云中操纵以数据为中心的应用程序的数据集市基础架构;该模式已针对数据集市工作负载所需的独特 I/O 吞吐量进行调优。
通过插件支持应用程序使用插件是在PureApplication System 环境中部署现有应用程序的一种方法;Workload Plug-in Development Kit 是一个可帮助您创建连接到这些系统的桥梁。
虚拟应用程序模式的实现方式是,支持以应用程序为中心的部署模型、虚拟应用程序(包含独立组件和策略)、基础架构、它们所采用的中间件,以及特定于工作负载的内容,包括定义用来描述和部署虚拟程序模式的组件、链接和策略的扩展或插件。在 创建和定制虚拟应用程序模式 这篇文章中,专家解释开发人员如何可以从该工具包开始创建和自定义虚拟应用程序模式。
如果您需要一些基本的动手实践,使自己熟悉该工具包,Using the IWorkload Plug-in Development Kit 会告诉您如何去做:
在 Eclipse 中设置样例环境。
通过命令行创建新的项目。
利用命令行工具构建立单一的插件和模式类型。
利用 Eclipse 框架开发插件。
如果您想看看利用该工具包开发插件的真实场景,您可以在文章 Deploy new applications on IBM PureSystems with plug-ins 的第 1 部分中重温了实验室团队为 PureSystems 环境开发第一个插件的工作经验。他们会告诉您如何制作一个插件,该插件是应用程序包和系统之间的桥梁,在本例中,该插件是 SugarCRM,它用于客户关系管理的一个企业应用程序包。PHP 应用程序需要一个软件栈,PureApplication System 对该软件栈并不提供现成的支持,所以团队必须开发一种新的模式类型和一组插件,支持在 Linux® 和 IBM AIX® 的基本镜像上的应用程序的建模、部署和操作。如果您想直接了解团队在该过程中学到的经验教训,第 2 部分 对其进行了深入介绍,其中包括支持多个平台、管理数据库、开发脚本、调试插件等知识。
楼主最近还看过