亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

云計(jì)算環(huán)境下的軟件部署方法和裝置制造方法

文檔序號(hào):6628857閱讀:335來(lái)源:國(guó)知局
云計(jì)算環(huán)境下的軟件部署方法和裝置制造方法
【專利摘要】本發(fā)明的實(shí)施例提供一種云計(jì)算環(huán)境下的軟件部署方法和裝置,涉及云計(jì)算領(lǐng)域,能夠使得云計(jì)算環(huán)境下的軟件部署效率更高。其方法為:首先創(chuàng)建應(yīng)用模板即對(duì)軟件進(jìn)行打包,而后根據(jù)該應(yīng)用模板進(jìn)行部署編排,通過(guò)將應(yīng)用模板的實(shí)例化來(lái)驅(qū)動(dòng)部署框架實(shí)現(xiàn)自動(dòng)云化部署。本發(fā)明實(shí)施例用于在云計(jì)算環(huán)境下進(jìn)行軟件部署。
【專利說(shuō)明】云計(jì)算環(huán)境下的軟件部署方法和裝置

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,尤其涉及云計(jì)算環(huán)境下的軟件部署方法和裝置。

【背景技術(shù)】
[0002] 運(yùn)營(yíng)商內(nèi)部的IT系統(tǒng)規(guī)模不斷增大,各運(yùn)營(yíng)商開(kāi)始建設(shè)自己的私有云、公有云系 統(tǒng),將傳統(tǒng)業(yè)務(wù)逐步遷移到云化的資源池上,方便硬件和軟件的統(tǒng)一管理。
[0003] 現(xiàn)有技術(shù)往往利用遷移工具將傳統(tǒng)業(yè)務(wù)遷移到云計(jì)算環(huán)境中,首先利用遷移工具 收集物理環(huán)境,整理出物理設(shè)備、存儲(chǔ)設(shè)備和網(wǎng)絡(luò)設(shè)備的要求,根據(jù)不同操作系統(tǒng)設(shè)備不同 參數(shù)來(lái)編譯不同的安裝包。
[0004] 在實(shí)現(xiàn)上述業(yè)務(wù)遷移的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下問(wèn)題:
[0005] 利用遷移工具將傳統(tǒng)業(yè)務(wù)遷移至云計(jì)算環(huán)境時(shí),需要根據(jù)不同的硬件設(shè)備對(duì)應(yīng)的 操作系統(tǒng)來(lái)編譯不同的安裝包,而當(dāng)需要將該業(yè)務(wù)遷移到其他設(shè)備上時(shí),若其他硬件設(shè)備 的操作系統(tǒng)不同時(shí),則需要重新根據(jù)其他硬件設(shè)備的操作系統(tǒng)重新編譯安裝包才能執(zhí)行部 署,使得云計(jì)算的軟件部署效率低。


【發(fā)明內(nèi)容】

