應(yīng)用與基礎(chǔ)設(shè)施藍(lán)圖的結(jié)合的制作方法
【專利說明】
【背景技術(shù)】
[0001]云服務(wù)一般是指允許最終接受計(jì)算機(jī)系統(tǒng)(瘦客戶端、便攜式計(jì)算機(jī)、智能電話、臺(tái)式計(jì)算機(jī)等)通過網(wǎng)絡(luò)(例如因特網(wǎng))訪問受托管的計(jì)算和/或存儲(chǔ)資源(即云資源)的池和網(wǎng)絡(luò)的服務(wù)。以此方式,主機(jī)、云服務(wù)提供商可以作為示例通過托管應(yīng)用提供軟件即服務(wù)(SaaS);通過托管裝備(服務(wù)器、存儲(chǔ)組件、網(wǎng)絡(luò)組件等)提供基礎(chǔ)設(shè)施即服務(wù)(IaaS);或通過托管計(jì)算平臺(tái)(操作系統(tǒng)、硬件、存儲(chǔ)等)提供平臺(tái)即服務(wù)(PaaS)。
[0002]典型的云服務(wù)以需求為基礎(chǔ)招致費(fèi)用,受云服務(wù)提供商的管理并且可以由最終用戶進(jìn)行縮放(根據(jù)期望的存儲(chǔ)容量、處理能力、網(wǎng)絡(luò)帶寬等進(jìn)行縮放)。云服務(wù)可以是一般可用于所有潛在用戶的公共服務(wù)(例如基于因特網(wǎng)的服務(wù))或者通過私人網(wǎng)絡(luò)(例如商業(yè)企業(yè)網(wǎng)絡(luò))提供的受限訪問的私人服務(wù)以及受管理的云服務(wù)(例如在內(nèi)部或作為虛擬私人云服務(wù)來托管)或混合型云服務(wù)(作為以上的組合的云服務(wù))。傳統(tǒng)上,當(dāng)用戶訂購云服務(wù)時(shí),用戶可以手動(dòng)地執(zhí)行涉及在所供應(yīng)和/或?qū)嵗幕A(chǔ)設(shè)施上部署和配置與所訂購的云服務(wù)相關(guān)聯(lián)的軟件的各種動(dòng)作(例如部署虛擬機(jī)(VM)、中間件、應(yīng)用軟件、應(yīng)用組件等)。
【附圖說明】
[0003]圖1圖示了經(jīng)由服務(wù)與應(yīng)用藍(lán)圖的結(jié)合而促進(jìn)應(yīng)用和基礎(chǔ)設(shè)施的壽命周期管理的示例系統(tǒng)。
[0004]圖2圖示了經(jīng)由多個(gè)服務(wù)與應(yīng)用藍(lán)圖的結(jié)合而促進(jìn)應(yīng)用和基礎(chǔ)設(shè)施的生命周期管理的示例系統(tǒng)。
[0005]圖3圖示了用于利用聚合應(yīng)用藍(lán)圖并且管理應(yīng)用和基礎(chǔ)設(shè)施生命周期的示例系統(tǒng)。
[0006]圖4圖示了經(jīng)由服務(wù)與應(yīng)用藍(lán)圖的結(jié)合而促進(jìn)應(yīng)用和基礎(chǔ)設(shè)施的生命周期管理的示例方法的流程圖。
【具體實(shí)施方式】
[0007]提供使得能夠指定用于在云環(huán)境中執(zhí)行的應(yīng)用和基礎(chǔ)設(shè)施要求而同時(shí)利用生命周期管理過程的系統(tǒng)和方法。應(yīng)用要求可以經(jīng)由應(yīng)用藍(lán)圖來指定,該應(yīng)用藍(lán)圖指定應(yīng)用的組件連同量化應(yīng)用隨其生命時(shí)間的執(zhí)行和操作的生命周期條件?;A(chǔ)設(shè)施藍(lán)圖可以類似地指定以從給定應(yīng)用隔離的方式表征云中的基礎(chǔ)設(shè)施資源。每一個(gè)藍(lán)圖可以包括描述給定應(yīng)用和基礎(chǔ)設(shè)施的能力和要求的元數(shù)據(jù)。結(jié)合管理器然后可以組合(例如動(dòng)態(tài)結(jié)合或響應(yīng)于用戶輸入而手動(dòng)地結(jié)合)應(yīng)用藍(lán)圖與基礎(chǔ)設(shè)施藍(lán)圖來生成聚合藍(lán)圖。聚合藍(lán)圖可以指定應(yīng)用組件,支持應(yīng)用組件的底層基礎(chǔ)設(shè)施,以及使應(yīng)用和/或云基礎(chǔ)設(shè)施隨著應(yīng)用和基礎(chǔ)設(shè)施貫穿其相應(yīng)生命時(shí)間的改變而發(fā)生改變的對(duì)應(yīng)生命周期條件。
[0008]基礎(chǔ)設(shè)施與應(yīng)用組件之間的匹配可以手動(dòng)地或經(jīng)由可在一個(gè)示例中采用執(zhí)行匹配決策的策略的算法來執(zhí)行。在一個(gè)示例中,這可以包括推導(dǎo)方法,其中應(yīng)用水平中的要求被標(biāo)記到或關(guān)聯(lián)到基礎(chǔ)設(shè)施藍(lán)圖庫中的支持它們的組件,其中總體基礎(chǔ)設(shè)施藍(lán)圖首先被聚合(在聚合擴(kuò)展到應(yīng)用、平臺(tái)等之前)。
[0009]云服務(wù)管理器然后可以利用聚合藍(lán)圖來供應(yīng)應(yīng)用并且同時(shí)將基礎(chǔ)設(shè)施元件供應(yīng)到所實(shí)現(xiàn)的基礎(chǔ)設(shè)施中而同時(shí)管理應(yīng)用和基礎(chǔ)設(shè)施隨時(shí)間的改變。
[0010]圖1圖示了經(jīng)由基礎(chǔ)設(shè)施與應(yīng)用藍(lán)圖的結(jié)合而促進(jìn)應(yīng)用和基礎(chǔ)設(shè)施的生命周期管理的示例系統(tǒng)100。藍(lán)圖生成器110可以被配置為創(chuàng)建描述給定應(yīng)用的組件和生命周期條件的應(yīng)用藍(lán)圖120。藍(lán)圖生成器110還可以生成描述基礎(chǔ)設(shè)施的能力和用于基礎(chǔ)設(shè)施操作的生命周期條件的基礎(chǔ)設(shè)施藍(lán)圖130。在一個(gè)示例中,藍(lán)圖生成器110可以是利用API的接口,其使得能夠分離地創(chuàng)建應(yīng)用藍(lán)圖120及其相關(guān)聯(lián)的組件連同一起創(chuàng)建指定云基礎(chǔ)設(shè)施和用于基礎(chǔ)設(shè)施的生命周期條件的基礎(chǔ)設(shè)施藍(lán)圖130。
[0011]在另一示例中,藍(lán)圖生成器110可以是設(shè)計(jì)者。依照一些實(shí)現(xiàn)方式,設(shè)計(jì)者是可以設(shè)計(jì)新接受方以將更高水平的服務(wù)建立為針對(duì)資源接口的API調(diào)用以及針對(duì)其它功能的API調(diào)用(例如針對(duì)激活/供應(yīng)服務(wù)資源的調(diào)用)的可執(zhí)行文件或工作流/合成/商業(yè)過程/腳本(例如條件和動(dòng)作的流)的應(yīng)用。此外,新接受方可以被構(gòu)建并且現(xiàn)有接受方可以被設(shè)計(jì)者修改。要指出的是,接受方可以例如使用設(shè)計(jì)腳本的API來構(gòu)建;或者接受方的構(gòu)建可以是基于⑶I的。
[0012]在這方面,依照一些實(shí)現(xiàn)方式,設(shè)計(jì)者可以利用表示所涉及的每一個(gè)應(yīng)用、資源或服務(wù)的對(duì)象來編輯藍(lán)圖。GUI鏈路可以表示工作流(例如可定制的條件和動(dòng)作)。通過點(diǎn)擊對(duì)象,設(shè)計(jì)者然后可以能夠定制應(yīng)用、資源或服務(wù)的每一個(gè)藍(lán)圖(例如設(shè)置變量或?qū)⒆兞挎溄拥狡渌舷挛牡?。
[0013]應(yīng)用及相關(guān)聯(lián)的組件可以與應(yīng)用層相關(guān)聯(lián),該應(yīng)用層包括應(yīng)用的所有組件,而服務(wù)層限定支持應(yīng)用層的基礎(chǔ)設(shè)施的所有組件。因而,藍(lán)圖生成器110將應(yīng)用層的規(guī)范和要求與服務(wù)層的規(guī)范和要求相分離。藍(lán)圖之間的分離可以在兩個(gè)不同過程中執(zhí)行。在一個(gè)示例中,藍(lán)圖生成器110可以包括施行分離的兩個(gè)設(shè)計(jì)者。在另一情形中,分離可以作為過程和實(shí)踐而施行。在又一情形中,基于生成器的分離與基于實(shí)踐的分離的組合可以發(fā)生。
[0014]應(yīng)用藍(lán)圖120表征用于部署并且促進(jìn)云140上的應(yīng)用生命周期管理的給定應(yīng)用?;A(chǔ)設(shè)施藍(lán)圖130表征在云140上操作給定應(yīng)用并且促進(jìn)云上的云基礎(chǔ)設(shè)施和給定應(yīng)用的生命周期管理的云基礎(chǔ)設(shè)施。結(jié)合管理器150可以從應(yīng)用藍(lán)圖120和基礎(chǔ)設(shè)施藍(lán)圖130生成聚合藍(lán)圖160,其中聚合藍(lán)圖使得能夠向云140上的云基礎(chǔ)設(shè)施供應(yīng)給定應(yīng)用。
[0015]結(jié)合管理器150可以經(jīng)由不同方法或者作為方法的組合來操作。在一個(gè)示例中,結(jié)合管理器150可以由手動(dòng)結(jié)合基礎(chǔ)設(shè)施和應(yīng)用藍(lán)圖的設(shè)計(jì)者/用戶來驅(qū)動(dòng)。在另一示例中,結(jié)合管理器150可以通過將基礎(chǔ)設(shè)施的能力與應(yīng)用的要求相匹配來在算法上結(jié)合藍(lán)圖。在又一情形中,可以采用推導(dǎo)技術(shù)(例如被實(shí)現(xiàn)為由處理器可執(zhí)行的機(jī)器可讀指令的一個(gè)或多個(gè)經(jīng)訓(xùn)練的分類器)來從應(yīng)用(其本身可以包括應(yīng)用、平臺(tái)等)的要求推導(dǎo)基礎(chǔ)設(shè)施藍(lán)圖組件(例如來自這樣的藍(lán)圖片段的庫)并且組合它們以變?yōu)橹蠼M合到應(yīng)用藍(lán)圖的所選基礎(chǔ)設(shè)施藍(lán)圖。
[0016]除分類器之外或者作為分類器的替換方案,推導(dǎo)方法(例如由處理器可執(zhí)行的機(jī)器可讀指令)可以包括啟發(fā)式指令,其采用例如所需要的內(nèi)容與庫中所存在的內(nèi)容之間的標(biāo)簽的啟發(fā)式匹配。這可以包括經(jīng)由手動(dòng)結(jié)合技術(shù)、自動(dòng)結(jié)合技術(shù)和/或二者的組合(例如消除針對(duì)每一個(gè)推導(dǎo)的最佳匹配的歧義)來應(yīng)用推導(dǎo)方法。所有結(jié)合方法可以利用標(biāo)簽來將基礎(chǔ)設(shè)施匹配到應(yīng)用要求。
[0017]在下文參照?qǐng)D3描述的云服務(wù)管理器170可以利用聚合藍(lán)圖來最初供應(yīng)基礎(chǔ)設(shè)施并且在基礎(chǔ)設(shè)施上操作應(yīng)用,但是也可以在條件隨時(shí)間改變時(shí)管理應(yīng)用和/或基礎(chǔ)設(shè)施(例如生命周期協(xié)調(diào))。
[0018]在示例中,條件可以在應(yīng)用藍(lán)圖120中設(shè)置(例如經(jīng)由策略)應(yīng)用應(yīng)當(dāng)最初如何諸如在測試配置中操作(例如在測試階段期間每分鐘僅接受100個(gè)消息)。在所選時(shí)間量或諸如負(fù)載容量的其它條件之后,云服務(wù)管理器170可以啟用給定應(yīng)用中的其它特征/組件和/或可以將應(yīng)用暴露到其它基礎(chǔ)設(shè)施條件。類似地,基礎(chǔ)設(shè)施藍(lán)圖130可以指定用于給定基礎(chǔ)設(shè)施的操作的策略,諸如像“僅在夜晚之后操作東海岸服務(wù)器”。多個(gè)應(yīng)用策略可以被設(shè)置和/或設(shè)置基礎(chǔ)設(shè)施藍(lán)圖策略以限定在應(yīng)用和基礎(chǔ)設(shè)施生命周期的過程內(nèi)的操作條件和基礎(chǔ)設(shè)施要求。
[0019]在另一示例中,由一個(gè)藍(lán)圖中的規(guī)范所引起的生命周期事件可以觸發(fā)對(duì)應(yīng)藍(lán)圖中的生命周期改變。例如,在應(yīng)用已經(jīng)檢測到其測試階段已完成之后,其現(xiàn)在可以觸發(fā)用于應(yīng)用的操作階段。這樣的階段可以在應(yīng)用藍(lán)圖120中指定。基礎(chǔ)設(shè)施藍(lán)圖130可以被設(shè)立成基于所檢測到的應(yīng)用中的改變來調(diào)整云能力。例如,當(dāng)檢測到應(yīng)用的測試階段與操作階段之間的改變時(shí),基礎(chǔ)設(shè)施藍(lán)圖130可以指定應(yīng)當(dāng)在云140上啟用負(fù)載均衡。這可以暗示著例如在條件隨時(shí)間改變時(shí),在云140上附加服務(wù)器的供應(yīng)。類似地,基礎(chǔ)設(shè)施生命周期改變可以觸發(fā)引起給定應(yīng)用中的改變的事件。例如,如果供應(yīng)具有較高的處理速度的經(jīng)升級(jí)的服務(wù)器,則這樣的事件可以觸發(fā)適應(yīng)改進(jìn)的基礎(chǔ)設(shè)施條件的高速中斷處理算法的實(shí)現(xiàn)。這樣的條件和事件可以經(jīng)由策略,例如利用藍(lán)圖生成器110來設(shè)置。
[0020]為了支持結(jié)合管理器150中的動(dòng)態(tài)結(jié)合,僅基礎(chǔ)設(shè)施的藍(lán)圖的設(shè)計(jì)應(yīng)當(dāng)與僅應(yīng)用的藍(lán)圖分離(例如隔離)并且可以經(jīng)由藍(lán)圖生成器110來實(shí)現(xiàn),該藍(lán)圖生成器110提供用于基礎(chǔ)設(shè)施的規(guī)范的分離接口和用于應(yīng)用的規(guī)范的分離接口。結(jié)合管理器150在一個(gè)示例中可以基于例如服務(wù)質(zhì)量(QoS)和商業(yè)策略并且針對(duì)基本上任何資源提供商來執(zhí)行應(yīng)用藍(lán)圖與基礎(chǔ)設(shè)施藍(lán)圖之間的客戶可配置和運(yùn)行時(shí)間可求解的最佳適配算法,其中朝向所選/實(shí)例化的基礎(chǔ)設(shè)施藍(lán)圖引導(dǎo)通用提供商。應(yīng)用藍(lán)圖120和基礎(chǔ)設(shè)施藍(lán)圖130可以限定基礎(chǔ)設(shè)施和應(yīng)用模型與拓?fù)?。例如,?yīng)用藍(lán)圖120可以指定應(yīng)用模型,其限定應(yīng)用的組件和用于執(zhí)行的條件。類似地,基礎(chǔ)設(shè)施藍(lán)圖130可以利用模板來限定基礎(chǔ)設(shè)施拓?fù)湟詧?zhí)行給