Board logo

标题: 自动化构建应用程序和应用程序环境(1) [打印本页]

作者: look_w    时间: 2018-9-3 13:09     标题: 自动化构建应用程序和应用程序环境(1)

简介自动化构建和部署 IBM WebSphere                Application Server 环境及部署到该环境中的软件可以为任何规模的企业带来巨大的好处。通过自动化执行该过程中可能涉及到的众多步骤,企业将从一致的、可重复的流程中获益,该流程可在没有用户干预的情况下构建和初始化应用程序环境。这将使开发、测试和运营团队能够专注于他们职责内的服务,而不是对经常会拖慢服务交付的基础设施提供支持,从而加快了软件的交付周期。
本文介绍了如何通过利用新的 IBM WebSphere CloudBurst Appliance                和 IBM Rational Build Forge 以及 IBM Rational Automation Framework for                WebSpherehis 的组合在这个层面上实现流程自动化。本文所述的简单集成利用了每种产品的关键优势。
集成概述设置典型的 WebSphere Application Server 环境涉及三个基本的高级步骤。如图 1 所示,这些步骤分别为:
图 1. 创建 WebSphere Application Server 环境所需的步骤尽管每一种自动化解决方案都需要涉及这三个步骤,但是由谁执行这些步骤、何时执行步骤以及同一个步骤执行多少次,这些问题都因具体的解决方案而异。WebSphere CloudBurst 和                Rational Build Forge 的组合关注的是可以最小化和简化必须执行的步骤的集成。
如图 1 所示,流程中的前三个子任务分别是:
这三个任务全部由 WebSphere CloudBurst 附带的 IBM WebSphere Application Server Hypervisor Edition 执行。因此,通过使用 WebSphere                CloudBurst,这些步骤可以从您的设置流程中全部移除。
流程中的下一步是将定制软件(例如,监视代理或设备驱动器)安装到操作系统。这种软件几乎需要应用到所有应用程序环境,并且很少对这种软件进行修改。因此,您应当将这些内容直接添加到由 WebSphere CloudBurst 部署的虚拟映像中,这样,这些内容只需要执行一次安装,就可以应用于各种不同的应用程序环境。
此时,流程开始从对于所有虚拟机都非常普通的步骤转向特定于给定应用程序部署的步骤,比如为某个应用程序创建 WebSphere Application Server 拓扑并随后部署应用程序。换句话说,在这个阶段,您将从用于创建普通映像的一次性构建内容中转移到使用 WebSphere CloudBurst 模式和脚本。这使得可以通过在部署流程中运行不同的脚本来对不同的配置使用相同的映像。
WebSphere CloudBurst 使用基于元数据的模式描述 WebSphere Application Server 拓扑结构的构建,并使用脚本实现模式。这些实现脚本透明地执行步骤,比如联合 WebSphere Application Server 节点并启动节点。这个技巧使得相同的 WebSphere                Application Server Hypervisor Edition 映像可以用于所有不同的拓扑结构。模式实现脚本由 IBM 创建并包含在设备中。因此,通过使用 WebSphere CloudBurst 自动执行流程,您就不必为这些常见的 WebSphere Application Server 配置任务开发脚本。
一旦确定了拓扑结构,接下来将执行应用程序部署和特定于应用程序的配置步骤。作为应用程序的所有者,您必须提供特定于应用程序的配置和部署,对此,脚本是最佳解决办法。如果这些步骤被直接构建到映像中,那么您最终会面对大量的映像需要进行管理(并且每个映像都非常大),并且映像会经常发生变化;事实上,每当做出一项应用程序修改时,都需要一个全新的映像。
不需要从头开发脚本并研究交叉脚本编排(orchestration)代码,相反,利用 Rational Build Forge 和                Rational Automation Framework for WebSphere 是一项更好的选择。构建、打包并将应用程序部署到 WebSphere                Application Server 拓扑结构的步骤可以被轻松地开发为一个 Rational Build                Forge 项目。当 WebSphere CloudBurst 分配一个模式并创建拓扑结构时,Rational Build Forge 项目将被调用,如图 2 所示。该项目将打包并部署应用程序。Rational                Automation Framework for WebSphere 提供了一组丰富的 WebSphere                Application Server 配置脚本来在此过程中使用。
图 2. WebSphere CloudBurst                    和 Rational Build Forge要最大程度地减少所需的映像和脚本的数量,WebSphere CloudBurst 为部署时间参数提供了一种机制。模式和脚本包包含在部署时指定的参数,并且在映像被实例化时将这些参数传递给映像。一项极普通的应用就是提供密码,这对于每种部署都应该是惟一的。WebSphere CloudBurst 还为脚本包提供了接受部署时间参数的能力。稍后,您将看到 Rational Build Forge 集成脚本是如何利用这项技巧的。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0