[0006] 本發(fā)明的實(shí)施例提供一種云計(jì)算環(huán)境下的軟件部署方法和裝置,能夠使得云計(jì)算 環(huán)境下的軟件部署效率更高。
[0007] 本發(fā)明實(shí)施例的第一方面是提供一種云計(jì)算環(huán)境下的軟件部署方法,該方法包 括:
[0008] 在云計(jì)算服務(wù)器中創(chuàng)建應(yīng)用模板,所述應(yīng)用模板包括應(yīng)用模型、部署模型和資源 模型;
[0009] 創(chuàng)建所述應(yīng)用模型,在所述應(yīng)用模型中生成至少一個(gè)組件,所述組件包括軟件包 和配置包;
[0010] 創(chuàng)建所述部署模型,在所述部署模型中生成該部署模型對(duì)應(yīng)的資源的部署類型, 所述資源包括云計(jì)算環(huán)境中的虛擬機(jī)資源、存儲(chǔ)資源和網(wǎng)絡(luò)資源,所述部署類型包括所述 虛擬機(jī)資源的組網(wǎng)方式、所述存儲(chǔ)資源的部署方式和所述網(wǎng)絡(luò)資源的部署方式;
[0011] 創(chuàng)建所述資源模型,在所述資源模型中生成所述軟件包對(duì)應(yīng)的所述資源的列表, 所述列表包括所述虛擬機(jī)資源的列表、所述存儲(chǔ)資源的列表和所述網(wǎng)絡(luò)資源的列表;
[0012] 創(chuàng)建應(yīng)用部署編排,所述應(yīng)用部署編排表示通過(guò)所述應(yīng)用模型進(jìn)行軟件部署時(shí) 的部署任務(wù)的流程,以便在云計(jì)算環(huán)境下按照所述應(yīng)用部署編排進(jìn)行軟件部署,所述部署 任務(wù)包括所述虛擬機(jī)資源、所述存儲(chǔ)資源與所述網(wǎng)絡(luò)資源的調(diào)用操作和所述腳本的執(zhí)行操 作;
[0013] 根據(jù)創(chuàng)建的所述應(yīng)用模板進(jìn)行軟件部署。
[0014] 結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述根據(jù)創(chuàng)建的所述應(yīng)用模板進(jìn)行 軟件部署,包括:
[0015] 云計(jì)算服務(wù)器獲取軟件安裝申請(qǐng)消息,所述申請(qǐng)消息包括需要安裝的軟件的軟件 類型;
[0016] 云計(jì)算服務(wù)器根據(jù)所述軟件類型確定與所述軟件類型對(duì)應(yīng)的所述應(yīng)用模板;
[0017] 根據(jù)所述部署模型通過(guò)所述應(yīng)用部署編排生成部署模板,所述部署模板表示所述 應(yīng)用模板在被調(diào)用時(shí)的工作流;
[0018] 通過(guò)所述部署模板進(jìn)行軟件部署,所述軟件部署包括生成所述需要安裝的軟件對(duì) 應(yīng)的軟件安裝實(shí)例,所述軟件安裝實(shí)例為描述所述需要安裝的軟件對(duì)應(yīng)的軟件安裝過(guò)程的 文件,所述安裝實(shí)例包括部署實(shí)例和應(yīng)用實(shí)例,所述部署實(shí)例為描述軟件部署方式的文 件,所述應(yīng)用實(shí)例為描述所述軟件在部署時(shí)所用的資源的文件;
[0019] 云計(jì)算服務(wù)器將所述軟件安裝實(shí)例中的應(yīng)用實(shí)例所描述的資源發(fā)送至所述虛擬 機(jī)資源的列表中的虛擬機(jī),所述資源包括所述軟件類型對(duì)應(yīng)的所述應(yīng)用模板中的軟件包和 配置包,以便該虛擬機(jī)通過(guò)執(zhí)行所述軟件包與所述配置包中的安裝腳本按照所述軟件安裝 實(shí)例中的部署實(shí)例進(jìn)行軟件安裝。
[0020] 結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,每個(gè)所述 軟件包與所述組件具有獨(dú)立的編號(hào),所述配置包具有獨(dú)立的編號(hào),所述軟件包的編號(hào)與所 述配置包的編號(hào)對(duì)應(yīng),所述配置包包括操作系統(tǒng)與安裝腳本以及所述操作系統(tǒng)的編號(hào)與所 述安裝腳本的編號(hào);
[0021] 所述工作流包括:
[0022] 根據(jù)所述組件的編號(hào)確定所述軟件包的編號(hào),而后根據(jù)所述軟件包的編號(hào)確定與 該軟件包的編號(hào)對(duì)應(yīng)的所述部署模型;
[0023] 根據(jù)所述軟件包編號(hào)確定與該軟件包編號(hào)對(duì)應(yīng)的所述資源模型,將所述應(yīng)用模 型、所述部署模型和所述資源模型按照應(yīng)用部署編排生成所述軟件安裝實(shí)例,所述應(yīng)用部 署編排描述所述應(yīng)用模型、部署模型和資源模型被調(diào)用的過(guò)程。
[0024] 結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述方法 還包括:
[0025] 為用戶創(chuàng)建接口,并為所述接口設(shè)置參數(shù),調(diào)用所述接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的 功能。
[0026] 結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述為用 戶創(chuàng)建接口,并為所述接口設(shè)置參數(shù),調(diào)用所述接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能包括:
[0027] 創(chuàng)建所述執(zhí)行部署接口,為所述執(zhí)行部署接口設(shè)置部署參數(shù),所述部署參數(shù)包括 所述部署模板對(duì)應(yīng)的用戶名和所述部署模板生成的所述軟件安裝實(shí)例的編號(hào);
[0028] 定義所述部署參數(shù)的屬性,所述屬性包括所述部署參數(shù)的類型、取值范圍以及表 示該參數(shù)是否為必須的標(biāo)識(shí);
[0029] 調(diào)用創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能。
[0030] 結(jié)合第一方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述調(diào)用 創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能包括:
[0031] 調(diào)用所述執(zhí)行部署接口進(jìn)行軟件部署,每個(gè)部署模板生成至少一個(gè)任務(wù),每個(gè)所 述軟件安裝實(shí)例對(duì)應(yīng)一個(gè)任務(wù),每個(gè)任務(wù)的執(zhí)行有先后順序,若第一任務(wù)的執(zhí)行順序排在 第二任務(wù)的執(zhí)行順序之前,則所述第一任務(wù)執(zhí)行完成后所述第二任務(wù)才被執(zhí)行,在執(zhí)行順 序上相鄰的任務(wù)為互相關(guān)聯(lián)的任務(wù)。
[0032] 結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述為用 戶創(chuàng)建接口,并為所述接口設(shè)置參數(shù),調(diào)用所述接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能包括:
[0033] 創(chuàng)建所述應(yīng)用模板設(shè)計(jì)接口,為所述應(yīng)用模板設(shè)計(jì)接口設(shè)置應(yīng)用模板設(shè)計(jì)參數(shù), 所述應(yīng)用模板設(shè)計(jì)參數(shù)包括所述應(yīng)用模板對(duì)應(yīng)的用戶名、所述應(yīng)用模板的名稱、所述應(yīng)用 模板的版本、所述應(yīng)用模板的描述信息以及所述應(yīng)用模板的內(nèi)容;
[0034] 定義所述應(yīng)用模板設(shè)計(jì)參數(shù)的屬性,所述屬性包括所述應(yīng)用模板設(shè)計(jì)參數(shù)的類 型、取值范圍以及表示該參數(shù)是否為必須的標(biāo)識(shí);
[0035] 創(chuàng)建所述模型上線接口,為所述模型上線接口設(shè)置上線參數(shù),所述上線參數(shù)包括 所述應(yīng)用模板對(duì)應(yīng)的用戶名、所述應(yīng)用模板的名稱以及所述應(yīng)用模板的版本;
[0036] 定義所述上線參數(shù)的屬性,所述屬性包括所述上線參數(shù)的類型、取值范圍以及表 示該參數(shù)是否為必須的標(biāo)識(shí);
[0037] 調(diào)用創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能。
[0038] 結(jié)合第一方面的第六種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,所述調(diào)用 創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能包括:
[0039] 通過(guò)所述應(yīng)用模板設(shè)計(jì)接口創(chuàng)建所述應(yīng)用模板;
[0040] 通過(guò)所述模型上線接口將所述應(yīng)用模板上線。
[0041] 結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第八種可能的實(shí)現(xiàn)方式中,所述為用 戶創(chuàng)建接口,并為所述接口設(shè)置參數(shù),調(diào)用所述接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能包括:[0042] 創(chuàng)建所述應(yīng)用模板列表查詢接口,為所述應(yīng)用模板列表查詢接口設(shè)置列表查詢參 數(shù),所述列表查詢參數(shù)包括所述部署模板對(duì)應(yīng)的用戶名、所述應(yīng)用模板的名稱和編號(hào)、反饋 的列表數(shù)量、所述應(yīng)用模板的版本以及查詢偏移量;
[0043] 定義所述列表查詢參數(shù)的屬性,所述屬性包括所述列表查詢參數(shù)的類型、取值范 圍以及表示該參數(shù)是否為必須的標(biāo)識(shí);
[0044] 創(chuàng)建所述應(yīng)用模板查詢接口,為所述應(yīng)用模板查詢接口設(shè)置查詢參數(shù),所述查詢 參數(shù)包括所述應(yīng)用模板對(duì)應(yīng)的用戶名、所述應(yīng)用模板的名稱、所述應(yīng)用模板的版本以及所 述應(yīng)用模板的狀態(tài);
[0045] 定義所述查詢參數(shù)的屬性,所述屬性包括所述查詢參數(shù)的類型、取值范圍以及表 示該參數(shù)是否為必須的標(biāo)識(shí);
[0046] 創(chuàng)建所述刪除應(yīng)用模板接口,為所述刪除應(yīng)用模板接口設(shè)置刪除參數(shù),所述刪除 參數(shù)包括所述部署模板對(duì)應(yīng)的用戶名、所述應(yīng)用模板的名稱和所述應(yīng)用模板的版本;
[0047] 定義所述刪除參數(shù)的屬性,所述屬性包括所述刪除參數(shù)的類型、取值范圍以及表 示該參數(shù)是否為必須的標(biāo)識(shí);
[0048] 創(chuàng)建所述更新應(yīng)用模板接口,為所述更新應(yīng)用模板接口設(shè)置更新參數(shù),所述更新 參數(shù)包括所述應(yīng)用模板對(duì)應(yīng)的用戶名、所述應(yīng)用模板的名稱、所述應(yīng)用模板的版本、所述應(yīng) 用模板的內(nèi)容、所述應(yīng)用模板的描述信息、新的應(yīng)用模板的名稱、新的應(yīng)用模板的版本以及 新的應(yīng)用模板的內(nèi)容;
[0049] 定義所述更新參數(shù)的屬性,所述屬性包括所述更新參數(shù)的類型、取值范圍以及表 示該參數(shù)是否為必須的標(biāo)識(shí);
[0050]調(diào)用創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能。
[0051]結(jié)合第一方面的第六種可能的實(shí)現(xiàn)方式,在第九種可能的實(shí)現(xiàn)方式中,所述調(diào)用 創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能包括:
[0052]在創(chuàng)建所述應(yīng)用模板之后,通過(guò)所述應(yīng)用模板列表查詢接口查詢用戶所有已創(chuàng)建 的所述應(yīng)用模板組成的列表;
[0053]在創(chuàng)建所述應(yīng)用模板之后,通過(guò)所述應(yīng)用模板查詢接口查詢用戶所有已創(chuàng)建的所 述應(yīng)用模板的內(nèi)容;
[0054]當(dāng)需要?jiǎng)h除所述應(yīng)用模板,則通過(guò)所述刪除應(yīng)用模板接口刪除所述應(yīng)用模板;
[0055]當(dāng)需要更新所述應(yīng)用模板,則通過(guò)所述更新應(yīng)用模板接口更新所述應(yīng)用模板。
[0056]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第十種可能的實(shí)現(xiàn)方式中,所述為用 戶創(chuàng)建接口,并為所述接口設(shè)置參數(shù),調(diào)用所述接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能包括:
[0057]創(chuàng)建所述分析檢查接口,為所述分析檢查接口設(shè)置檢查參數(shù),所述檢查參數(shù)包括 所述部署模板對(duì)應(yīng)的用戶名、所述部署模板的名稱、檢查完成后生成的所述軟件安裝實(shí)例 的編號(hào)、所述部署模板的狀態(tài)、所述軟件安裝實(shí)例的個(gè)數(shù)、檢查完成所需的時(shí)間、檢查失敗 后生成的錯(cuò)誤報(bào)告列表、導(dǎo)致檢查失敗的部署模板的節(jié)點(diǎn)的類型、導(dǎo)致檢查失敗的部署模 板的節(jié)點(diǎn)的名稱、錯(cuò)誤報(bào)告對(duì)應(yīng)的編號(hào)、檢查失敗的提示信息以及修改建議信息;
[0058]定義所述檢查參數(shù)的屬性,所述屬性包括所述檢查參數(shù)的類型、取值范圍以及表 示該參數(shù)是否為必須的標(biāo)識(shí);
[0059]調(diào)用創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能。
[0060]結(jié)合第一方面的第十種可能的實(shí)現(xiàn)方式,在第i^一種可能的實(shí)現(xiàn)方式中,所述調(diào) 用創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能包括:
[0061]通過(guò)所述分析檢查接口對(duì)所述部署模板進(jìn)行檢查,檢查該部署模板所需的所述軟 件包、所述配置包、以及所述虛擬機(jī)資源、存儲(chǔ)資源和所述網(wǎng)絡(luò)資源是否完整。
[0062]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第十二種可能的實(shí)現(xiàn)方式中,所述為 用戶創(chuàng)建接口,并為所述接口設(shè)置參數(shù),調(diào)用所述接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能包括: [0063]創(chuàng)建所述部署模板查詢接口,為所述部署模板查詢接口設(shè)置部署模板查詢參數(shù), 所述部署模板查詢參數(shù)包括所述部署模板對(duì)應(yīng)的用戶名、所述部署模板的名稱、所述部署 模板的版本、所述部署模板的描述信息、所述部署模板的內(nèi)容、所述部署模板的創(chuàng)建時(shí)間、 所述部署模板的狀態(tài)以及所述部署模板對(duì)應(yīng)的所述應(yīng)用模板和所述部署模板生成的所述 軟件安裝實(shí)例的編號(hào);
[0064]定義所述部署模板查詢參數(shù)的屬性,所述屬性包括所述部署模板查詢參數(shù)的類 型、取值范圍以及表示該參數(shù)是否為必須的標(biāo)識(shí);
[0065]創(chuàng)建所述部署模板列表查詢接口,為所述部署模板列表查詢接口設(shè)置部署模板列 表查詢參數(shù),所述部署模板列表查詢參數(shù)包括所述部署模板對(duì)應(yīng)的用戶名、所述部署模板 的名稱、查詢偏移量、查詢的列表數(shù)目的最大值、所述部署模板的描述信息、所述部署模板 的狀態(tài)以及所述部署模板對(duì)應(yīng)的所述應(yīng)用模板和所述部署模板生成的所述軟件安裝實(shí)例 的編號(hào);
[0066] 定義所述部署模板列表查詢參數(shù)的屬性,所述屬性包括所述部署模板列表查詢參 數(shù)的類型、取值范圍以及表示該參數(shù)是否為必須的標(biāo)識(shí);
[0067]創(chuàng)建所述部署模板更新接口,為所述部署模板更新接口設(shè)置部署模板更新參數(shù), 所述部署模板更新參數(shù)包括所述部署模板對(duì)應(yīng)的用戶名、所述應(yīng)用模板的名稱、所述部署 模板的版本、所述部署模板的內(nèi)容、所述部署模板的描述信息、新的部署模板的名稱、新的 部署模板的版本以及新的部署模板的內(nèi)容;
[0068] 定義所述部署模板更新參數(shù)的屬性,所述屬性包括所述部署模板更新參數(shù)的類 型、取值范圍以及表示該參數(shù)是否為必須的標(biāo)識(shí);
[0069]創(chuàng)建所述部署模板刪除接口,為所述部署模板刪除接口設(shè)置部署模板刪除參數(shù), 所述部署模板刪除參數(shù)包括所述部署模板對(duì)應(yīng)的用戶名和所述部署模板的名稱;
[0070] 定義所述部署模板刪除參數(shù)的屬性,所述屬性包括所述部署模板刪除參數(shù)的類 型、取值范圍以及表示該參數(shù)是否為必須的標(biāo)識(shí);
[0071] 調(diào)用創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能。
[0072] 結(jié)合第一方面的第十二種可能的實(shí)現(xiàn)方式,在第十三種可能的實(shí)現(xiàn)方式中,所述 調(diào)用創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能包括:
[0073] 通過(guò)所述部署模板查詢接口查詢所述部署模板的內(nèi)容;
[0074] 通過(guò)所述部署模板列表查詢接口查詢所述部署模板組成的列表;
[0075] 通過(guò)所述部署模板更新接口更新所述部署模板;
[0076] 通過(guò)所述部署模板刪除接口刪除所述部署模板。
[0077] 結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第十四種可能的實(shí)現(xiàn)方式中,所述為 用戶創(chuàng)建接口,并為所述接口設(shè)置參數(shù),調(diào)用所述接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能包括:
[0078] 創(chuàng)建暫停部署接口,為所述暫停部署接口設(shè)置暫停部署參數(shù),所述暫停部署參數(shù) 包括所述部署模板對(duì)應(yīng)的用戶名、所述部署模板當(dāng)前的狀態(tài)和所述部署模板生成的所述軟 件安裝實(shí)例的編號(hào);
[0079]定義所述暫停部署參數(shù)的屬性,所述屬性包括所述暫停部署參數(shù)的類型、取值范 圍以及表示該參數(shù)是否為必須的標(biāo)識(shí);
[0080] 創(chuàng)建繼續(xù)部署接口,為所述繼續(xù)部署接口設(shè)置繼續(xù)部署參數(shù),所述繼續(xù)部署參數(shù) 包括所述部署模板對(duì)應(yīng)的用戶名、所述部署模板當(dāng)前的狀態(tài)和所述部署模板生成的所述軟 件安裝實(shí)例的編號(hào);
[0081] 定義所述繼續(xù)部署參數(shù)的屬性,所述屬性包括所述繼續(xù)部署參數(shù)的類型、取值范 圍以及表示該參數(shù)是否為必須的標(biāo)識(shí);
[0082] 創(chuàng)建實(shí)例卸載接口,為所述實(shí)例卸載接口設(shè)置卸載參數(shù),所述卸載參數(shù)包括所述 部署模板對(duì)應(yīng)的用戶名、所述部署模板的名稱、所述部署模板當(dāng)前的狀態(tài)和所述部署模板 生成的所述軟件安裝實(shí)例的編號(hào);
[0083]定義所述卸載參數(shù)的屬性,所述屬性包括所述卸載參數(shù)的類型、取值范圍以及表 示該參數(shù)是否為必須的標(biāo)識(shí)。
[0084]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第十五種可能的實(shí)現(xiàn)方式中,所述調(diào) 用所述接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能包括:
[0085] 通過(guò)所述暫停部署接口暫停所述軟件部署;
[0086] 通過(guò)所述繼續(xù)部署接口繼續(xù)執(zhí)行被暫停的軟件部署過(guò)程;
[0087] 通過(guò)所述實(shí)例卸載接口刪除指定的部署模型生成的軟件安裝實(shí)例。
[0088] 本發(fā)明實(shí)施例第二方面是提供一種云計(jì)算環(huán)境下的軟件部署方法,該方法包括: [0089] 云計(jì)算服務(wù)器獲取軟件安裝申請(qǐng)消息,所述申請(qǐng)消息包括需要安裝的軟件的軟件 類型;
[0090] 云計(jì)算服務(wù)器根據(jù)所述軟件類型確定與所述軟件類型對(duì)應(yīng)的應(yīng)用模板;
[0091] 根據(jù)所述應(yīng)用模板中的部署模型通過(guò)應(yīng)用部署編排生成部署模板,所述部署模板 表示所述應(yīng)用模板在被調(diào)用時(shí)的工作流;
[0092] 通過(guò)所述部署模板進(jìn)行軟件部署,所述軟件部署包括生成所述需要安裝的軟件對(duì) 應(yīng)的軟件安裝實(shí)例,所述軟件安裝實(shí)例為描述所述需要安裝的軟件對(duì)應(yīng)的軟件安裝過(guò)程的 文件,所述軟件安裝實(shí)例包括部署實(shí)例和應(yīng)用實(shí)例,所述部署實(shí)例為描述軟件部署方式的 文件,所述應(yīng)用實(shí)例為描述所述軟件在部署時(shí)所用的資源的文件;
[0093] 云計(jì)算服務(wù)器將所述軟件安裝實(shí)例中的應(yīng)用實(shí)例所描述的資源發(fā)送至所述虛擬 機(jī)資源的列表中的虛擬機(jī),所述資源包括所述軟件類型對(duì)應(yīng)的所述應(yīng)用模板中的軟件包和 配置包,以便該虛擬機(jī)通過(guò)執(zhí)行所述軟件包與所述配置包中的安裝腳本按照所述軟件安裝 實(shí)例中的部署實(shí)例進(jìn)行軟件安裝。
[0094] 結(jié)合第二方面,在第一種可能實(shí)現(xiàn)方式中,所述應(yīng)用模板創(chuàng)建于所述云服務(wù)器中, 所述應(yīng)用模板包括應(yīng)用模型、部署模型和資源模型;
[0095] 在所述應(yīng)用模型中生成至少一個(gè)組件,所述組件包括軟件包和配置包;
[0096] 在所述部署模型中生成該部署模型對(duì)應(yīng)的資源的部署類型,所述資源包括云計(jì)算 環(huán)境中的虛擬機(jī)資源、存儲(chǔ)資源和網(wǎng)絡(luò)資源,所述部署類型包括所述虛擬機(jī)資源的組網(wǎng)方 式、所述存儲(chǔ)資源的部署方式和所述網(wǎng)絡(luò)資源的部署方式;
[0097] 在所述資源模型中生成所述軟件包對(duì)應(yīng)的所述資源的列表,所述列表包括所述虛 擬機(jī)資源的列表、所述存儲(chǔ)資源的列表和所述網(wǎng)絡(luò)資源的列表。
[0098] 結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,所述部署編排是在所述應(yīng)用模板創(chuàng)建完 成后在所述服務(wù)器中創(chuàng)建的,所述應(yīng)用部署編排表示通過(guò)所述應(yīng)用模型進(jìn)行軟件部署時(shí)的 部署任務(wù)的流程,以便在云計(jì)算環(huán)境下按照所述應(yīng)用部署編排進(jìn)行軟件部署,所述部署任 務(wù)包括所述虛擬機(jī)資源、所述存儲(chǔ)資源與所述網(wǎng)絡(luò)資源的調(diào)用操作和所述腳本的執(zhí)行操 作。
[0099] 本發(fā)明實(shí)施例的第三方面是提供一種云計(jì)算環(huán)境下的軟件部署裝置,所述裝置包 括:
[0100] 應(yīng)用模板創(chuàng)建單元,用于在云計(jì)算服務(wù)器中創(chuàng)建應(yīng)用模板,所述應(yīng)用模板包括應(yīng) 用模型、部署模型和資源模型;
[0101] 應(yīng)用模型創(chuàng)建單元,用于在所述應(yīng)用模板創(chuàng)建單元?jiǎng)?chuàng)建所述應(yīng)用模板后,創(chuàng)建所 述應(yīng)用模型,在所述應(yīng)用模型中生成至少一個(gè)組件,所述組件包括軟件包和配置包;
[0102] 部署模型創(chuàng)建單元,用于在所述應(yīng)用模板創(chuàng)建單元?jiǎng)?chuàng)建所述應(yīng)用模板后,創(chuàng)建所 述部署模型,在所述部署模型中生成該部署模型對(duì)應(yīng)的資源的部署類型,所述資源包括云 計(jì)算環(huán)境中的虛擬機(jī)資源、存儲(chǔ)資源和網(wǎng)絡(luò)資源,所述部署類型包括所述虛擬機(jī)資源的組 網(wǎng)方式、所述存儲(chǔ)資源的部署方式和所述網(wǎng)絡(luò)資源的部署方式;
[0103] 資源模型創(chuàng)建單元,用于在所述應(yīng)用模板創(chuàng)建單元?jiǎng)?chuàng)建所述應(yīng)用模板后,創(chuàng)建所 述資源模型,在所述資源模型中生成所述軟件包對(duì)應(yīng)的所述資源的列表,所述列表包括所 述虛擬機(jī)資源的列表、所述存儲(chǔ)資源的列表和所述網(wǎng)絡(luò)資源的列表;
[0104] 部署編排創(chuàng)建單元,用于創(chuàng)建應(yīng)用部署編排,所述應(yīng)用部署編排表示通過(guò)所述應(yīng) 用模型進(jìn)行軟件部署時(shí)的部署任務(wù)的流程,以便在云計(jì)算環(huán)境下按照所述應(yīng)用部署編排進(jìn) 行軟件部署,所述部署任務(wù)包括所述虛擬機(jī)資源、所述存儲(chǔ)資源與所述網(wǎng)絡(luò)資源的調(diào)用操 作和所述腳本的執(zhí)行操作;
[0105] 軟件部署單元,用于根據(jù)創(chuàng)建的所述應(yīng)用模板進(jìn)行軟件部署。
[0106] 結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,該裝置還包括:
[0107] 安裝消息獲取單元,用于獲取軟件安裝申請(qǐng)消息,所述申請(qǐng)消息包括需要安裝的 軟件的軟件類型;
[0108] 應(yīng)用模板確定單元,用于從所述安裝申請(qǐng)消息獲取單元獲取所述軟件類型,根據(jù) 所述軟件類型確定與所述軟件類型對(duì)應(yīng)的所述應(yīng)用模板;
[0109] 部署模板生成單元,用于從所述部署編排創(chuàng)建單元獲取所述部署編排,根據(jù)所述 應(yīng)用模板通過(guò)所述應(yīng)用部署編排生成部署模板,所述部署模板表示所述應(yīng)用模板在被調(diào)用 時(shí)的工作流;
[0110] 模板部署單元,用于從所述部署模板生成單元獲取所述部署模板,通過(guò)所述部署 模板進(jìn)行軟件部署,所述軟件部署包括生成所述需要安裝的軟件對(duì)應(yīng)的軟件安裝實(shí)例,所 述軟件安裝實(shí)例為描述所述需要安裝的軟件對(duì)應(yīng)的軟件安裝過(guò)程的文件,所述安裝實(shí)例包 括部署實(shí)例和應(yīng)用實(shí)例,所述部署實(shí)例為描述軟件部署方式的文件,所述應(yīng)用實(shí)例為描述 所述軟件在部署時(shí)所用的資源的文件;
[0111] 發(fā)送單元,用于在所述部署單元進(jìn)行所述軟件部署后,將所述軟件安裝實(shí)例中的 應(yīng)用實(shí)例所描述的資源發(fā)送至所述虛擬機(jī)資源的列表中的虛擬機(jī),所述資源包括所述軟件 類型對(duì)應(yīng)的所述應(yīng)用模板中的軟件包和配置包,以便該虛擬機(jī)通過(guò)執(zhí)行所述軟件包與所述 配置包中的安裝腳本按照所述軟件安裝實(shí)例中的部署實(shí)例進(jìn)行軟件安裝。
[0112] 結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,每個(gè)所述 軟件包與所述組件具有獨(dú)立的編號(hào),所述配置包具有獨(dú)立的編號(hào),所述軟件包的編號(hào)與所 述配置包的編號(hào)對(duì)應(yīng),所述配置包包括操作系統(tǒng)與安裝腳本以及所述操作系統(tǒng)的編號(hào)與所 述安裝腳本的編號(hào);
[0113] 所述工作流包括:
[0114] 根據(jù)所述組件的編號(hào)確定所述軟件包的編號(hào),而后根據(jù)所述軟件包的編號(hào)確定與 該軟件包的編號(hào)對(duì)應(yīng)的所述部署模型;
[0115] 根據(jù)所述軟件包編號(hào)確定與該軟件包編號(hào)對(duì)應(yīng)的所述資源模型,將所述應(yīng)用模 型、所述部署模型和所述資源模型按照應(yīng)用部署編排生成所述軟件安裝實(shí)例,所述應(yīng)用部 署編排描述所述應(yīng)用模型、部署模型和資源模型被調(diào)用的過(guò)程。
[0116] 結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述裝置 還包括:
[0117] 接口創(chuàng)建單元,用于為用戶創(chuàng)建接口,并為所述接口設(shè)置參數(shù),調(diào)用所述接口實(shí)現(xiàn) 與所述接口對(duì)應(yīng)的功能。
[0118] 結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述接口 創(chuàng)建單元具體用于:
[0119] 創(chuàng)建所述執(zhí)行部署接口,為所述執(zhí)行部署接口設(shè)置部署參數(shù),所述部署參數(shù)包括 所述部署模板對(duì)應(yīng)的用戶名和所述部署模板生成的所述軟件安裝實(shí)例的編號(hào);
[0120] 定義所述部署參數(shù)的屬性,所述屬性包括所述部署參數(shù)的類型、取值范圍以及表 示該參數(shù)是否為必須的標(biāo)識(shí);
[0121] 調(diào)用創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能。
[0122] 結(jié)合第三方面的第四種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述接口 創(chuàng)建單元具體用于:
[0123] 調(diào)用所述執(zhí)行部署接口進(jìn)行軟件部署,每個(gè)部署模板生成至少一個(gè)任務(wù),每個(gè)所 述軟件安裝實(shí)例對(duì)應(yīng)一個(gè)任務(wù),每個(gè)任務(wù)的執(zhí)行有先后順序,若第一任務(wù)的執(zhí)行順序排在 第二任務(wù)的執(zhí)行順序之前,則所述第一任務(wù)執(zhí)行完成后所述第二任務(wù)才被執(zhí)行,在執(zhí)行順 序上相鄰的任務(wù)為互相關(guān)聯(lián)的任務(wù)。
[0124] 結(jié)合第三方面的第三種可能實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,所述接口創(chuàng) 建單元還用于 :
[0125] 創(chuàng)建所述應(yīng)用模板設(shè)計(jì)接口,為所述應(yīng)用模板設(shè)計(jì)接口設(shè)置應(yīng)用模板設(shè)計(jì)參數(shù), 所述應(yīng)用模板設(shè)計(jì)參數(shù)包括所述應(yīng)用模板對(duì)應(yīng)的用戶名、所述應(yīng)用模板的名稱、所述應(yīng)用 模板的版本、所述應(yīng)用模板的描述信息以及所述應(yīng)用模板的內(nèi)容;
[0126] 定義所述應(yīng)用模板設(shè)計(jì)參數(shù)的屬性,所述屬性包括所述應(yīng)用模板設(shè)計(jì)參數(shù)的類 型、取值范圍以及表示該參數(shù)是否為必須的標(biāo)識(shí);
[0127] 創(chuàng)建所述模型上線接口,為所述模型上線接口設(shè)置上線參數(shù),所述上線參數(shù)包括 所述應(yīng)用模板對(duì)應(yīng)的用戶名、所述應(yīng)用模板的名稱以及所述應(yīng)用模板的版本;
[0128] 定義所述上線參數(shù)的屬性,所述屬性包括所述上線參數(shù)的類型、取值范圍以及表 示該參數(shù)是否為必須的標(biāo)識(shí);
[0129] 調(diào)用創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能。
[0130] 本發(fā)明實(shí)施例提供一種云計(jì)算環(huán)境下的軟件部署方法和裝置,首先創(chuàng)建應(yīng)用模板 即對(duì)軟件進(jìn)行打包,而后根據(jù)該應(yīng)用模板進(jìn)行部署編排,,通過(guò)將應(yīng)用模板的實(shí)例化來(lái)驅(qū)動(dòng) 部署框架實(shí)現(xiàn)自動(dòng)云化部署,能夠使得云計(jì)算環(huán)境下的軟件部署效率更高。

