業務系統測試通常是短期階段性的工作。在一個測試任務完成后,測試的IT設備將被收回,重新部署進行新的測試。頻繁的系統配置變換是其特點之一。
其他特點:
包括服務要求高;安全、災備等管理要求低于生產系統;管理手段和人員少于同等級別的生產環境等。
1.3 測試中心系統資源部署的需求
不同于生產環境,測試環境的系統配置隨著測試的變化快速更替。企業測試中心往往需要耗費大量的人力物力進行測試系統的準備和搭建,反復進行服務器,存儲,網絡環境,操作系統和應用軟件的安裝,配置和恢復等。據業界咨詢專家估計,19%的數據中心服務器維護成本來自“系統初始化和軟件部署”。而測試中心具有比通常的數據中心更為頻繁的“系統初始化和軟件部署”的需求,其維護成本也就更高。同時手工操作依賴于操作者的技術水平和現場發揮,難以規范。操作不熟練,或者誤操作,就會導致測試環境搭建工作的延誤,影響被測業務系統的及時上線,造成企業不必要的損失和測試中心服務滿意度的下降。
如何提高測試環境的準備效率,為企業節約人力物力,避免人為操作可能的失誤,保障測試工作的如期順利進行,是企業測試中心測試環境部署的關鍵需求。而自動化的實現測試環境的部署,將極大的提高測試中心的IT服務水平。越來越多的企業已經意識到了自動實現測試環境部署的迫切性和對測試中心未來發展的意義。采用專業的資源部署管理工具,實現基于策略的系統環境自動化部署,已成為企業選擇的方向。
本文通過分析大型企業開發測試中心的業務特點和系統資源管理的需求,討論了系統資源自動化部署的過程,方法和業界常用工具。
2. 自動化資源部署實現分析
2.1資源部署的過程
資源部署(Provisioning),是指通過安裝和配置將一種資源從原始狀態變為可用狀態的過程。對于企業開發測試中心來講,這種資源可以是硬件資源(服務器),也可以是軟件資源(中間件或數據庫),還可以是網絡資源和存儲。測試中心要實現自動化的系統資源部署,首先要規劃系統資源部署的過程,確定流程先后關系,各個步驟的操作;然后將手動的過程腳本化,定制為自動化的流程;最后調試實現自動化的系統資源部署。
首先我們細化一下系統資源部署的過程,分為六個步驟:
1. 服務器和存儲準備:包括服務器的硬件組裝,加電;存儲資源的連接和劃分,通常通過存儲設備提供商或第三方的的存儲管理工具實現存儲劃分和配置。
2. 啟動,操作系統引導準備:控制一臺沒有操作系統的服務器,一般通過操作系統提供商的系統管理工具實現。
3. 安裝操作系統:操作系統安裝,也可以通過調用鏡像管理工具來實現。
4. 網絡配置:根據實際情況,選擇將服務器配置到測試環境的網絡
5. 安裝應用系統:部署應用軟件,如應用服務器,數據庫等。
6. 配置并啟動應用軟件:啟動,測試,配置并最終使應用軟件達到測試環境準備的要求,包括配置網絡負載均衡等。
將服務器系統資源的部署的這些步驟,通過自動化的管理工具串聯起來,就成為自動化的系統資源部署。
2.2自動化的資源部署
分析系統資源部署的6個步驟,要通過系統資源自動化部署工具實現對不同廠商設備,應用軟件的部署和配置,就必須通過腳本調用廠商管理配置工具,并且確保這些調用過程可以以靜默的方式實現,否則大量的人機交互將導致部署過程依賴于現場人工操作,失去了快速、自動部署的意義。
文章來源于領測軟件測試網 http://www.kjueaiud.com/