本發(fā)明涉及計算機虛擬化技術,尤指一種開發(fā)環(huán)境構建方法及裝置。
背景技術:
長期以來,很多軟件企業(yè)特別是從事定制軟件開發(fā)、集成的企業(yè),一直面臨這樣一個問題:出于成本等方面的考慮,一個項目的開發(fā)環(huán)境通常不會長期保存,一旦用戶在使用過程中出現(xiàn)問題,項目開發(fā)人員只能重新搭建開發(fā)環(huán)境進行調(diào)試,甚至在用戶的生產(chǎn)系統(tǒng)中進行調(diào)試,時間成本、經(jīng)濟成本和技術風險都很大。
在現(xiàn)有技術方案中,開發(fā)環(huán)境搭建時間較長、系統(tǒng)可靠性較弱、環(huán)境變更操作繁瑣、開發(fā)環(huán)境不可恢復的一系列問題。
技術實現(xiàn)要素:
為了解決上述技術問題,本發(fā)明提供了一種開發(fā)環(huán)境構建方法及裝置,能夠提高開發(fā)環(huán)境的生成效率,使得系統(tǒng)可靠性高、資源分配簡單可靠、研發(fā)環(huán)境可以一鍵恢復。
為了達到本發(fā)明目的,本發(fā)明實施例一方面提供了一種開發(fā)環(huán)境構建方法,包括:
將物理資源虛擬成邏輯資源,構建虛擬資源池;
按照預設的開發(fā)配置需求,將構建的所述虛擬資源池的資源進行調(diào)配生成開發(fā)環(huán)境模板。
與現(xiàn)有技術相比,本發(fā)明通過將物理資源虛擬成邏輯資源,構建虛擬資源池;按照預設的開發(fā)配置需求,將構建的所述虛擬資源池的資源進行調(diào)配生成開發(fā)環(huán)境模板,解決了開發(fā)環(huán)境搭建時間較長、系統(tǒng)可靠性較弱、環(huán)境變更操作繁瑣、開發(fā)環(huán)境不可恢復的一系列問題。
進一步地,所述將構建的所述虛擬資源池的資源進行調(diào)配生成開發(fā)環(huán)境模板包括:
在線調(diào)整所述虛擬資源池中各種虛擬資源的cpu、內(nèi)存以及硬盤的容量。
進一步地,所述方法還包括:
研發(fā)數(shù)據(jù)中心對所述虛擬資源池中的資源進行統(tǒng)一管理、調(diào)配、容災以及備份,構建的所述開發(fā)環(huán)境模板運行過程中的全部數(shù)據(jù)進行實時保存,并對客戶機全部行為進行記錄和審查。
進一步地,所述開發(fā)環(huán)境模板具有一鍵恢復功能。
進一步地,所述一鍵恢復功能是指:
在創(chuàng)建的所述開發(fā)環(huán)境模板上完成項目開發(fā)后,在虛擬化環(huán)境中,將所述開發(fā)環(huán)境模板的開發(fā)環(huán)境中的配置文件和所述項目開發(fā)過程中所產(chǎn)生的數(shù)據(jù)文件全部打包并轉(zhuǎn)存在預設的離線存儲中,當檢測到一鍵恢復的指令時,將存儲在所述離線存儲中的所述配置文件和數(shù)據(jù)文件調(diào)出,以實現(xiàn)一鍵式恢復所述開發(fā)環(huán)境模板的開發(fā)環(huán)境。
進一步地,所述物理資源包括服務器、存儲和網(wǎng)絡資源。
進一步地,所述虛擬資源池中包括虛擬主機、虛擬存儲和虛擬網(wǎng)絡。
另一方面,本發(fā)明實施例還提供了一種開發(fā)環(huán)境構建裝置,包括:
虛擬模塊,用于將物理資源虛擬成邏輯資源,構建虛擬資源池;
生成模塊,用于按照預設的開發(fā)配置需求,將構建的所述虛擬資源池的資源進行調(diào)配生成開發(fā)環(huán)境模板。
進一步地,所述生成模塊還用于:
在線調(diào)整所述虛擬資源池中各種虛擬資源的cpu、內(nèi)存以及硬盤的容量。
進一步地,所述裝置還用于:
研發(fā)數(shù)據(jù)中心對所述虛擬資源池中的資源進行統(tǒng)一管理、調(diào)配、容災以及備份,構建的所述開發(fā)環(huán)境模板運行過程中的全部數(shù)據(jù)進行實時保存,并對客戶機全部行為進行記錄和審查。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權利要求書以及附圖中所特別指出的結構來實現(xiàn)和獲得。
附圖說明
附圖用來提供對本發(fā)明技術方案的進一步理解,并且構成說明書的一部分,與本申請的實施例一起用于解釋本發(fā)明的技術方案,并不構成對本發(fā)明技術方案的限制。
圖1為本發(fā)明開發(fā)環(huán)境構建方法實施例的流程圖;
圖2為本發(fā)明開發(fā)環(huán)境構建裝置實施例的部署示意圖;
圖3為本發(fā)明開發(fā)環(huán)境構建方法實施例的工作原理圖;
圖4為本發(fā)明開發(fā)環(huán)境構建裝置實施例的結構圖。
具體實施方式
為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,下文中將結合附圖對本發(fā)明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
圖1為本發(fā)明開發(fā)環(huán)境構建方法實施例的流程圖,圖2為本發(fā)明開發(fā)環(huán)境構建裝置實施例的部署示意圖;結合圖1和圖2所示,本發(fā)明實施例的方法包括以下步驟:
步驟100:將物理資源虛擬成邏輯資源,構建虛擬資源池;
具體地,本發(fā)明實施例為基于虛擬化技術的一種新型研發(fā)平臺模型,通過模型實現(xiàn)的方法首先是通過計算虛擬化、存儲虛擬化、網(wǎng)絡虛擬化等技術將物理資源虛擬化,抽象為虛擬的邏輯資源,構建虛擬資源池。
步驟101:按照預設的開發(fā)配置需求,將構建的所述虛擬資源池的資源進行調(diào)配生成開發(fā)環(huán)境模板。
具體是按照開發(fā)人員、測試人員的需求將虛擬主機、虛擬存儲和虛擬網(wǎng)絡等資源進行調(diào)配生成開發(fā)環(huán)境模板,組成一個完整的研發(fā)平臺環(huán)境,提供給開發(fā)人員、測試人員使用。這樣一般情況下根據(jù)開發(fā)人員、測試人員提供的配置需求,從虛擬資源池中選擇合規(guī)的資源組成開發(fā)環(huán)境。絕大部分資源可以使用資源池中已有的模板,只有極少部分的配置需要重新生成。
可見,本發(fā)明通過將物理資源虛擬成邏輯資源,構建虛擬資源池;按照預設的開發(fā)配置需求,將構建的所述虛擬資源池的資源進行調(diào)配生成開發(fā)環(huán)境模板,系統(tǒng)安全,可靠性高,解決了開發(fā)環(huán)境搭建時間較長、系統(tǒng)可靠性較弱、環(huán)境變更操作繁瑣、開發(fā)環(huán)境不可恢復的一系列問題。
進一步地,所述將構建的所述虛擬資源池的資源進行調(diào)配生成開發(fā)環(huán)境模板包括:
在線調(diào)整所述虛擬資源池中各種虛擬資源的cpu、內(nèi)存以及硬盤的容量。這樣無需更換硬件,也不存在因此帶來的數(shù)據(jù)丟失的風險。
進一步地,研發(fā)數(shù)據(jù)中心對所述虛擬資源池中的資源進行統(tǒng)一管理、調(diào)配、容災以及備份,構建的所述開發(fā)環(huán)境模板運行過程中的全部數(shù)據(jù)進行實時保存,并對客戶機全部行為進行記錄和審查。
具體地,所有研發(fā)數(shù)據(jù)全部保存在數(shù)據(jù)中心,同時對研發(fā)本地終端所進行的任何行為都會進行記錄和審查,研發(fā)資源能夠按需分配并且能夠動態(tài)調(diào)配。通過提升數(shù)據(jù)中心對虛擬化環(huán)境的管理能力,從而提高數(shù)據(jù)中心的競爭力。
可見,通過研發(fā)數(shù)據(jù)全部保存在數(shù)據(jù)中心,對客戶機任何行為會進行記錄審查,同時統(tǒng)一進行容災、備份規(guī)劃,各個開發(fā)環(huán)境無需單獨考慮容災、備份問題,提高了系統(tǒng)的可靠性。
進一步地,所述開發(fā)環(huán)境模板具有一鍵恢復功能。隨著虛擬化技術的興起和單位容量存儲價格的不斷下降,使開發(fā)環(huán)境整體歸檔和一鍵式整體恢復成為可能。
所述一鍵恢復功能是指:
在創(chuàng)建的所述開發(fā)環(huán)境模板上完成項目開發(fā)后,在虛擬化環(huán)境中,將所述開發(fā)環(huán)境模板的開發(fā)環(huán)境中的配置文件和所述項目開發(fā)過程中所產(chǎn)生的數(shù)據(jù)文件全部打包并轉(zhuǎn)存在預設的離線存儲中,當檢測到一鍵恢復的指令時,將存儲在所述離線存儲中的所述配置文件和數(shù)據(jù)文件調(diào)出,以實現(xiàn)一鍵式恢復所述開發(fā)環(huán)境模板的開發(fā)環(huán)境。
進一步地,所述物理資源包括服務器、存儲和網(wǎng)絡資源。
進一步地,所述虛擬資源池中包括虛擬主機、虛擬存儲和虛擬網(wǎng)絡。
圖3為本發(fā)明開發(fā)環(huán)境構建方法實施例的工作原理圖,如圖3所示,具體實施過程如下:
將服務器、存儲、網(wǎng)絡等物理資源通過虛擬化軟件進行虛擬化;
根據(jù)配置需求進行虛擬資源劃分,其中包括虛擬主機、虛擬存儲、虛擬網(wǎng)絡等資源;
進行日常配置管理;
項目結束進行虛擬資源歸檔。
本發(fā)明基于虛擬化的研發(fā)環(huán)境是平臺管理人員通過計算虛擬化、存儲虛擬化、網(wǎng)絡虛擬化等技術將物理資源虛擬化,抽象為虛擬的邏輯資源,并按照開發(fā)人員、測試人員的需求將虛擬主機、虛擬存儲和虛擬網(wǎng)絡等資源組成一個完整的開發(fā)環(huán)境,提供給開發(fā)人員、測試人員使用。所有資源由研發(fā)平臺統(tǒng)一管理、統(tǒng)一調(diào)配,開發(fā)、測試人員只需要一臺瘦客戶機或者無盤工作站,只要接入公司網(wǎng)絡提供的研發(fā)環(huán)境即可進行工作。所有研發(fā)數(shù)據(jù)全部保存在數(shù)據(jù)中心,同時研發(fā)本地終端所進行的任何行為都會進行記錄和審查。研發(fā)資源能夠按需分配并且能夠動態(tài)調(diào)配。
另一方面,本發(fā)明實施例還提供了一種開發(fā)環(huán)境構建裝置,圖4為本發(fā)明開發(fā)環(huán)境構建裝置實施例的結構圖,如圖4所示,所述裝置包括:
虛擬模塊401,用于將物理資源虛擬成邏輯資源,構建虛擬資源池;
生成模塊402,用于按照預設的開發(fā)配置需求,將構建的所述虛擬資源池的資源進行調(diào)配生成開發(fā)環(huán)境模板。
進一步地,所述生成模塊402還用于:
在線調(diào)整所述虛擬資源池中各種虛擬資源的cpu、內(nèi)存以及硬盤的容量。這樣無需更換硬件,也不存在因此帶來的數(shù)據(jù)丟失的風險。
進一步地,所述裝置還用于:
研發(fā)數(shù)據(jù)中心對所述虛擬資源池中的資源進行統(tǒng)一管理、調(diào)配、容災以及備份,構建的所述開發(fā)環(huán)境模板運行過程中的全部數(shù)據(jù)進行實時保存,并對客戶機全部行為進行記錄和審查。
綜上所述,本發(fā)明實施例具有以下技術效果:
環(huán)境快速生成:管理人員根據(jù)開發(fā)人員提供的配置需求,從虛擬資源池中選擇合規(guī)的資源組成開發(fā)環(huán)境。絕大部分資源可以使用資源池中已有的模板,只有極少部分的配置需要重新生成,極大的提高了開發(fā)環(huán)境的生成效率。系統(tǒng)高可靠性:統(tǒng)一進行容災、備份規(guī)劃,各個開發(fā)環(huán)境無需單獨考慮容災、備份問題,提高了系統(tǒng)的可靠性,也降低了容災、備份的成本。資源分配簡單可靠:利用虛擬化技術,可以對在線調(diào)整系統(tǒng)的cpu、內(nèi)存、硬盤等資源的容量,無需更換硬件,也不存在因此帶來的數(shù)據(jù)丟失的風險。研發(fā)環(huán)境一鍵恢復:當項目完成開發(fā)并交付用戶后,在虛擬化環(huán)境中,管理員將開發(fā)環(huán)境的配置文件和開發(fā)所產(chǎn)生的數(shù)據(jù)文件打包轉(zhuǎn)儲在離線存儲中,當開發(fā)人員需要恢復環(huán)境進行調(diào)試或再開發(fā)時,管理員將配置文件和數(shù)據(jù)文件調(diào)出,一鍵式恢復開發(fā)環(huán)境。
雖然本發(fā)明所揭露的實施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的實施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領域內(nèi)的技術人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實施的形式及細節(jié)上進行任何的修改與變化,但本發(fā)明的專利保護范圍,仍須以所附的權利要求書所界定的范圍為準。