【專利附圖】

【附圖說(shuō)明】
[0131] 為了更清楚地說(shuō)明本發(fā)明的實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或 現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
[0132] 圖1為本發(fā)明的實(shí)施例提供的云計(jì)算環(huán)境下的軟件部署方法的流程示意圖一;
[0133] 圖2為本發(fā)明的實(shí)施例提供的云計(jì)算環(huán)境下的軟件部署方法的流程示意圖二;
[0134] 圖3為本發(fā)明的實(shí)施例提供的云計(jì)算環(huán)境下的軟件部署方法的流程示意圖三;
[0135] 圖4為本發(fā)明的實(shí)施例提供的應(yīng)用模板的結(jié)構(gòu)示意圖;
[0136] 圖5為本發(fā)明的實(shí)施例提供的應(yīng)用模型的結(jié)構(gòu)示意圖;
[0137] 圖6為本發(fā)明的實(shí)施例提供的部署模型的結(jié)構(gòu)示意圖;
[0138] 圖7為本發(fā)明的實(shí)施例提供的資源模型的結(jié)構(gòu)示意圖;
[0139]圖8為本發(fā)明的實(shí)施例提供的軟件部署裝置的結(jié)構(gòu)示意圖一;
[0140] 圖9為本發(fā)明的實(shí)施例提供的軟件部署裝置的結(jié)構(gòu)示意圖二;
[0141] 圖10為本發(fā)明的實(shí)施例提供的軟件部署裝置的結(jié)構(gòu)示意圖三;
[0142] 圖11為本發(fā)明的實(shí)施例提供的云計(jì)算服務(wù)器的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0143] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明中的附圖,對(duì)本 發(fā)明中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例, 而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞 動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0144] 在本發(fā)明實(shí)施例中使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制 本發(fā)明。在本發(fā)明實(shí)施例和所附權(quán)利要求書中所使用的單數(shù)形式的"一種"和"該"也旨在 包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)"和/或" 是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
[0145] 本發(fā)明實(shí)施例提供一種云計(jì)算下的快速應(yīng)用打包和部署實(shí)現(xiàn)方法,通過(guò)設(shè)置應(yīng)用 模板,由應(yīng)用模板導(dǎo)出應(yīng)用模型、資源模型和部署模型,從而實(shí)現(xiàn)應(yīng)用的快速打包和云環(huán)境 下的一鍵部署。應(yīng)用模型定義應(yīng)用軟件包和軟件安裝控制方法;資源模型定義軟件依賴的 云化資源;部署模型定義應(yīng)用模型與資源模型的部署依賴關(guān)系,通過(guò)將應(yīng)用模板的實(shí)例化 來(lái)驅(qū)動(dòng)部署框架實(shí)現(xiàn)自動(dòng)云化部署。
[0146] 本發(fā)明的實(shí)施例提供云計(jì)算環(huán)境下的軟件部署方法和裝置,如圖1所示,該方法 包括:
[0147] S101、在云計(jì)算服務(wù)器中創(chuàng)建應(yīng)用模板,應(yīng)用模板包括應(yīng)用模型、部署模型和資源 模型。
[0148] S102、創(chuàng)建應(yīng)用模型,在應(yīng)用模型中生成至少一個(gè)組件,組件包括軟件包和配置 包。
[0149] S103、創(chuàng)建部署模型,在部署模型中生成該部署模型對(duì)應(yīng)的資源的部署類型,資源 包括云計(jì)算環(huán)境中的虛擬機(jī)資源、存儲(chǔ)資源和網(wǎng)絡(luò)資源,部署類型包括虛擬機(jī)資源的組網(wǎng) 方式、存儲(chǔ)資源的部署方式和網(wǎng)絡(luò)資源的部署方式。
[0150] S104、創(chuàng)建資源模型,在資源模型中生成軟件包對(duì)應(yīng)的資源的列表,列表包括虛擬 機(jī)資源的列表、存儲(chǔ)資源的列表和網(wǎng)絡(luò)資源的列表。
[0151] S105、創(chuàng)建應(yīng)用部署編排,應(yīng)用部署編排表示通過(guò)應(yīng)用模型進(jìn)行軟件部署時(shí)的部 署任務(wù)的流程,以便在云計(jì)算環(huán)境下按照應(yīng)用部署編排進(jìn)行軟件部署,部署任務(wù)包括虛擬 機(jī)資源、存儲(chǔ)資源與網(wǎng)絡(luò)資源的調(diào)用操作和腳本的執(zhí)行操作;
[0152] S106、根據(jù)創(chuàng)建的應(yīng)用模板進(jìn)行軟件部署。
[0153] 本發(fā)明的實(shí)施例提供云計(jì)算環(huán)境下的軟件部署方法,首先創(chuàng)建應(yīng)用模板即對(duì)軟件 進(jìn)行打包,而后根據(jù)該應(yīng)用模板進(jìn)行部署編排,通過(guò)將應(yīng)用模板的實(shí)例化來(lái)驅(qū)動(dòng)部署框架 實(shí)現(xiàn)自動(dòng)云化部署,能夠使得云計(jì)算環(huán)境下的軟件部署效率更高。
[0154] 本發(fā)明的實(shí)施例提供云計(jì)算環(huán)境下的軟件部署方法,如圖2所示,該方法具體可 以包括:
[0155] S201、云計(jì)算服務(wù)器獲取軟件安裝申請(qǐng)消息,申請(qǐng)消息包括需要安裝的軟件的軟 件類型。
[0156] S202、云計(jì)算服務(wù)器根據(jù)軟件類型確定與軟件類型對(duì)應(yīng)的應(yīng)用模板。
[0157] S203、根據(jù)部署模型通過(guò)應(yīng)用部署編排生成部署模板,部署模板表示應(yīng)用模板在 被調(diào)用時(shí)的工作流。
[0158] S204、通過(guò)部署模板進(jìn)行軟件部署,軟件部署包括生成需要安裝的軟件對(duì)應(yīng)的軟 件安裝實(shí)例,軟件安裝實(shí)例為描述需要安裝的軟件對(duì)應(yīng)的軟件安裝過(guò)程的文件,安裝實(shí)例 包括部署實(shí)例和應(yīng)用實(shí)例,部署實(shí)例為描述軟件部署方式的文件,應(yīng)用實(shí)例為描述軟件在 部署時(shí)所用的資源的文件。
[0159] S205、云計(jì)算服務(wù)器將軟件類型對(duì)應(yīng)的應(yīng)用模板中的軟件包和配置包發(fā)送至虛擬 機(jī)資源的列表中的虛擬機(jī),以便該虛擬機(jī)根據(jù)軟件包與配置包中的安裝腳本進(jìn)行軟件安 裝。
[0160] 本發(fā)明的實(shí)施例提供云計(jì)算環(huán)境下的軟件部署方法,首先獲取軟件包和與軟件包 對(duì)應(yīng)的軟件安裝腳本,根據(jù)該軟件包通過(guò)運(yùn)行軟件安裝腳本安裝與軟件包對(duì)應(yīng)的軟件,能 夠使得云計(jì)算環(huán)境下的軟件安裝效率更高。
[0161] 下面為本發(fā)明實(shí)施例提供的云計(jì)算環(huán)境下的軟件部署方法提供一種更為詳細(xì)的 實(shí)施例。
[0162] 本發(fā)明的實(shí)施例提供云計(jì)算環(huán)境下的軟件部署方法,如圖3所示,該方法包括:
[0163] 301、創(chuàng)建應(yīng)用模板,將應(yīng)用軟件進(jìn)行打包。
[0164] 具體的,可通過(guò)以下方法實(shí)現(xiàn):
[0165] 創(chuàng)建應(yīng)用模板設(shè)計(jì)接口,為應(yīng)用模板設(shè)計(jì)接口設(shè)置應(yīng)用模板設(shè)計(jì)參數(shù),應(yīng)用模板 設(shè)計(jì)參數(shù)包括應(yīng)用模板對(duì)應(yīng)的用戶名、應(yīng)用模板的名稱、應(yīng)用模板的版本、應(yīng)用模板的描述 信息以及應(yīng)用模板的內(nèi)容;
[0166] 定義應(yīng)用模板設(shè)計(jì)參數(shù)的屬性,屬性包括應(yīng)用模板設(shè)計(jì)參數(shù)的類型、取值范圍以 及表示該參數(shù)是否為必須的標(biāo)識(shí)。
[0167] 示例性的,該接口格式如下:
[0168]

