用于 SOA 项目环境的自动部署工具包,第 1 部分: 自动部署工具包概述

来源:互联网 发布:两会对国玺云计算 编辑:程序博客网 时间:2024/06/07 02:30
本系列文章介绍一个自动部署工具包(automatic deployment toolkit,Automatic-DT),它可以帮助基础结构架构师使用自动安装和配置的 IBM® 软件来安装和配置部署节点。它还可以帮助测试人员或开发人员在每日的测试或集成生命周期中刷新构建版本。本文是该系列中的第一篇文章,将为您提供有关 Automatic-DT 的概述。

引言

在开始面向服务的体结架构(Service-Oriented Architecture,SOA)项目的开发之前,您需要将开发环境准备就绪。在项目开发生命周期中,您可能需要准备各种各样的环境,包括开发、集成、测试、解决方案演示和客户生产环境。在每种环境中,您需要正确地安装和配置各种各样的软件。

假设有一个 XYZ 项目,该项目需要 12 个工程师(九个开发人员和三个测试人员)和 16 台计算机(其中每个工程师有一台计算机,两台计算机为集成服务器,另外两台计算机为测试服务器)。在此示例中,XYZ 项目是用于社会公益服务的集成案例管理解决方案,并基于 IBM SOA 技术集。XYZ 项目需要的软件包括:

  • IBM Rational® Software Architect
  • IBM WebSphere® Integration Developer
  • IBM WebSphere Process Server
  • IBM DB2® Universal Database™
  • IBM Content Manager

在此场景中,几乎所有五个应用程序都应该在几乎所有 16 台计算机上进行正确安装和配置。此类可重复的任务非常耗时并且容易出错,这在大多数大型合作项目中都是一个重大挑战。

名为 Automatic-DT 的自动部署工具包可以处理此问题。Automatic-DT 主要是使用 Python 脚本编写的。它使用几个自动安装和配置的 IBM 软件产品,帮助您安装和配置部署节点。它还可以帮助测试人员和开发人员在每日的测试或集成生命周期中刷新构建版本。此外,在经过正确的打包之后,您可以在客户环境中使用该工具包进行解决方案部署。

本系列文章涵盖以下主题:

  • 第 1 部分提供有关 Automatic-DT 的概述。
  • 第 2 和第 3 部分演示如何为 IBM WebSphere Application Server、DB2 和 Content Manager 构建自动管理脚本。
  • 第 4 部分介绍一个名为 Automatic-BT 的子工具包,该子工具包支持对 SOA 项目进行自动部署构建验证测试(Build Verification Test,BVT)。




回页首

部署工具包概述


图 1. Automatic-DT 分解
Automatic-DT 分解

如图 1 所示,Automatic-DT 划分为若干个组件:

  • 存储库服务器:存储软件安装映像。存储库服务器可以是 HTTP/FTP 服务器或本地文件夹。
  • 控制器:脚本的执行入口。在控制器中,使用一个列表来存储所有需要按顺序安装和卸载的软件。该列表可以修改(例如,添加或删除列表元素,更改元素顺序,等等)。
  • 用于软件安装和卸载的特定组件:负责安装、卸载和配置指定的软件。本文中的示例使用如表 1 所示的特定组件。


表 1. Automatic-DT 中提供的组件






本文转自IBM Developerworks中国

      请点击此处查看全文