確認整個部署過程可以通過自動化的腳本調用,基于工作流來實現后,我們可以提出系統資源快速部署的方案架構,如下圖:

圖1 系統資源快速部署方案架構
其中,工作流引擎和數據模型是我們在系統部署管理工具中涉及的功能模塊,通過將具體的軟硬件甚至邏輯概念定義在數據模型中,管理工具可以標識并在工作流中調度這些組件資產,實現各類管理功能。工作流引擎是調用和觸發工作流,實現部署自動化的核心機制,自動將不同種類的腳本流程整合至一個集中、強健、可重復使用的工作流數據庫中。
通常測試中心對業務系統的測試都只是涉及到被測系統軟件,對硬件的要求僅限于性能和容量,所以我們在此不對硬件資源部署做詳細的描述。同時由于應用系統軟件數量龐雜,本文將主要關注于操作系統層面的自動化資源部署。
2.3操作系統管理工具
專用操作系統管理工具
考慮操作系統的自動部署,各個操作系統提供商針對其客戶可能存在的大批量操作系統安裝配置的需求,分別提供了其操作系統專用的系統資源管理工具。
UNIX操作系統的提供商,IBM,HP和SUN,在提供工作站,服務器甚至大型并行超級計算機硬件設備和操作系統的同時,為了支持如大型測試中心這樣擁有大量該廠商設備的企業用戶對系統和應用軟件進行安裝、升級和維護會耗費大量資源的情況,也開發了通過網絡進行系統安裝的管理工具。提供一種簡便、有效的方式,減少停機時間,支持多臺服務器并發操作。其中IBM對于AIX操作系統提供了NIM網絡安裝管理工具;HP對于HPUX操作系統提供了Ignite-UX管理工具;JumpStart 技術是 Sun 基于網絡的 Solaris OS 安裝機制。
對于Linux操作系統,Redhat開創了kickstart技術實現操作系統部署功能。
開放系統資源管理工具
在企業測試中心這樣擁有大量設備,異構復雜的IT環境中,測試人員面臨不斷變化的測試,往往需要涉及不同種類,不同時期的操作系統。在測試人員有限的情況下,借助于專用操作系統管理工具,大大簡化了部署工作。但測試工作人員仍然需要熟悉這些分立的管理工具。面對這種情況,一套能夠集成管理各類操作系統,為測試人員提供統一的管理界面,屏蔽底層環境異構性的系統資源管理工具就成為企業測試中心等異構環境用戶的首選。
IBM Tivoli Provisioning Manager產品家族就提供了這樣的開放系統資源管理工具。支持對Windows,主流UNIX和Linux各類平臺的統一管理,包括操作系統部署,鏡像管理,應用軟件安裝和配置等功能,甚至可以對服務器的軟硬件資產進行掃描,配合企業IT資產管理和補丁分發等系統管理的重要功能。
文章來源于領測軟件測試網 http://www.kjueaiud.com/