【權(quán)利要求】
1. 一種云計(jì)算環(huán)境下的軟件部署方法,其特征在于,包括: 在云計(jì)算服務(wù)器中創(chuàng)建應(yīng)用模板,所述應(yīng)用模板包括應(yīng)用模型、部署模型和資源模 型; 創(chuàng)建所述應(yīng)用模型,在所述應(yīng)用模型中生成至少一個(gè)組件,所述組件包括軟件包和配 置包; 創(chuàng)建所述部署模型,在所述部署模型中生成該部署模型對(duì)應(yīng)的資源的部署類型,所述 資源包括云計(jì)算環(huán)境中的虛擬機(jī)資源、存儲(chǔ)資源和網(wǎng)絡(luò)資源,所述部署類型包括所述虛擬 機(jī)資源的組網(wǎng)方式、所述存儲(chǔ)資源的部署方式和所述網(wǎng)絡(luò)資源的部署方式; 創(chuàng)建所述資源模型,在所述資源模型中生成所述軟件包對(duì)應(yīng)的所述資源的列表,所述 列表包括所述虛擬機(jī)資源的列表、所述存儲(chǔ)資源的列表和所述網(wǎng)絡(luò)資源的列表; 創(chuàng)建應(yīng)用部署編排,所述應(yīng)用部署編排表示通過(guò)所述應(yīng)用模型進(jìn)行軟件部署時(shí)的部署 任務(wù)的流程,以便在云計(jì)算環(huán)境下按照所述應(yīng)用部署編排進(jìn)行軟件部署,所述部署任務(wù)包 括所述虛擬機(jī)資源、所述存儲(chǔ)資源與所述網(wǎng)絡(luò)資源的調(diào)用操作和所述配置包中的安裝腳本 的執(zhí)行操作; 根據(jù)創(chuàng)建的所述應(yīng)用模板進(jìn)行軟件部署。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)創(chuàng)建的所述應(yīng)用模板進(jìn)行軟件 部署,包括: 云計(jì)算服務(wù)器獲取軟件安裝申請(qǐng)消息,所述申請(qǐng)消息包括需要安裝的軟件的軟件類 型; 云計(jì)算服務(wù)器根據(jù)所述軟件類型確定與所述軟件類型對(duì)應(yīng)的所述應(yīng)用模板; 根據(jù)所述部署模型通過(guò)所述應(yīng)用部署編排生成部署模板,所述部署模板表示所述應(yīng)用 模板在被調(diào)用時(shí)的工作流; 通過(guò)所述部署模板進(jìn)行軟件部署,所述軟件部署包括生成所述需要安裝的軟件對(duì)應(yīng) 的軟件安裝實(shí)例,所述軟件安裝實(shí)例為描述所述需要安裝的軟件對(duì)應(yīng)的軟件安裝過(guò)程的文 件,所述安裝實(shí)例包括部署實(shí)例和應(yīng)用實(shí)例,所述部署實(shí)例為描述軟件部署方式的文件, 所述應(yīng)用實(shí)例為描述所述軟件在部署時(shí)所用的資源的文件; 云計(jì)算服務(wù)器將所述軟件安裝實(shí)例中的應(yīng)用實(shí)例所描述的資源發(fā)送至所述虛擬機(jī)資 源的列表中的虛擬機(jī),所述資源包括所述軟件類型對(duì)應(yīng)的所述應(yīng)用模板中的軟件包和配置 包,以便該虛擬機(jī)通過(guò)執(zhí)行所述軟件包與所述配置包中的安裝腳本按照所述軟件安裝實(shí)例 中的部署實(shí)例進(jìn)行軟件安裝。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,每個(gè)所述軟件包與所述組件具有獨(dú)立的 編號(hào),所述配置包具有獨(dú)立的編號(hào),所述軟件包的編號(hào)與所述配置包的編號(hào)對(duì)應(yīng),所述配置 包包括操作系統(tǒng)與安裝腳本以及所述操作系統(tǒng)的編號(hào)與所述安裝腳本的編號(hào); 所述工作流包括: 根據(jù)所述組件的編號(hào)確定所述軟件包的編號(hào),而后根據(jù)所述軟件包的編號(hào)確定與該軟 件包的編號(hào)對(duì)應(yīng)的所述部署模型; 根據(jù)所述軟件包編號(hào)確定與該軟件包編號(hào)對(duì)應(yīng)的所述資源模型,將所述應(yīng)用模型、所 述部署模型和所述資源模型按照應(yīng)用部署編排生成所述軟件安裝實(shí)例,所述應(yīng)用部署編排 描述所述應(yīng)用模型、部署模型和資源模型被調(diào)用的過(guò)程。
4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 為用戶創(chuàng)建接口,并為所述接口設(shè)置參數(shù),調(diào)用所述接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述為用戶創(chuàng)建接口,并為所述接口設(shè)置 參數(shù),調(diào)用所述接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能包括: 創(chuàng)建所述執(zhí)行部署接口,為所述執(zhí)行部署接口設(shè)置部署參數(shù),所述部署參數(shù)包括所述 部署模板對(duì)應(yīng)的用戶名和所述部署模板生成的所述軟件安裝實(shí)例的編號(hào); 定義所述部署參數(shù)的屬性,所述屬性包括所述部署參數(shù)的類型、取值范圍以及表示該 參數(shù)是否為必須的標(biāo)識(shí); 調(diào)用創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述調(diào)用創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì) 應(yīng)的功能包括: 調(diào)用所述執(zhí)行部署接口進(jìn)行軟件部署,每個(gè)部署模板生成至少一個(gè)任務(wù),每個(gè)所述軟 件安裝實(shí)例對(duì)應(yīng)一個(gè)任務(wù),每個(gè)任務(wù)的執(zhí)行有先后順序,若第一任務(wù)的執(zhí)行順序排在第二 任務(wù)的執(zhí)行順序之前,則所述第一任務(wù)執(zhí)行完成后所述第二任務(wù)才被執(zhí)行,在執(zhí)行順序上 相鄰的任務(wù)為互相關(guān)聯(lián)的任務(wù)。
7. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述為用戶創(chuàng)建接口,并為所述接口設(shè)置 參數(shù),調(diào)用所述接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能包括: 創(chuàng)建所述應(yīng)用模板設(shè)計(jì)接口,為所述應(yīng)用模板設(shè)計(jì)接口設(shè)置應(yīng)用模板設(shè)計(jì)參數(shù),所述 應(yīng)用模板設(shè)計(jì)參數(shù)包括所述應(yīng)用模板對(duì)應(yīng)的用戶名、所述應(yīng)用模板的名稱、所述應(yīng)用模板 的版本、所述應(yīng)用模板的描述信息以及所述應(yīng)用模板的內(nèi)容; 定義所述應(yīng)用模板設(shè)計(jì)參數(shù)的屬性,所述屬性包括所述應(yīng)用模板設(shè)計(jì)參數(shù)的類型、取 值范圍以及表示該參數(shù)是否為必須的標(biāo)識(shí); 創(chuàng)建所述模型上線接口,為所述模型上線接口設(shè)置上線參數(shù),所述上線參數(shù)包括所述 應(yīng)用模板對(duì)應(yīng)的用戶名、所述應(yīng)用模板的名稱以及所述應(yīng)用模板的版本; 定義所述上線參數(shù)的屬性,所述屬性包括所述上線參數(shù)的類型、取值范圍以及表示該 參數(shù)是否為必須的標(biāo)識(shí); 調(diào)用創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能。
8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述調(diào)用創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì) 應(yīng)的功能包括: 通過(guò)所述應(yīng)用模板設(shè)計(jì)接口創(chuàng)建所述應(yīng)用模板; 通過(guò)所述模型上線接口將所述應(yīng)用模板上線。
9. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述為用戶創(chuàng)建接口,并為所述接口設(shè)置 參數(shù),調(diào)用所述接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能包括: 創(chuàng)建所述應(yīng)用模板列表查詢接口,為所述應(yīng)用模板列表查詢接口設(shè)置列表查詢參數(shù), 所述列表查詢參數(shù)包括所述部署模板對(duì)應(yīng)的用戶名、所述應(yīng)用模板的名稱和編號(hào)、反饋的 列表數(shù)量、所述應(yīng)用模板的版本以及查詢偏移量; 定義所述列表查詢參數(shù)的屬性,所述屬性包括所述列表查詢參數(shù)的類型、取值范圍以 及表示該參數(shù)是否為必須的標(biāo)識(shí); 創(chuàng)建所述應(yīng)用模板查詢接口,為所述應(yīng)用模板查詢接口設(shè)置查詢參數(shù),所述查詢參數(shù) 包括所述應(yīng)用模板對(duì)應(yīng)的用戶名、所述應(yīng)用模板的名稱、所述應(yīng)用模板的版本以及所述應(yīng) 用模板的狀態(tài); 定義所述查詢參數(shù)的屬性,所述屬性包括所述查詢參數(shù)的類型、取值范圍以及表示該 參數(shù)是否為必須的標(biāo)識(shí); 創(chuàng)建所述刪除應(yīng)用模板接口,為所述刪除應(yīng)用模板接口設(shè)置刪除參數(shù),所述刪除參數(shù) 包括所述部署模板對(duì)應(yīng)的用戶名、所述應(yīng)用模板的名稱和所述應(yīng)用模板的版本; 定義所述刪除參數(shù)的屬性,所述屬性包括所述刪除參數(shù)的類型、取值范圍以及表示該 參數(shù)是否為必須的標(biāo)識(shí); 創(chuàng)建所述更新應(yīng)用模板接口,為所述更新應(yīng)用模板接口設(shè)置更新參數(shù),所述更新參數(shù) 包括所述應(yīng)用模板對(duì)應(yīng)的用戶名、所述應(yīng)用模板的名稱、所述應(yīng)用模板的版本、所述應(yīng)用模 板的內(nèi)容、所述應(yīng)用模板的描述信息、新的應(yīng)用模板的名稱、新的應(yīng)用模板的版本以及新的 應(yīng)用模板的內(nèi)容; 定義所述更新參數(shù)的屬性,所述屬性包括所述更新參數(shù)的類型、取值范圍以及表示該 參數(shù)是否為必須的標(biāo)識(shí); 調(diào)用創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能。
10. 根據(jù)權(quán)利要求7所述方法,其特征在于,所述調(diào)用創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì)應(yīng) 的功能包括: 在創(chuàng)建所述應(yīng)用模板之后,通過(guò)所述應(yīng)用模板列表查詢接口查詢用戶所有已創(chuàng)建的所 述應(yīng)用模板組成的列表; 在創(chuàng)建所述應(yīng)用模板之后,通過(guò)所述應(yīng)用模板查詢接口查詢用戶所有已創(chuàng)建的所述應(yīng) 用模板的內(nèi)容; 當(dāng)需要?jiǎng)h除所述應(yīng)用模板,則通過(guò)所述刪除應(yīng)用模板接口刪除所述應(yīng)用模板; 當(dāng)需要更新所述應(yīng)用模板,則通過(guò)所述更新應(yīng)用模板接口更新所述應(yīng)用模板。
11. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述為用戶創(chuàng)建接口,并為所述接口設(shè) 置參數(shù),調(diào)用所述接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能包括: 創(chuàng)建所述分析檢查接口,為所述分析檢查接口設(shè)置檢查參數(shù),所述檢查參數(shù)包括所述 部署模板對(duì)應(yīng)的用戶名、所述部署模板的名稱、檢查完成后生成的所述軟件安裝實(shí)例的編 號(hào)、所述部署模板的狀態(tài)、所述軟件安裝實(shí)例的個(gè)數(shù)、檢查完成所需的時(shí)間、檢查失敗后生 成的錯(cuò)誤報(bào)告列表、導(dǎo)致檢查失敗的部署模板的節(jié)點(diǎn)的類型、導(dǎo)致檢查失敗的部署模板的 節(jié)點(diǎn)的名稱、錯(cuò)誤報(bào)告對(duì)應(yīng)的編號(hào)、檢查失敗的提示信息以及修改建議信息; 定義所述檢查參數(shù)的屬性,所述屬性包括所述檢查參數(shù)的類型、取值范圍以及表示該 參數(shù)是否為必須的標(biāo)識(shí); 調(diào)用創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能。
12. 根據(jù)權(quán)利要求11所述的方法,其特征在于,所述調(diào)用創(chuàng)建的接口實(shí)現(xiàn)與所述接口 對(duì)應(yīng)的功能包括: 通過(guò)所述分析檢查接口對(duì)所述部署模板進(jìn)行檢查,檢查該部署模板所需的所述軟件 包、所述配置包、以及所述虛擬機(jī)資源、存儲(chǔ)資源和所述網(wǎng)絡(luò)資源是否完整。
13. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述為用戶創(chuàng)建接口,并為所述接口設(shè) 置參數(shù),調(diào)用所述接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能包括: 創(chuàng)建所述部署模板查詢接口,為所述部署模板查詢接口設(shè)置部署模板查詢參數(shù),所述 部署模板查詢參數(shù)包括所述部署模板對(duì)應(yīng)的用戶名、所述部署模板的名稱、所述部署模板 的版本、所述部署模板的描述信息、所述部署模板的內(nèi)容、所述部署模板的創(chuàng)建時(shí)間、所述 部署模板的狀態(tài)以及所述部署模板對(duì)應(yīng)的所述應(yīng)用模板和所述部署模板生成的所述軟件 安裝實(shí)例的編號(hào); 定義所述部署模板查詢參數(shù)的屬性,所述屬性包括所述部署模板查詢參數(shù)的類型、取 值范圍以及表示該參數(shù)是否為必須的標(biāo)識(shí); 創(chuàng)建所述部署模板列表查詢接口,為所述部署模板列表查詢接口設(shè)置部署模板列表查 詢參數(shù),所述部署模板列表查詢參數(shù)包括所述部署模板對(duì)應(yīng)的用戶名、所述部署模板的名 稱、查詢偏移量、查詢的列表數(shù)目的最大值、所述部署模板的描述信息、所述部署模板的狀 態(tài)以及所述部署模板對(duì)應(yīng)的所述應(yīng)用模板和所述部署模板生成的所述軟件安裝實(shí)例的編 號(hào); 定義所述部署模板列表查詢參數(shù)的屬性,所述屬性包括所述部署模板列表查詢參數(shù)的 類型、取值范圍以及表示該參數(shù)是否為必須的標(biāo)識(shí); 創(chuàng)建所述部署模板更新接口,為所述部署模板更新接口設(shè)置部署模板更新參數(shù),所述 部署模板更新參數(shù)包括所述部署模板對(duì)應(yīng)的用戶名、所述應(yīng)用模板的名稱、所述部署模板 的版本、所述部署模板的內(nèi)容、所述部署模板的描述信息、新的部署模板的名稱、新的部署 模板的版本以及新的部署模板的內(nèi)容; 定義所述部署模板更新參數(shù)的屬性,所述屬性包括所述部署模板更新參數(shù)的類型、取 值范圍以及表示該參數(shù)是否為必須的標(biāo)識(shí); 創(chuàng)建所述部署模板刪除接口,為所述部署模板刪除接口設(shè)置部署模板刪除參數(shù),所述 部署模板刪除參數(shù)包括所述部署模板對(duì)應(yīng)的用戶名和所述部署模板的名稱; 定義所述部署模板刪除參數(shù)的屬性,所述屬性包括所述部署模板刪除參數(shù)的類型、取 值范圍以及表示該參數(shù)是否為必須的標(biāo)識(shí); 調(diào)用創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能。
14. 根據(jù)權(quán)利要求13所述的方法,其特征在于,所述調(diào)用創(chuàng)建的接口實(shí)現(xiàn)與所述接口 對(duì)應(yīng)的功能包括: 通過(guò)所述部署模板查詢接口查詢所述部署模板的內(nèi)容; 通過(guò)所述部署模板列表查詢接口查詢所述部署模板組成的列表; 通過(guò)所述部署模板更新接口更新所述部署模板; 通過(guò)所述部署模板刪除接口刪除所述部署模板。
15. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述為用戶創(chuàng)建接口,并為所述接口設(shè) 置參數(shù),調(diào)用所述接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能包括: 創(chuàng)建暫停部署接口,為所述暫停部署接口設(shè)置暫停部署參數(shù),所述暫停部署參數(shù)包括 所述部署模板對(duì)應(yīng)的用戶名、所述部署模板當(dāng)前的狀態(tài)和所述部署模板生成的所述軟件安 裝實(shí)例的編號(hào); 定義所述暫停部署參數(shù)的屬性,所述屬性包括所述暫停部署參數(shù)的類型、取值范圍以 及表示該參數(shù)是否為必須的標(biāo)識(shí); 創(chuàng)建繼續(xù)部署接口,為所述繼續(xù)部署接口設(shè)置繼續(xù)部署參數(shù),所述繼續(xù)部署參數(shù)包括 所述部署模板對(duì)應(yīng)的用戶名、所述部署模板當(dāng)前的狀態(tài)和所述部署模板生成的所述軟件安 裝實(shí)例的編號(hào); 定義所述繼續(xù)部署參數(shù)的屬性,所述屬性包括所述繼續(xù)部署參數(shù)的類型、取值范圍以 及表示該參數(shù)是否為必須的標(biāo)識(shí); 創(chuàng)建實(shí)例卸載接口,為所述實(shí)例卸載接口設(shè)置卸載參數(shù),所述卸載參數(shù)包括所述部署 模板對(duì)應(yīng)的用戶名、所述部署模板的名稱、所述部署模板當(dāng)前的狀態(tài)和所述部署模板生成 的所述軟件安裝實(shí)例的編號(hào); 定義所述卸載參數(shù)的屬性,所述屬性包括所述卸載參數(shù)的類型、取值范圍以及表示該 參數(shù)是否為必須的標(biāo)識(shí)。
16. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述調(diào)用所述接口實(shí)現(xiàn)與所述接口對(duì)應(yīng) 的功能包括: 通過(guò)所述暫停部署接口暫停所述軟件部署; 通過(guò)所述繼續(xù)部署接口繼續(xù)執(zhí)行被暫停的軟件部署過(guò)程; 通過(guò)所述實(shí)例卸載接口刪除指定的部署模型生成的軟件安裝實(shí)例。
17. -種云計(jì)算環(huán)境下的軟件部署方法,其特征在于,所述方法包括: 云計(jì)算服務(wù)器獲取軟件安裝申請(qǐng)消息,所述申請(qǐng)消息包括需要安裝的軟件的軟件類 型; 云計(jì)算服務(wù)器根據(jù)所述軟件類型確定與所述軟件類型對(duì)應(yīng)的應(yīng)用模板; 根據(jù)所述應(yīng)用模板中的部署模型通過(guò)應(yīng)用部署編排生成部署模板,所述部署模板表示 所述應(yīng)用模板在被調(diào)用時(shí)的工作流; 通過(guò)所述部署模板進(jìn)行軟件部署,所述軟件部署包括生成所述需要安裝的軟件對(duì)應(yīng) 的軟件安裝實(shí)例,所述軟件安裝實(shí)例為描述所述需要安裝的軟件對(duì)應(yīng)的軟件安裝過(guò)程的文 件,所述軟件安裝實(shí)例包括部署實(shí)例和應(yīng)用實(shí)例,所述部署實(shí)例為描述軟件部署方式的文 件,所述應(yīng)用實(shí)例為描述所述軟件在部署時(shí)所用的資源的文件; 云計(jì)算服務(wù)器將所述軟件安裝實(shí)例中的應(yīng)用實(shí)例所描述的資源發(fā)送至虛擬機(jī)資源的 列表中的虛擬機(jī),所述資源包括所述軟件類型對(duì)應(yīng)的所述應(yīng)用模板中的軟件包和配置包, 以便該虛擬機(jī)通過(guò)執(zhí)行所述軟件包與所述配置包中的安裝腳本,按照所述軟件安裝實(shí)例中 的部署實(shí)例進(jìn)行軟件安裝。
18. 如權(quán)利要求17所述的方法,其特征在于,所述應(yīng)用模板創(chuàng)建于所述云服務(wù)器中,所 述應(yīng)用模板包括應(yīng)用模型、部署模型和資源模型; 在所述應(yīng)用模型中生成至少一個(gè)組件,所述組件包括軟件包和配置包; 在所述部署模型中生成該部署模型對(duì)應(yīng)的資源的部署類型,所述資源包括云計(jì)算環(huán)境 中的虛擬機(jī)資源、存儲(chǔ)資源和網(wǎng)絡(luò)資源,所述部署類型包括所述虛擬機(jī)資源的組網(wǎng)方式、所 述存儲(chǔ)資源的部署方式和所述網(wǎng)絡(luò)資源的部署方式; 在所述資源模型中生成所述軟件包對(duì)應(yīng)的所述資源的列表,所述列表包括所述虛擬機(jī) 資源的列表、所述存儲(chǔ)資源的列表和所述網(wǎng)絡(luò)資源的列表。
19. 根據(jù)權(quán)利要求17所述的方法,其特征在于,所述部署編排是在所述應(yīng)用模板創(chuàng)建 完成后在所述服務(wù)器中創(chuàng)建的,所述應(yīng)用部署編排表示通過(guò)所述應(yīng)用模型進(jìn)行軟件部署時(shí) 的部署任務(wù)的流程,以便在云計(jì)算環(huán)境下按照所述應(yīng)用部署編排進(jìn)行軟件部署,所述部署 任務(wù)包括所述虛擬機(jī)資源、所述存儲(chǔ)資源與所述網(wǎng)絡(luò)資源的調(diào)用操作和所述腳本的執(zhí)行操 作。
20. -種云計(jì)算環(huán)境下的軟件部署裝置,其特征在于,所述裝置包括: 應(yīng)用模板創(chuàng)建單元,用于在云計(jì)算服務(wù)器中創(chuàng)建應(yīng)用模板,所述應(yīng)用模板包括應(yīng)用模 型、部署模型和資源模型; 應(yīng)用模型創(chuàng)建單元,用于在所述應(yīng)用模板創(chuàng)建單元?jiǎng)?chuàng)建所述應(yīng)用模板后,創(chuàng)建所述應(yīng) 用模型,在所述應(yīng)用模型中生成至少一個(gè)組件,所述組件包括軟件包和配置包; 部署模型創(chuàng)建單元,用于在所述應(yīng)用模板創(chuàng)建單元?jiǎng)?chuàng)建所述應(yīng)用模板后,創(chuàng)建所述部 署模型,在所述部署模型中生成該部署模型對(duì)應(yīng)的資源的部署類型,所述資源包括云計(jì)算 環(huán)境中的虛擬機(jī)資源、存儲(chǔ)資源和網(wǎng)絡(luò)資源,所述部署類型包括所述虛擬機(jī)資源的組網(wǎng)方 式、所述存儲(chǔ)資源的部署方式和所述網(wǎng)絡(luò)資源的部署方式; 資源模型創(chuàng)建單元,用于在所述應(yīng)用模板創(chuàng)建單元?jiǎng)?chuàng)建所述應(yīng)用模板后,創(chuàng)建所述資 源模型,在所述資源模型中生成所述軟件包對(duì)應(yīng)的所述資源的列表,所述列表包括所述虛 擬機(jī)資源的列表、所述存儲(chǔ)資源的列表和所述網(wǎng)絡(luò)資源的列表; 部署編排創(chuàng)建單元,用于創(chuàng)建應(yīng)用部署編排,所述應(yīng)用部署編排表示通過(guò)所述應(yīng)用模 型進(jìn)行軟件部署時(shí)的部署任務(wù)的流程,以便在云計(jì)算環(huán)境下按照所述應(yīng)用部署編排進(jìn)行軟 件部署,所述部署任務(wù)包括所述虛擬機(jī)資源、所述存儲(chǔ)資源與所述網(wǎng)絡(luò)資源的調(diào)用操作和 所述腳本的執(zhí)行操作; 軟件部署單元,用于根據(jù)創(chuàng)建的所述應(yīng)用模板進(jìn)行軟件部署。
21. 根據(jù)權(quán)利要求20所述的裝置,其特征在于,該裝置還包括: 安裝消息獲取單元,用于獲取軟件安裝申請(qǐng)消息,所述申請(qǐng)消息包括需要安裝的軟件 的軟件類型; 應(yīng)用模板確定單元,用于從所述安裝申請(qǐng)消息獲取單元獲取所述軟件類型,根據(jù)所述 軟件類型確定與所述軟件類型對(duì)應(yīng)的所述應(yīng)用模板; 部署模板生成單元,用于從所述部署編排創(chuàng)建單元獲取所述部署編排,根據(jù)所述應(yīng)用 模板通過(guò)所述應(yīng)用部署編排生成部署模板,所述部署模板表示所述應(yīng)用模板在被調(diào)用時(shí)的 工作流; 模板部署單元,用于從所述部署模板生成單元獲取所述部署模板,通過(guò)所述部署模板 進(jìn)行軟件部署,所述軟件部署包括生成所述需要安裝的軟件對(duì)應(yīng)的軟件安裝實(shí)例,所述軟 件安裝實(shí)例為描述所述需要安裝的軟件對(duì)應(yīng)的軟件安裝過(guò)程的文件,所述安裝實(shí)例包括部 署實(shí)例和應(yīng)用實(shí)例,所述部署實(shí)例為描述軟件部署方式的文件,所述應(yīng)用實(shí)例為描述所述 軟件在部署時(shí)所用的資源的文件; 發(fā)送單元,用于在所述部署單元進(jìn)行所述軟件部署后,將所述軟件安裝實(shí)例中的應(yīng)用 實(shí)例所描述的資源發(fā)送至所述虛擬機(jī)資源的列表中的虛擬機(jī),所述資源包括所述軟件類型 對(duì)應(yīng)的所述應(yīng)用模板中的軟件包和配置包,以便該虛擬機(jī)通過(guò)執(zhí)行所述軟件包與所述配置 包中的安裝腳本按照所述軟件安裝實(shí)例中的部署實(shí)例進(jìn)行軟件安裝。
22. 根據(jù)權(quán)利要求21所述的裝置,其特征在于,每個(gè)所述軟件包與所述組件具有獨(dú)立 的編號(hào),所述配置包具有獨(dú)立的編號(hào),所述軟件包的編號(hào)與所述配置包的編號(hào)對(duì)應(yīng),所述配 置包包括操作系統(tǒng)與安裝腳本以及所述操作系統(tǒng)的編號(hào)與所述安裝腳本的編號(hào); 所述工作流包括: 根據(jù)所述組件的編號(hào)確定所述軟件包的編號(hào),而后根據(jù)所述軟件包的編號(hào)確定與該軟 件包的編號(hào)對(duì)應(yīng)的所述部署模型; 根據(jù)所述軟件包編號(hào)確定與該軟件包編號(hào)對(duì)應(yīng)的所述資源模型,將所述應(yīng)用模型、所 述部署模型和所述資源模型按照應(yīng)用部署編排生成所述軟件安裝實(shí)例,所述應(yīng)用部署編排 描述所述應(yīng)用模型、部署模型和資源模型被調(diào)用的過(guò)程。
23. 根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述裝置還包括: 接口創(chuàng)建單元,用于為用戶創(chuàng)建接口,并為所述接口設(shè)置參數(shù),調(diào)用所述接口實(shí)現(xiàn)與所 述接口對(duì)應(yīng)的功能。
24. 根據(jù)權(quán)利要求23所述的裝置,其特征在于,所述接口創(chuàng)建單元具體用于: 創(chuàng)建所述執(zhí)行部署接口,為所述執(zhí)行部署接口設(shè)置部署參數(shù),所述部署參數(shù)包括所述 部署模板對(duì)應(yīng)的用戶名和所述部署模板生成的所述軟件安裝實(shí)例的編號(hào); 定義所述部署參數(shù)的屬性,所述屬性包括所述部署參數(shù)的類型、取值范圍以及表示該 參數(shù)是否為必須的標(biāo)識(shí); 調(diào)用創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能。
25. 根據(jù)權(quán)利要求24所述的裝置,其特征在于,所述接口創(chuàng)建單元具體用于: 調(diào)用所述執(zhí)行部署接口進(jìn)行軟件部署,每個(gè)部署模板生成至少一個(gè)任務(wù),每個(gè)所述軟 件安裝實(shí)例對(duì)應(yīng)一個(gè)任務(wù),每個(gè)任務(wù)的執(zhí)行有先后順序,若第一任務(wù)的執(zhí)行順序排在第二 任務(wù)的執(zhí)行順序之前,則所述第一任務(wù)執(zhí)行完成后所述第二任務(wù)才被執(zhí)行,在執(zhí)行順序上 相鄰的任務(wù)為互相關(guān)聯(lián)的任務(wù)。
26. 根據(jù)權(quán)利要求23所述的裝置,其特征在于,所述接口創(chuàng)建單元還用于: 創(chuàng)建所述應(yīng)用模板設(shè)計(jì)接口,為所述應(yīng)用模板設(shè)計(jì)接口設(shè)置應(yīng)用模板設(shè)計(jì)參數(shù),所述 應(yīng)用模板設(shè)計(jì)參數(shù)包括所述應(yīng)用模板對(duì)應(yīng)的用戶名、所述應(yīng)用模板的名稱、所述應(yīng)用模板 的版本、所述應(yīng)用模板的描述信息以及所述應(yīng)用模板的內(nèi)容; 定義所述應(yīng)用模板設(shè)計(jì)參數(shù)的屬性,所述屬性包括所述應(yīng)用模板設(shè)計(jì)參數(shù)的類型、取 值范圍以及表示該參數(shù)是否為必須的標(biāo)識(shí); 創(chuàng)建所述模型上線接口,為所述模型上線接口設(shè)置上線參數(shù),所述上線參數(shù)包括所述 應(yīng)用模板對(duì)應(yīng)的用戶名、所述應(yīng)用模板的名稱以及所述應(yīng)用模板的版本; 定義所述上線參數(shù)的屬性,所述屬性包括所述上線參數(shù)的類型、取值范圍以及表示該 參數(shù)是否為必須的標(biāo)識(shí); 調(diào)用創(chuàng)建的接口實(shí)現(xiàn)與所述接口對(duì)應(yīng)的功能。
【文檔編號(hào)】G06F9/46GK104317642SQ201410509978
【公開(kāi)日】2015年1月28日 申請(qǐng)日期:2014年9月28日 優(yōu)先權(quán)日:2014年9月28日
【發(fā)明者】嚴(yán)永福, 黃花 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1