本實用新型涉及虛擬機技術領域,尤其涉及一種虛擬機的自動部署系統(tǒng)。
背景技術:
虛擬機(Virtual Machine)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng)。
虛擬系統(tǒng)通過生成現(xiàn)有操作系統(tǒng)的全新虛擬鏡像,它具有真實操作系統(tǒng)完全一樣的功能,進入虛擬系統(tǒng)后,所有操作都是在這個全新的獨立的虛擬系統(tǒng)里面進行,可以獨立安裝運行軟件,保存數(shù)據(jù),擁有自己的獨立桌面,不會對真正的系統(tǒng)產(chǎn)生任何影響 ,而且具有能夠在現(xiàn)有的真實操作系統(tǒng)與虛擬鏡像之間靈活切換的一類操作系統(tǒng)。
而目前部署虛擬機通常需要人工一步步來進行操作,費時費力,因此,實現(xiàn)虛擬機的自動部署很有必要。
技術實現(xiàn)要素:
本實用新型所要解決的技術問題在于提供一種虛擬機的自動部署系統(tǒng),能夠實現(xiàn)虛擬機的自動部署。
為解決上述技術問題,本實用新型采用如下技術方案:
本實用新型實施例提供了一種虛擬機的自動部署系統(tǒng),該自動部署系統(tǒng)包括:
用于接收來自用戶的資源請求單的IT服務管理平臺;
連接所述IT服務管理平臺和云平臺、用于將來自所述IT服務管理平臺的資源請求單傳遞給所述云平臺的接口;
用于存儲自動部署所述虛擬機所需資源、接收并執(zhí)行所述資源請求單的部署請求的云平臺。
優(yōu)選的,所述接口包括:
用于獲取用戶導入的所述資源請求單的獲取模塊;
用于解析所述資源請求單的文件格式,并對所述附件進行解析,讀取出所述附件中的有效數(shù)據(jù)的解析模塊;
連接所述云平臺,用于將所述有效數(shù)據(jù)傳遞給所述云平臺,使得所述云平臺基于所述有效數(shù)據(jù)進行所述虛擬機的部署的傳遞模塊。
優(yōu)選的,所述接口還包括:
位于所述獲取模塊和所述解析模塊之間,用于對所述附件進行驗證,驗證所述附件的文件后綴名是否符合預設的文件格式,并且驗證所述附件的大小是否位于預設的大小范圍內的驗證模塊。
優(yōu)選的,所述接口還包括:
連接所述解析模塊,用于將所述資源請求單和所述解析模塊解析到的有效數(shù)據(jù)進行存儲的存儲模塊。
優(yōu)選的,所述云平臺包括:
連接所述傳遞模塊,用于將所述有效數(shù)據(jù)封裝為封裝包的封裝模塊;
連接所述封裝模塊,用于基于所述封裝包調取部署流程的調取模塊;
連接所述調取模塊,用于執(zhí)行所述部署流程的執(zhí)行模塊。
優(yōu)選的,所述IT服務管理平臺還用于為用戶提供操作界面。
本實用新型實施例提供了一種虛擬機的自動部署系統(tǒng),該自動部署系統(tǒng)包括用于接收來自用戶的資源請求單的IT服務管理平臺;連接IT服務管理平臺和云平臺、用于將來自IT服務管理平臺的資源請求單傳遞給云平臺的接口;用于存儲自動部署虛擬機所需資源、接收并執(zhí)行資源請求單的部署請求的云平臺。這三者有機地結合起來,為虛擬機提供了方便操作的自動部署系統(tǒng),便于用戶操作,提高了自動部署虛擬機的流程,減少了資源損耗。
附圖說明
為了更清楚地說明本實用新型實施例或現(xiàn)有技術中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本實用新型的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本實用新型實施例提供的自動部署系統(tǒng)的結構示意圖;
圖2為自動部署系統(tǒng)中的接口的結構示意圖。
具體實施方式
下面將結合本實用新型實施例中的附圖,對本實用新型實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本實用新型一部分實施例,而不是全部的實施例?;诒緦嵱眯滦椭械膶嵤├绢I域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本實用新型保護的范圍。
本實用新型實施例提供一種虛擬機的自動部署系統(tǒng),如圖1所示,該自動部署系統(tǒng)包括:
用于接收來自用戶的資源請求單的IT服務管理平臺。
另外,為了便于用戶的操作,IT服務管理平臺還用于為用戶提供操作界面,用戶可在操作界面上調取資源請求單的模板,針對該模板提供的各參數(shù)進行填寫。
連接IT服務管理平臺和云平臺、用于將來自IT服務管理平臺的資源請求單傳遞給云平臺的接口。
用于存儲自動部署虛擬機所需資源、接收并執(zhí)行資源請求單的部署請求的云平臺。
具體的,如圖2所示,本實用新型實施例中的接口包括:
獲取模塊,用于獲取用戶導入的附件。
具體的,獲取模塊對接口接收的附件進行限制,只接收word或excel類型的文件和一個字符串(String)字符的標識符,這個標識符是唯一存在的,有利于區(qū)分各收到的附件。
驗證模塊,用于對附件進行驗證,驗證附件的文件后綴名是否符合預設的文件格式,并且驗證附件的大小是否位于預設的大小范圍內。
該驗證模塊可對附件進行驗證,對文件后綴名進行驗證看是否符合文件格式,對文件的文本大小進行判斷,把不符合word格式和excel格式的文件或超出范圍的文件打回。
本發(fā)明實施例中的附件為用戶傳入的用于配置虛擬機的資源申請單,該資源申請單中涉及虛擬機的各項參數(shù)數(shù)據(jù),例如中央處理器(Central Processing Unit,例如CPU)、內存、磁盤等數(shù)據(jù)。
解析模塊,用于解析附件的文件格式,并對附件進行解析,讀取出附件中的有效數(shù)據(jù)。
對附件進行區(qū)分是word還是excel格式,并根據(jù)用戶發(fā)來的word文檔或者excel文檔使用POI(Point Of Interest)插件進行解析,讀取出附件中涉及要的有效數(shù)據(jù),這些有效數(shù)據(jù)即前文提及的各項參數(shù)數(shù)據(jù)。
由于解析模塊解析得到的各項參數(shù)數(shù)據(jù)為用戶輸入的,通過自然語言編輯的,計算機等機器無法直接讀取、運用,因此,本發(fā)明實施例提供的接口還包括轉換模塊,用于將有效數(shù)據(jù)轉換為機器語言。
拼接模塊,用于將轉換為機器語言的有效數(shù)據(jù)按照預設定的順序進行格式拼接。即對自附件取出的有效數(shù)據(jù)進行判斷、識別、讀取,并把這些有效數(shù)據(jù)按串進行格式拼裝好。具體的,本發(fā)明實施例的拼接模塊可將有效數(shù)據(jù)按串拼接為JSON格式的。JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。它基于ECMAScript的一個子集。 JSON采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習慣(包括C、C++、C#、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語言。 易于人閱讀和編寫,同時也易于機器解析和生成(一般用于提升網(wǎng)絡傳輸速率)。
傳遞模塊,用于將有效數(shù)據(jù)傳遞給云平臺,使得云平臺基于有效數(shù)據(jù)進行虛擬機的資源配置。傳遞模塊把完成好的json數(shù)據(jù)通過post請求發(fā)送到云平臺進行自動化部署服務,云平臺接收到發(fā)送過來的有效數(shù)據(jù)后,便會按照這些有效數(shù)據(jù)的要求(如:虛擬機要求、內存要求、CPU要求等)開始啟動創(chuàng)建對應的服務,完成部署工作。
反饋模塊,反饋模塊用于向云平臺獲取執(zhí)行結果信息,并將執(zhí)行結果信息反饋給IT服務管理平臺。反饋模塊可通過創(chuàng)建線程的方式,不斷向云平臺發(fā)送獲取反饋信息請求,直到獲取云平臺自動部署的執(zhí)行結果信息,把接收到的狀態(tài)信息返回給位于接口另一端的IT服務管理平臺。
IT服務管理平臺接收到反饋模塊反饋的信息后,基于預設置的方式,做出相應的下一步通知,例如可在用戶界面上彈出彈窗提示,或者比如通過短信告知虛擬機申請人。
進一步的,本發(fā)明實施例提供的接口還包括存儲模塊,該存儲模塊用于將解析模塊解析到的有效數(shù)據(jù)進行存儲。具體的,為將有效數(shù)據(jù)的數(shù)值保存到數(shù)據(jù)庫進行數(shù)據(jù)備份,并把上傳的原文件保存到服務器的某個路徑下。此處存儲的有效數(shù)據(jù)既可為解析模塊直接讀取出來的自然語言的有效數(shù)據(jù),也可為轉換模塊轉換過的機器語言格式的有效數(shù)據(jù)。
為了對來自用戶的資源請求單進行相應的操作,實現(xiàn)部署用戶需要的虛擬機的目的,本實用新型實施例中的云平臺可包括如下幾個模塊:
連接傳遞模塊,用于將有效數(shù)據(jù)封裝為封裝包的封裝模塊。
連接封裝模塊,用于基于封裝包調取部署流程的調取模塊。
連接調取模塊,用于執(zhí)行部署流程的執(zhí)行模塊。
本實用新型實施例中,部署流程是以業(yè)務流程建模(Business Process Modeling,簡稱BPM)的形式存在的。BPM是事先定義好的流程,包括了流程節(jié)點建模、流程內容建模、流程權限建模等三個方面的內容。在本實用新型實施例中,即為將虛擬機安裝、中間件安裝等操作均可封裝成流程,封裝好后保存于云平臺中,當需要時便可以直接調取執(zhí)行,無需工作人員手動操作,有利于減少部署虛擬機的資源消耗和用時。
顯然,該接口有效地將IT服務管理平臺的資源申請流程與云平臺的自動化部署相結合,則可以實現(xiàn)從資源申請、審核、資源自動發(fā)布、反饋發(fā)布結果的完美閉環(huán),實現(xiàn)資源自動化運維,管理效益、經(jīng)濟效益均得到極大的體現(xiàn)。
綜上,本實用新型實施例提供了一種虛擬機的自動部署系統(tǒng),該自動部署系統(tǒng)包括用于接收來自用戶的資源請求單的IT服務管理平臺;連接IT服務管理平臺和云平臺、用于將來自IT服務管理平臺的資源請求單傳遞給云平臺的接口;用于存儲自動部署虛擬機所需資源、接收并執(zhí)行資源請求單的部署請求的云平臺。這三者有機地結合起來,為虛擬機提供了方便操作的自動部署系統(tǒng),便于用戶操作,提高了自動部署虛擬機的流程,減少了資源損耗。
以上所述,僅為本實用新型的具體實施方式,但本實用新型的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本實用新型揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本實用新型的保護范圍之內。因此,本實用新型的保護范圍應以所述權利要求的保護范圍為準。