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