业务系统测试通常是短期阶段性的工作。在一个测试任务完成后,测试的IT设备将被收回,重新部署进行新的测试。频繁的系统配置变换是其特点之一。
其他特点:
包括服务要求高;安全、灾备等管理要求低于生产系统;管理手段和人员少于同等级别的生产环境等。
1.3 测试中心系统资源部署的需求
不同于生产环境,测试环境的系统配置随着测试的变化快速更替。企业测试中心往往需要耗费大量的人力物力进行测试系统的准备和搭建,反复进行服务器,存储,网络环境,操作系统和应用软件的安装,配置和恢复等。据业界咨询专家估计,19%的数据中心服务器维护成本来自“系统初始化和软件部署”。而测试中心具有比通常的数据中心更为频繁的“系统初始化和软件部署”的需求,其维护成本也就更高。同时手工操作依赖于操作者的技术水平和现场发挥,难以规范。操作不熟练,或者误操作,就会导致测试环境搭建工作的延误,影响被测业务系统的及时上线,造成企业不必要的损失和测试中心服务满意度的下降。
如何提高测试环境的准备效率,为企业节约人力物力,避免人为操作可能的失误,保障测试工作的如期顺利进行,是企业测试中心测试环境部署的关键需求。而自动化的实现测试环境的部署,将极大的提高测试中心的IT服务水平。越来越多的企业已经意识到了自动实现测试环境部署的迫切性和对测试中心未来发展的意义。采用专业的资源部署管理工具,实现基于策略的系统环境自动化部署,已成为企业选择的方向。
本文通过分析大型企业开发测试中心的业务特点和系统资源管理的需求,讨论了系统资源自动化部署的过程,方法和业界常用工具。
2. 自动化资源部署实现分析
2.1资源部署的过程
资源部署(Provisioning),是指通过安装和配置将一种资源从原始状态变为可用状态的过程。对于企业开发测试中心来讲,这种资源可以是硬件资源(服务器),也可以是软件资源(中间件或数据库),还可以是网络资源和存储。测试中心要实现自动化的系统资源部署,首先要规划系统资源部署的过程,确定流程先后关系,各个步骤的操作;然后将手动的过程脚本化,定制为自动化的流程;最后调试实现自动化的系统资源部署。
首先我们细化一下系统资源部署的过程,分为六个步骤:
1. 服务器和存储准备:包括服务器的硬件组装,加电;存储资源的连接和划分,通常通过存储设备提供商或第三方的的存储管理工具实现存储划分和配置。
2. 启动,操作系统引导准备:控制一台没有操作系统的服务器,一般通过操作系统提供商的系统管理工具实现。
3. 安装操作系统:操作系统安装,也可以通过调用镜像管理工具来实现。
4. 网络配置:根据实际情况,选择将服务器配置到测试环境的网络
5. 安装应用系统:部署应用软件,如应用服务器,数据库等。
6. 配置并启动应用软件:启动,测试,配置并最终使应用软件达到测试环境准备的要求,包括配置网络负载均衡等。
将服务器系统资源的部署的这些步骤,通过自动化的管理工具串联起来,就成为自动化的系统资源部署。
2.2自动化的资源部署
分析系统资源部署的6个步骤,要通过系统资源自动化部署工具实现对不同厂商设备,应用软件的部署和配置,就必须通过脚本调用厂商管理配置工具,并且确保这些调用过程可以以静默的方式实现,否则大量的人机交互将导致部署过程依赖于现场人工操作,失去了快速、自动部署的意义。
文章来源于领测软件测试网 https://www.ltesting.net/