一種云計算下企業級應用軟件部署的方法
【技術領域】
[0001]本發明公開一種應用軟件部署的方法,屬于云計算應用領域,具體地說是一種云計算下企業級應用軟件部署的方法。
【背景技術】
[0002]目前許多企業內部都已經部署自己的私有云環境,在管理員運行維護過程中,要面臨各種各樣的用戶要求,應用軟件部署復雜度越來越高,尤其是在應用軟件的安裝上,數據庫應用方面會要求不同需求的oracle的版本,不同需求的sqlserver版本,而web應用服務器方面有些需求weblogic,有些需求webshpere,還有其他的應用需求,多種多樣,加之不同操作系統平臺的選擇,更增加了應用組合的多樣性,運維難度越來越大,大多數管理員使用模板進行部署,構建了數量龐大的模板列表,維護龐大的模板列表,并記錄清楚模板屬性,是非常繁瑣的工作,并常常需要在性能優異的服務器上部署數據庫服務、應用服務、消息服務、總線服務、門戶服務等應用運行基礎軟件,一旦系統異常,容易導致管理崩壞影響相關業務的正常運行。本發明針對上述不足,提供一種云計算下企業級應用軟件部署的方法,通過操作系統平臺與應用軟件的解綁設計,使得同一操作系統類型的模板,只保留一個通用模板,維護上減少了工作量,并且釋放了大量的存儲空間,并在通用模板里安裝代理程序,使得該通用模板創建的虛擬機可以任意組合要安裝的應用軟件,實現軟件應用的靈活組合,另外,企業級應用軟件的安裝也進行了改進,用戶或者管理員在申請虛擬機時,可連帶需要的應用軟件一同勾選,使后續的應用軟件安裝十分透明。
【發明內容】
[0003]本發明針對應用軟件部署復雜度越來越高,管理員使用龐大模板庫進行部署,工作繁復鎖碎,一旦系統異常,容易導致管理崩壞影響相關業務的正常運行,影響工作效率的問題,提供一種云計算下企業級應用軟件部署的方法,實現可以任意組合要安裝的應用軟件,實現軟件應用的靈活組合,另外,企業級應用軟件的安裝也進行了改進,用戶或者管理員在申請虛擬機時,可連帶需要的應用軟件一同勾選,使后續的應用軟件安裝十分透明。
[0004]本發明提出的具體方案是:
一種云計算下企業級應用軟件部署的方法,具體步驟為:
①企業級應用軟件部署系統的主控系統選擇代理程序的操作系統模板,生成虛擬機,由IP管理模塊向啟動的虛擬機中注入IP地址,以便后續與數據庫及共享軟件池的通信,把IP地址與需要安裝的應用軟件名及其對應關系記錄到數據庫中;
②啟動虛擬機后,代理程序開始工作,詢問數據庫服務器,得到虛擬機要安裝的軟件;
③從數據庫服務器將虛擬機要安裝的軟件信息返回代理程序;
④代理程序從共享軟件池中,拷貝虛擬機要安裝的軟件安裝包,其中包括靜默安裝腳本,遠程拷貝軟件安裝介質與靜默安裝腳本到虛擬機后,調用靜默安裝腳本,安裝虛擬機要安裝的軟件,安裝完成后,記錄安裝日志,向主控系統反饋安裝信息。
[0005]所述的步驟②中數據庫服務器通過查詢IP地址對應的軟件安裝列表,得到虛擬機要安裝的軟件。
[0006]所述的步驟④中共享軟件池的共享是使用的windows主機共享或者是Iinuxsamba共享。
[0007]一種云計算下企業級應用軟件部署的系統,用于所述的一種云計算下企業級應用軟件部署的方法,包括主控系統,數據庫,代理程序應用模塊,共享軟件池;
主控系統負責調控管理,選擇代理程序的操作系統模板,生成虛擬機,由IP管理模塊向啟動的虛擬機中注入IP地址;數據庫負責數據查詢,及數據反饋;代理程序應用模塊存儲代理程序的操作系統模板,并負責詢問數據庫,拷貝軟件安裝介質與靜默安裝腳本到虛擬機。
[0008]所述的主控系統包括通用模板管理模塊、IP管理模板,其中通用模板管理模塊描述云計算環境的通用模板屬性,負責選擇代理程序的操作系統模板,生成虛擬機;IP管理模板負責管理IP信息,并向以模板創建的虛擬機中注入IP,以便后續虛擬機與軟件共享池進行通?目。
[0009]本發明的有益之處是:本發明提供一種云計算下企業級應用軟件部署的方法,通過操作系統平臺與應用軟件的解綁設計,使得同一操作系統類型的模板,只保留一個通用模板,維護上減少了工作量,并且釋放了大量的存儲空間,并在通用模板里安裝代理程序,使得該通用模板創建的虛擬機可以任意組合要安裝的應用軟件,實現軟件應用的靈活組合,另外,企業級應用軟件的安裝也進行了改進,用戶或者管理員在申請虛擬機時,可連帶需要的應用軟件一同勾選,使后續的應用軟件安裝十分透明的。
【附圖說明】
[0010]圖1企業級應用軟件部署流程示意圖。
【具體實施方式】
[0011]結合附圖,對本發明做具體的闡述。
[0012]圖中以windows server2008R2虛擬機安裝oraclellgr2為例,來描述這一發明的實現過程,當用戶在頁面上申請windows server2008 r2操作系統,oraclellgr2應用軟件時,后續的業務流程都將由本發明方法來實現。
[0013]一種云計算下企業級應用軟件部署的方法,具體步驟為:
①企業級應用軟件部署系統的主控系統選擇代理程序的windowsserver 2008 r2操作系統模板,生成虛擬機,由IP管理模塊向啟動的虛擬機中注入IP地址,以便后續與數據庫及共享軟件池的通信,把IP地址與需要安裝的應用軟件名,即oraclellgr2和其對應關系記錄到數據庫中;
②啟動虛擬機后,代理程序開始工作,詢問數據庫服務器,數據庫服務器通過查詢IP地址對應的軟件安裝列表,得到虛擬機要安裝的oraclellgr2軟件信息;
③從數據庫服務器將虛擬機要oraclellgrf信息返回代理程序;
④代理程序從共享軟件池中,可以是windows主機共享或者是Iinux samba共享,拷貝虛擬機要oraclellgr2安裝包,其中包括靜默安裝腳本,遠程拷貝軟件安裝介質與靜默安裝腳本到虛擬機后,調用靜默安裝腳本,安裝虛擬機要安裝的軟件,安裝完成后,記錄安裝日志,向主控系統反饋安裝信息。
[0014]其中在上述方法實施過程中,用到以下系統:
一種云計算下企業級應用軟件部署的系統,用于所述的一種云計算下企業級應用軟件部署的方法,包括主控系統,數據庫,代理程序應用模塊,共享軟件池;
主控系統負責調控管理,選擇代理程序的操作系統模板,生成虛擬機,由IP管理模塊向啟動的虛擬機中注入IP地址;數據庫負責數據查詢,及數據反饋;代理程序應用模塊存儲代理程序的操作系統模板,并負責詢問數據庫,拷貝軟件安裝介質與靜默安裝腳本到虛擬機。
[0015]所述的主控系統包括通用模板管理模塊、IP管理模板,其中通用模板管理模塊描述云計算環境的通用模板屬性,負責選擇代理程序的操作系統模板,生成虛擬機;IP管理模板負責管理IP信息,并向以模板創建的虛擬機中注入IP,以便后續虛擬機與軟件共享池進行通信。
【主權項】
1.一種云計算下企業級應用軟件部署的方法,其特征是具體步驟為: ①企業級應用軟件部署系統的主控系統選擇代理程序的操作系統模板,生成虛擬機,由IP管理模塊向啟動的虛擬機中注入IP地址,以便后續與數據庫及共享軟件池的通信,把IP地址與需要安裝的應用軟件名及其對應關系記錄到數據庫中; ②啟動虛擬機后,代理程序開始工作,詢問數據庫服務器,得到虛擬機要安裝的軟件; ③從數據庫服務器將虛擬機要安裝的軟件信息返回代理程序; ④代理程序從共享軟件池中,拷貝虛擬機要安裝的軟件安裝包,其中包括靜默安裝腳本,遠程拷貝軟件安裝介質與靜默安裝腳本到虛擬機后,調用靜默安裝腳本,安裝虛擬機要安裝的軟件,安裝完成后,記錄安裝日志,向主控系統反饋安裝信息。
2.根據權利要求2所述的一種云計算下企業級應用軟件部署的方法,其特征是所述的步驟②中數據庫服務器通過查詢IP地址對應的軟件安裝列表,得到虛擬機要安裝的軟件。
3.根據權利要求1所述的一種云計算下企業級應用軟件部署的方法,其特征是所述的步驟④中共享軟件池的共享是使用的windows主機共享或者是linux samba共享。
4.一種云計算下企業級應用軟件部署的系統,用于權利要求1-3任一項所述的一種云計算下企業級應用軟件部署的方法,其特征是包括主控系統,數據庫,代理程序應用模塊,共享軟件池; 主控系統負責調控管理,選擇代理程序的操作系統模板,生成虛擬機,由IP管理模塊向啟動的虛擬機中注入IP地址;數據庫負責數據查詢,及數據反饋;代理程序應用模塊存儲代理程序的操作系統模板,并負責詢問數據庫,拷貝軟件安裝介質與靜默安裝腳本到虛擬機。
5.根據權利要求4所述的一種云計算下企業級應用軟件部署的系統,其特征是所述的主控系統包括通用模板管理模塊、IP管理模板,其中通用模板管理模塊描述云計算環境的通用模板屬性,負責選擇代理程序的操作系統模板,生成虛擬機;IP管理模板負責管理IP信息,并向以模板創建的虛擬機中注入IP,以便后續虛擬機與軟件共享池進行通信。
【專利摘要】本發明公開一種云計算下企業級應用軟件部署的方法,屬于云計算應用領域,具體步驟為:①主控系統選擇代理程序的操作系統模板,生成虛擬機,由IP管理模塊向啟動的虛擬機中注入IP地址,把IP地址與需要安裝的應用軟件名及其對應關系記錄到數據庫中;②啟動虛擬機,代理程序詢問數據庫服務器,得到虛擬機要安裝的軟件;③從數據庫服務器將虛擬機要安裝的軟件信息返回代理程序;④代理程序從共享軟件池中,拷貝虛擬機要安裝的軟件安裝包,調用靜默安裝腳本,安裝虛擬機要安裝的軟件,安裝完成后,記錄安裝日志,向主控系統反饋安裝信息;本發明實現軟件應用的靈活組合,企業級應用軟件的安裝也進行了改進。
【IPC分類】G06F9-445, G06F9-50
【公開號】CN104572202
【申請號】CN201510008509
【發明人】胡玉鵬, 郭鋒, 陳光新
【申請人】浪潮電子信息產業股份有限公司
【公開日】2015年4月29日
【申請日】2015年1月8日