編制混合云服務(wù)的制作方法
【專利摘要】一種技術(shù)包括提供第一接口以管理由形成混合云的多個(gè)云資源所提供的多個(gè)云服務(wù)。每個(gè)云資源與應(yīng)用編程接口相關(guān)聯(lián)。該技術(shù)包括使用第一接口以編制云服務(wù),其中所述編制包括使用第一接口以編制應(yīng)用編程接口來(lái)允許由第一接口所提供的至少一個(gè)云資源管理功能跨云資源中的至少兩個(gè)執(zhí)行。
【專利說(shuō)明】編制混合云服務(wù)
【背景技術(shù)】
[0001]云服務(wù)一般是指允許最終接收者計(jì)算機(jī)系統(tǒng)(瘦客戶端、便攜式計(jì)算機(jī)、智能電話、臺(tái)式計(jì)算機(jī)等等)訪問主控的計(jì)算和/或儲(chǔ)存資源(即云資源)池以及通過網(wǎng)絡(luò)(例如因特網(wǎng))聯(lián)網(wǎng)的服務(wù)。以此方式,主機(jī)、云服務(wù)提供商可以例如通過主控應(yīng)用提供軟件即服務(wù)(Software as a Service, SaaS);通過主控裝備(服務(wù)器、儲(chǔ)存組件、網(wǎng)絡(luò)組件等)提供基礎(chǔ)設(shè)施即服務(wù)(Infrastructure as a Service, IaaS);或者通過主控計(jì)算平臺(tái)(操作系統(tǒng)、硬件、儲(chǔ)存等)提供平臺(tái)即服務(wù)(Platform as a Service, PaaS)。
[0002]典型的云服務(wù)按需為基礎(chǔ)引起計(jì)費(fèi),由云服務(wù)提供商管理并且可以由最終用戶縮放(根據(jù)期望的儲(chǔ)存容量、處理能力、網(wǎng)絡(luò)帶寬等等縮放)。云服務(wù)可以是一般對(duì)所有潛在用戶可用的公共服務(wù)(例如基于因特網(wǎng)的服務(wù))或者通過私有網(wǎng)絡(luò)(例如企業(yè)機(jī)構(gòu)網(wǎng)絡(luò))提供的有限訪問私有服務(wù)以及托管的(managed)云服務(wù)(例如虛擬私有云服務(wù))或者混合云服務(wù)(作為以上的組合的云服務(wù))。
【專利附圖】
【附圖說(shuō)明】
[0003]圖1是根據(jù)示例實(shí)現(xiàn)方式的混合云系統(tǒng)的示意圖。
[0004]圖2是描繪根據(jù)示例實(shí)現(xiàn)方式的編制(orchestrate)混合云服務(wù)的技術(shù)的流程圖。
[0005]圖3是描繪根據(jù)示例實(shí)現(xiàn)方式的搜索混合云資源的技術(shù)的流程圖。
[0006]圖4是描繪根據(jù)示例實(shí)現(xiàn)方式的對(duì)照預(yù)定策略檢查所請(qǐng)求的動(dòng)作的技術(shù)的流程圖。
[0007]圖5是根據(jù)示例實(shí)現(xiàn)方式的配方(recipe)的圖示。
[0008]圖6是描繪根據(jù)示例實(shí)現(xiàn)方式的使用服務(wù)藍(lán)圖(blueprint)設(shè)計(jì)服務(wù)的技術(shù)的流程圖。
[0009]圖7是根據(jù)另一示例實(shí)現(xiàn)方式的混合云服務(wù)接口的示意圖。
[0010]圖8是根據(jù)示例實(shí)現(xiàn)方式的機(jī)器架構(gòu)的示意。
【具體實(shí)施方式】
[0011]云服務(wù)提供商典型地以許多不同形式提供云服務(wù)。例如,盡管不同云服務(wù)提供商可以提供基于信息即服務(wù)(Informat1n as a Service, Iaas)的云服務(wù),但是交付這些服務(wù)的方式以諸如以下方式而不同:提供的應(yīng)用編程接口(API);在能力和這些能力的屬性/特性(位置、容量等等)方面通過這些API提供的服務(wù);以及用于交付這些能力的技術(shù)。依照本文公開的示例實(shí)現(xiàn)方式,諸如IaaS服務(wù)之類的云服務(wù)可以由給定最終用戶系統(tǒng)以從大量云形成的混合云的形式提供,所述大量云繼而可以與多個(gè)云服務(wù)提供商和技術(shù)相關(guān)聯(lián)。
[0012]在這點(diǎn)上,在本文公開的示例實(shí)現(xiàn)方式中,由混合云提供給最終用戶系統(tǒng)的服務(wù)可以從具有兩個(gè)或更多云類型的多個(gè)云的組合形成。不同云類型是指從傳統(tǒng)網(wǎng)絡(luò)形成的云;公共云(和可能地多個(gè)服務(wù)提供商);私有云(例如基于企業(yè)機(jī)構(gòu)的云);下一代數(shù)據(jù)中心(提供諸如IaaS和其它云服務(wù)之類的云服務(wù)的數(shù)據(jù)中心);托管云(在虛擬云的前提下);虛擬私有云(例如從公共云形成的有限訪問云)等等。
[0013]參照?qǐng)D1,出于為了允許至少一個(gè)云資源管理功能跨兩個(gè)或更多構(gòu)成云(constituent cloud)執(zhí)行的目的而編制與混合云的構(gòu)成云相關(guān)聯(lián)的API 82的目的在本文中公開的系統(tǒng)和技術(shù)。更具體地,結(jié)合圖1參照?qǐng)D2,依照本文公開的示例實(shí)現(xiàn)方式,技術(shù)100包括提供(塊104)第一接口以管理由形成混合云的混合云資源所提供的云服務(wù)。以此方式,第一接口用于(塊108)編制云服務(wù),包括使用第一接口編制API以允許至少一個(gè)云資源管理功能跨云資源中的至少兩個(gè)執(zhí)行。API 82的編制管理跨用戶最終系統(tǒng)50 (臺(tái)式機(jī)、便攜式計(jì)算機(jī)、智能電話、客戶端、瘦客戶端、服務(wù)器等等)的用戶的云服務(wù)的功能。
[0014]圖1描繪了用于編制API 82的基于服務(wù)藍(lán)圖的架構(gòu)中的系統(tǒng)10的示例實(shí)現(xiàn)方式。更特別地,如本文所公開的,系統(tǒng)10的云服務(wù)管理器60編制現(xiàn)有云混合服務(wù)的API 82。
[0015]如圖1中描繪的,云服務(wù)管理器60可以由給定最終用戶系統(tǒng)50經(jīng)由網(wǎng)絡(luò)結(jié)構(gòu)29(從局域網(wǎng)(LAN)結(jié)構(gòu)、廣域網(wǎng)(WAN)結(jié)構(gòu)、因特網(wǎng)結(jié)構(gòu)等等中的一個(gè)或多個(gè)形成的網(wǎng)絡(luò)結(jié)構(gòu))訪問。這樣,作為幾個(gè)示例,取決于特定實(shí)現(xiàn)方式,云服務(wù)管理器60可以駐留在因特網(wǎng)服務(wù)器上、駐留在私有LAN內(nèi)的服務(wù)器上、駐留在WAN內(nèi)的服務(wù)器上、駐留在臺(tái)式計(jì)算機(jī)上,或者可以是web (網(wǎng)絡(luò))或SaaS (軟件即服務(wù))。
[0016]一般而言,云服務(wù)管理器60的用戶可以通過云服務(wù)管理器60選擇和訂購(gòu)、管理和監(jiān)視“云能力”,其中“云能力”是指由現(xiàn)有云資源20提供的現(xiàn)有云服務(wù)的用戶所選組合,以及云服務(wù)管理器60提供和交付的生命周期(lifecycle)管理服務(wù)。所有這些云能力(現(xiàn)有云服務(wù)、現(xiàn)有云服務(wù)的組合和生命周期管理服務(wù))在本文中一般稱為本文的“云能力”。
[0017]一般而言,云服務(wù)管理器60包含用戶接口模塊62,其包含一個(gè)或多個(gè)圖形用戶接口(⑶I)和/或API,其允許用戶出于瀏覽、選擇、訂購(gòu)、管理和/或監(jiān)視由云服務(wù)管理器60提供的云能力的目的而訪問(云服務(wù)管理器60的)服務(wù)消費(fèi)模塊66。而且,用戶接口模塊62準(zhǔn)許最終用戶系統(tǒng)50經(jīng)由混合云服務(wù)接口 80跨混合云的多個(gè)云執(zhí)行一個(gè)或多個(gè)功能。在這點(diǎn)上,經(jīng)由混合云服務(wù)接口 80,最終用戶系統(tǒng)50可以訪問混合云的一個(gè)或多個(gè)云資源20,諸如IaaS資源20_1 (提供諸如服務(wù)器、儲(chǔ)存組件和網(wǎng)絡(luò)組件之類的主控的裝備作為服務(wù)的資源);平臺(tái)即服務(wù)(PaaS)資源20-2 (提供諸如操作系統(tǒng)、硬件、儲(chǔ)存等等之類的主控的計(jì)算平臺(tái)的資源);軟件即服務(wù)(SaaS)資源20-3 (提供主控的應(yīng)用作為服務(wù)的資源);數(shù)據(jù)庫(kù)即服務(wù)(DBaaS)資源20_4 (提供主控的數(shù)據(jù)庫(kù)作為服務(wù)的資源)等等。
[0018]依照示例實(shí)現(xiàn)方式,可用的現(xiàn)有云資源20還包括為混合云提供其它服務(wù)的資源
20,諸如(作為示例),提供使用可向Hewlett Packard?購(gòu)買的服務(wù)器自動(dòng)化(SA)、數(shù)據(jù)庫(kù)中間件自動(dòng)化(DMA)、矩陣操作環(huán)境(MOE)或操作編制(00)軟件和其它任何其它基礎(chǔ)設(shè)施供應(yīng)或IaaS供應(yīng)系統(tǒng)從它們的供應(yīng)得到的服務(wù)的資源20-5、20-6和20_7。因此,一般而言,依照另外的實(shí)現(xiàn)方式,云資源可以包括這些以及其它云服務(wù)/能力20-8。
[0019]應(yīng)注意的是,依照示例實(shí)現(xiàn)方式,現(xiàn)有云資源20中的一個(gè)或多個(gè)可以由云服務(wù)管理器60提供。
[0020]依照示例實(shí)現(xiàn)方式,混合云服務(wù)接口 80出于允許API 82被訂閱和管理的目的而編制一組云服務(wù)API 82。依照一些實(shí)現(xiàn)方式,作為示例,API 82可以包括執(zhí)行“基本” IaaS生命周期管理功能的一組IaaS API,諸如用以啟動(dòng)指定數(shù)目的云服務(wù)實(shí)例、終止云服務(wù)實(shí)例、重新引導(dǎo)(reboot) 一個(gè)或多個(gè)云服務(wù)實(shí)例、使虛擬機(jī)(VM)集群化、獲取關(guān)于特定VM集群的信息、更新關(guān)于VM集群的信息、刪除VM集群、遷移VM、列舉服務(wù)器、開啟所選服務(wù)器、停止所選服務(wù)器、配置所選服務(wù)器、刪除所選服務(wù)器、重新引導(dǎo)所選服務(wù)器、配置網(wǎng)絡(luò)、配置儲(chǔ)存體、配置對(duì)象存儲(chǔ)、列舉對(duì)象存儲(chǔ)等等的API。
[0021]依照一些實(shí)現(xiàn)方式,API 82是與在混合云的云當(dāng)中共同共享的粗粒度服務(wù)相關(guān)聯(lián)的粗粒度API。然而,如本文進(jìn)一步描述的,依照另外的示例實(shí)現(xiàn)方式,混合云服務(wù)接口 80允許向基本API補(bǔ)充附加API,所述附加API可以在稍后出于提供附加云服務(wù)管理功能(例如確切指定使用哪個(gè)資源池或者發(fā)現(xiàn)資源池能力,如以下討論的那樣)的目的而定義/添加或發(fā)現(xiàn)。
[0022]依照一些實(shí)現(xiàn)方式,一些API 82可以把特定云或資源池作為目標(biāo);并且其它API82可以是以不指定某個(gè)云或池的相應(yīng)形式。在一些實(shí)現(xiàn)方式中,API 82可以使用在實(shí)現(xiàn)方式中以查詢或發(fā)現(xiàn)可用的資源池。在這點(diǎn)上,可以出于識(shí)別特定云或云資源池的目的而使用查詢,以使得可以獲取一個(gè)或多個(gè)適當(dāng)?shù)臉?biāo)識(shí)符以用于隨后訪問該池。在這點(diǎn)上,參照?qǐng)D3,依照一些實(shí)現(xiàn)方式,這樣的API實(shí)現(xiàn)方式可以執(zhí)行技術(shù)130,其包括接收(塊124)用戶提供的搜索準(zhǔn)則以及按照塊128允許(經(jīng)由API 82)混合云服務(wù)接口 80被用于基于搜索準(zhǔn)則而自動(dòng)選擇資源池。技術(shù)130包括跨多個(gè)云(對(duì)于混合云的情況)或跨多個(gè)網(wǎng)絡(luò)技術(shù)(例如,諸如由不同資源資源技術(shù)實(shí)現(xiàn)的異構(gòu)云的情況)傳播(±夾129)請(qǐng)求。
[0023]作為另外的示例,API 82可以使用在示例性實(shí)現(xiàn)方式中,其中當(dāng)指定目標(biāo)池/云時(shí)目標(biāo)池或資源(例如IaaS或管理系統(tǒng))的特定API可以出于允許API供應(yīng)資源并且可能地隨后管理資源的目的而被調(diào)用。作為另一示例,示例性實(shí)現(xiàn)方式可以使用API 82來(lái)確定要供應(yīng)的一個(gè)或多個(gè)最佳的池/云(根據(jù)選擇準(zhǔn)則)并且然后以其它方式管理它們。在這點(diǎn)上,依照一些實(shí)現(xiàn)方式,示例性實(shí)現(xiàn)方式可以使用API 82來(lái)取決于特定實(shí)現(xiàn)方式基于以下各項(xiàng)而確定最佳池:容量考慮;等待時(shí)間或延遲考慮;可用性考慮(調(diào)度的維護(hù)等);服務(wù)水平協(xié)定(SLA)考慮;服務(wù)質(zhì)量(QoS)考慮;負(fù)載考慮;和/或一些其它決策或準(zhǔn)則。
[0024]作為另一示例,在示例性實(shí)現(xiàn)方式中,API 82可以用于提供元數(shù)據(jù)作為搜索的結(jié)果以允許請(qǐng)求者確定最佳目標(biāo)資源池或混合云的一個(gè)或多個(gè)云。
[0025]作為另一示例,一個(gè)或多個(gè)API 82可以使用在示例性實(shí)現(xiàn)方式中,其中對(duì)照某些策略要求而檢查用戶請(qǐng)求。在這點(diǎn)上,參照?qǐng)D4,依照一些實(shí)現(xiàn)方式,技術(shù)130包括接收(塊134)針對(duì)云服務(wù)動(dòng)作的用戶請(qǐng)求以及對(duì)照策略而檢查(塊138)云服務(wù)動(dòng)作。按照塊142,然后可以由使用一個(gè)或多個(gè)API 82的實(shí)現(xiàn)方式選擇性地采取校正。例如,如果策略由于例如位置或成本約束而禁止動(dòng)作,給定API 82可以推薦可替換的資源/服務(wù)類型。其它變型被設(shè)想到,并且在隨附權(quán)利要求的范圍內(nèi)。例如,在另外的實(shí)現(xiàn)方式中,依照一些實(shí)現(xiàn)方式,混合云服務(wù)接口 80可以出于跨云追蹤特定服務(wù)(包括管理和監(jiān)視服務(wù))的目的而創(chuàng)建服務(wù)實(shí)例49 (參見圖1)。作為另一變型,作為檢查的結(jié)果而識(shí)別出的一個(gè)或多個(gè)問題可以被傳送回到請(qǐng)求者,其繼而可以校正請(qǐng)求。
[0026]依照一些實(shí)現(xiàn)方式,新的資源池或云的添加通過提供新的資源/云的對(duì)應(yīng)的標(biāo)識(shí)(ID)和API 82、分類對(duì)應(yīng)的能力、創(chuàng)建實(shí)例等等來(lái)完成。在其它實(shí)現(xiàn)方式中可以不傳遞ID。而且,如本文進(jìn)一步公開的,在一些實(shí)現(xiàn)方式中,添加新的池或資源或云增加新的能力(例如添加先前未提供的儲(chǔ)存能力),并且混合云服務(wù)接口 80編制新的服務(wù)的一個(gè)或多個(gè)API。
[0027]依照示例實(shí)現(xiàn)方式,云服務(wù)管理器60使用服務(wù)藍(lán)圖70來(lái)編制API 82。每個(gè)服務(wù)藍(lán)圖70具有相關(guān)聯(lián)的功能集合或“配方”,其可以(例如由邏輯96)出于編制API 82的目的而執(zhí)行。API 82是服務(wù)藍(lán)圖70的對(duì)象并且出于執(zhí)行可以跨混合云發(fā)生的上述云管理功能的目的而執(zhí)行。在這點(diǎn)上,特定配方集的執(zhí)行可以導(dǎo)致編制合適的API 82以供應(yīng)、實(shí)例化和構(gòu)建云服務(wù);監(jiān)視云服務(wù)、計(jì)量云服務(wù);跨混合云執(zhí)行搜索;定位特定資源池;推薦資源池;對(duì)照某些策略檢查請(qǐng)求的功能等等。配方可以是腳本或工作流或依照示例實(shí)現(xiàn)方式的任何其它可執(zhí)行程序,其可以由邏輯96出于執(zhí)行由服務(wù)藍(lán)圖70指定的動(dòng)作的目的而執(zhí)行。
[0028]給定服務(wù)藍(lán)圖70可以通過執(zhí)行其一個(gè)或多個(gè)關(guān)聯(lián)的配方而實(shí)例化/部署,這導(dǎo)致可以被追蹤的服務(wù)實(shí)例,諸如圖1的示例性服務(wù)實(shí)例49,例如,通過將服務(wù)實(shí)例饋送到信息技術(shù)(IT)服務(wù)管理(ITSM)服務(wù)、實(shí)時(shí)服務(wù)管理(RTSM)服務(wù)或具有如何支持/實(shí)現(xiàn)服務(wù)實(shí)例的完整拓?fù)涞呐渲霉芾頂?shù)據(jù)庫(kù)(CMDB)中的IT管理系統(tǒng)。以此方式,依照示例實(shí)現(xiàn)方式,服務(wù)交付模塊68出于該目的可以包含服務(wù)實(shí)例服務(wù)管理組件49 (例如,RTSM、CMDB或ITSM)。如果跨ITSM系統(tǒng)被共享,組件49可以對(duì)其它管理系統(tǒng)可用以單獨(dú)地監(jiān)視和管理實(shí)例化的實(shí)例(基于存儲(chǔ)在數(shù)據(jù)庫(kù)中的拓?fù)湫畔⒍蛔R(shí)別和追蹤)。依照一些實(shí)現(xiàn)方式,設(shè)立所述監(jiān)視和管理的動(dòng)作通過服務(wù)藍(lán)圖70的使用而實(shí)現(xiàn)。
[0029]依照一些實(shí)現(xiàn)方式,附加API也可以實(shí)現(xiàn)為調(diào)用不同池的配方。新的服務(wù)可以利用傳統(tǒng)服務(wù)藍(lán)圖設(shè)計(jì)器來(lái)構(gòu)建并且發(fā)現(xiàn)可以基于查詢服務(wù)組成/服務(wù)藍(lán)圖的儲(chǔ)存庫(kù)。
[0030]參照?qǐng)D6,依照一些實(shí)現(xiàn)方式,可以使用圖4中圖示的工作流489構(gòu)造服務(wù)藍(lán)圖70。按照工作流489,云服務(wù)提供商490可以包括具有允許設(shè)計(jì)者/管理員構(gòu)造由相關(guān)聯(lián)的過程定義494定義的編制的流492-1和492-2的⑶I和工具的提供商接口 491。這些編制的流繼而為資源提供495創(chuàng)建動(dòng)作496。因此,例如,圖4產(chǎn)生的工作流489可以產(chǎn)生使設(shè)計(jì)497構(gòu)造有服務(wù)組件498和資源綁定499的一個(gè)或多個(gè)服務(wù)藍(lán)圖70。
[0031 ] 參照回到圖1,除了呈現(xiàn)服務(wù)提供之外,云服務(wù)管理器60包括服務(wù)消費(fèi)模塊66,依照示例實(shí)現(xiàn)方式,其調(diào)整對(duì)這些服務(wù)的用戶訂閱。以此方式,如圖1中所描繪的,依照一些實(shí)現(xiàn)方式,服務(wù)消費(fèi)模塊66包括目錄41,用戶可以瀏覽所述目錄以查看和選擇提供的云能力。服務(wù)消費(fèi)模塊66可以包含這樣的其它組件,諸如用戶登錄組件42 (管理密碼/登錄標(biāo)識(shí)等等的組件);用戶和租戶信息;用戶訂閱組件35 (描述訂閱合同項(xiàng)、訂閱率等等的組件);以及包含允許對(duì)提供的服務(wù)的訪問和修改、訂閱數(shù)據(jù)的更新、登錄信息的更新等等的邏輯的引擎40。
[0032]設(shè)計(jì)者/管理員還可以使用服務(wù)交付模塊68的基于⑶I的工具以修改現(xiàn)有服務(wù)藍(lán)圖70并且基于現(xiàn)有服務(wù)藍(lán)圖70的組合而形成新的服務(wù)藍(lán)圖70。
[0033]依照示例性實(shí)現(xiàn)方式,給定配方可以使給定用戶出于執(zhí)行跨一個(gè)或多個(gè)云和/或技術(shù)的云服務(wù)的目的而可以以其它方式著手進(jìn)行的動(dòng)作自動(dòng)化。例如,結(jié)合圖1參照?qǐng)D6,不例性配方400可以出于抽象不同IaaS技術(shù)和云的目的而使用不例性分支410、420和430。以此方式,分支410、420和430可以例如與用于執(zhí)行給定云服務(wù)動(dòng)作的多個(gè)云和/或資源池相關(guān)聯(lián)。每個(gè)分支410、420和430使用合適的API 82來(lái)進(jìn)行調(diào)用(由分支410的狀態(tài)412,414和416 ;分支420的狀態(tài)422和424 ;以及分支430的狀態(tài)432,434和436圖示)以執(zhí)行用于這些一個(gè)或多個(gè)云/一個(gè)或多個(gè)資源池的動(dòng)作。
[0034]依照一些實(shí)現(xiàn)方式,云服務(wù)設(shè)計(jì)者可以設(shè)計(jì)新的配方以構(gòu)建作為可執(zhí)行程序的較高級(jí)服務(wù)或者對(duì)資源接口的API調(diào)用和對(duì)其它功能的API調(diào)用(例如對(duì)激活/供應(yīng)服務(wù)資源的調(diào)用)的工作流/組成/業(yè)務(wù)過程/腳本(即條件和動(dòng)作的流)。而且,新的配方可以被構(gòu)造并且現(xiàn)有配方可以被云服務(wù)管理器60的用戶/設(shè)計(jì)者修改。應(yīng)注意的是,配方可以使用例如設(shè)計(jì)腳本的云服務(wù)管理器60的API來(lái)構(gòu)造;或者配方的構(gòu)造可以是基于GUI的。
[0035]在這點(diǎn)上,依照一些實(shí)現(xiàn)方式,設(shè)計(jì)者可以利用表示所牽涉的每個(gè)資源或服務(wù)的⑶I對(duì)象編輯服務(wù)藍(lán)圖70。⑶I鏈接可以表示工作流(例如可定制條件和動(dòng)作)。通過點(diǎn)擊對(duì)象,設(shè)計(jì)者然后可以能夠定制資源或服務(wù)的每個(gè)服務(wù)藍(lán)圖(例如設(shè)置變量或?qū)⒆兞挎溄拥狡渌舷挛牡?。
[0036]例如,依照一些實(shí)現(xiàn)方式,設(shè)計(jì)者可以使用服務(wù)消費(fèi)模塊66的引擎40的邏輯來(lái)添力口、刪除或另行修改用于給定服務(wù)藍(lán)圖70的配方;或者創(chuàng)建新的服務(wù)藍(lán)圖70。依照一些實(shí)現(xiàn)方式,GUI引導(dǎo)設(shè)計(jì)者通過該過程。應(yīng)注意的是,依照一些實(shí)現(xiàn)方式,可以為不同用戶和設(shè)計(jì)者提供不同⑶I。在這點(diǎn)上,店面(storefront)模塊62可以包含各種⑶I以供設(shè)計(jì)者并且可能地以供用戶以修改、刪除和創(chuàng)建服務(wù)藍(lán)圖70。而且,可以在門戶呈現(xiàn)單獨(dú)的屏幕以管理訂購(gòu)能力。
[0037]依照一些實(shí)現(xiàn)方式,可以在實(shí)例化的服務(wù)儲(chǔ)存庫(kù)46中捕獲實(shí)例化的服務(wù)藍(lán)圖70。在這點(diǎn)上,出于向用戶顯示報(bào)告和服務(wù)狀態(tài)的目的,可以經(jīng)由用戶接口查看在儲(chǔ)存庫(kù)46中捕獲的數(shù)據(jù)。除了經(jīng)由設(shè)計(jì)者工具填充之外,服務(wù)儲(chǔ)存庫(kù)46還可以從不同服務(wù)儲(chǔ)存庫(kù)進(jìn)行攝取/聚合/聯(lián)合。應(yīng)注意的是,依照另外的實(shí)現(xiàn)方式,出于查看訂購(gòu)狀態(tài)和管理訂購(gòu)能力的目的,用戶還可以使用基于GUI的工具。對(duì)應(yīng)的控制臺(tái)頁(yè)面也可以用于調(diào)用其它服務(wù)藍(lán)圖相關(guān)功能以管理服務(wù)實(shí)例。應(yīng)注意的是,由監(jiān)視實(shí)例引起的關(guān)于服務(wù)藍(lán)圖的信息和警報(bào)確保服務(wù)藍(lán)圖配方包括合適的代理/工具/設(shè)置的部署以確保管理,并且與資源相關(guān)聯(lián)的管理工具被配置成監(jiān)視實(shí)例。
[0038]依照另外的實(shí)現(xiàn)方式,混合云服務(wù)接口 500可以編制作為圖7中圖示的基于API模型的架構(gòu)的一部分的API 82。該基于API模型的架構(gòu)取決于特定實(shí)現(xiàn)方式而可能或可能不包含圖1的服務(wù)藍(lán)圖架構(gòu)的組件。
[0039]混合云服務(wù)接口 500包含首要的(overarching)API 550,其是與云和不同技術(shù)的混合布置相關(guān)聯(lián)的API 82 (作為示例,描繪在圖7中的M個(gè)API 82-1,82-2……82-M)的超集。對(duì)于該實(shí)現(xiàn)方式,每個(gè)API 82形成給定云的一個(gè)或多個(gè)API 510和首要的API 550之間的接口。如圖7中還描繪的,依照一些實(shí)現(xiàn)方式,邏輯555可以提供出于執(zhí)行諸如例如圖3和4中描繪的動(dòng)作(池/云的選擇、策略實(shí)施等等)之類的各種云服務(wù)動(dòng)作的目的的以上描述的附加行為?;旌显品?wù)接口 500可以為多個(gè)租戶提供服務(wù),并且這樣,可以包括包含控制多個(gè)租戶訪問的API 562以及租戶資源注冊(cè)566的共享服務(wù)模塊560。
[0040]如圖7中描繪的,依照示例實(shí)現(xiàn)方式,每個(gè)云API 82對(duì)應(yīng)于諸如作為示例的計(jì)算、儲(chǔ)存、網(wǎng)絡(luò)或圖像管理服務(wù)之類的云服務(wù)。這樣,每個(gè)云API 82可以與對(duì)應(yīng)云容器500(作為示例,圖7中描繪的M個(gè)云容器500-1、500-2……500-M)通信,所述云容器500繼而形成用于形成混合云的云的特定接口。在這點(diǎn)上,云計(jì)算容器500包含用于作為相關(guān)聯(lián)的云的部分提供的各種服務(wù)的API 510。例如,用于給定容器500的API 510可以包含用于相關(guān)聯(lián)的云的虛擬機(jī)、儲(chǔ)存體、對(duì)象存儲(chǔ)、網(wǎng)絡(luò)等等的API 510。給定云容器500還可以包含共享服務(wù)注冊(cè)504以及出于將API 510對(duì)接到對(duì)應(yīng)的相關(guān)聯(lián)的云API 82的目的的API 520。依照示例實(shí)現(xiàn)方式,出于通過API 550將請(qǐng)求饋送至合適的API 82的目的而采用消息中介。
[0041]依照一些實(shí)現(xiàn)方式,云容器500與粗粒度云服務(wù)相關(guān)聯(lián)。服務(wù)可以在云容器500當(dāng)中變化,其中一些云服務(wù)被共同共享。依照一些實(shí)現(xiàn)方式,首要的API 550對(duì)應(yīng)于在云容器500當(dāng)中被共享的云服務(wù)。因此,例如,如果云不提供儲(chǔ)存服務(wù),則儲(chǔ)存請(qǐng)求指向提供儲(chǔ)存服務(wù)的一個(gè)或多個(gè)其它云。相反,如果云提供其它云不提供的附加特征或能力,附加的一個(gè)或多個(gè)特征或者一個(gè)或多個(gè)服務(wù)可以被潛在地丟失。
[0042]因此,依照另外的實(shí)現(xiàn)方式,首要的API 550可以擴(kuò)展成暴露由新近添加的云提供的“新的”云服務(wù)。如果做出使用新的云服務(wù)之一的請(qǐng)求,在提供這些服務(wù)的一個(gè)或多個(gè)云中供應(yīng)/保留執(zhí)行服務(wù)的對(duì)應(yīng)能力。依照一些實(shí)現(xiàn)方式,圖7中描繪的API模型架構(gòu)可以被復(fù)制,使得該附加模型的云容器500對(duì)應(yīng)于提供新服務(wù)的云。作為另一變型,依照示例實(shí)現(xiàn)方式,使用上述服務(wù)藍(lán)圖70編制對(duì)應(yīng)于新特征的API 82。作為又一變型,依照示例實(shí)現(xiàn)方式,上述基于服務(wù)藍(lán)圖和基于API模型的架構(gòu)可以以混合架構(gòu)組合,其中一些新特征API82使用服務(wù)藍(lán)圖70實(shí)現(xiàn)并且其它新特征API 82使用基于API模型的架構(gòu)實(shí)現(xiàn)。而且,依照另外的實(shí)現(xiàn)方式,在服務(wù)藍(lán)圖架構(gòu)中的新云服務(wù)的引入可以不重創(chuàng)造(re-author)服務(wù)藍(lán)圖70而是作為替代將“混合”服務(wù)藍(lán)圖70綁定到(經(jīng)由適配器或插件)實(shí)現(xiàn)到新的云API的連接的提供商來(lái)實(shí)現(xiàn)。然后可以跨不同云使用相同的首要的API 550。可以通過構(gòu)建用于這些功能的特定藍(lán)圖來(lái)暴露附加的新能力首要的API 550。服務(wù)藍(lán)圖在觸發(fā)其動(dòng)作的方面是可發(fā)現(xiàn)的。
[0043]本文公開的任何服務(wù)藍(lán)圖或API模型架構(gòu)可以實(shí)現(xiàn)在圖8中描繪的系統(tǒng)599上。參照?qǐng)D8,系統(tǒng)599包括一個(gè)或多個(gè)物理機(jī)器600(作為示例,在圖8中描繪的N個(gè)物理機(jī)器600-1……600-N)。物理機(jī)器600是由實(shí)際硬件610和實(shí)際機(jī)器可執(zhí)行指令650構(gòu)成的機(jī)器。盡管在圖8中將物理機(jī)器600描繪為包含在對(duì)應(yīng)的盒體內(nèi),但是特定物理機(jī)器600可以是分布式機(jī)器,其具有提供分布式和并行處理系統(tǒng)的多個(gè)節(jié)點(diǎn)。
[0044]依照示例性實(shí)現(xiàn)方式,物理機(jī)器500可以位于一個(gè)機(jī)箱(或機(jī)架)內(nèi);或者可替換地,物理機(jī)器500可以位于多個(gè)機(jī)箱(或機(jī)架)中。
[0045]給定物理機(jī)器600可以包括硬件610,諸如一個(gè)或多個(gè)處理器614和存儲(chǔ)機(jī)器可執(zhí)行指令650、應(yīng)用數(shù)據(jù)、配置數(shù)據(jù)等等的存儲(chǔ)器620。一般而言,一個(gè)或多個(gè)處理器614可以是處理核、中央處理單元(CPU)等等。而且,一般而言,存儲(chǔ)器620是非臨時(shí)性存儲(chǔ)器,其可以包括半導(dǎo)體儲(chǔ)存設(shè)備、磁性儲(chǔ)存設(shè)備、光學(xué)儲(chǔ)存設(shè)備等等。
[0046]物理機(jī)器600可以包括各種其它硬件組件,諸如網(wǎng)絡(luò)接口 616和以下中的一個(gè)或多個(gè):大容量?jī)?chǔ)存驅(qū)動(dòng);顯示器、諸如鼠標(biāo)和鍵盤之類的輸入設(shè)備;可拆卸媒體設(shè)備等等。
[0047]包含在物理機(jī)器600中的機(jī)器可執(zhí)行指令650可以在被一個(gè)或多個(gè)處理器614運(yùn)行時(shí)使一個(gè)或多個(gè)處理器614形成本文公開的上述的服務(wù)藍(lán)圖、API模型或混合服務(wù)藍(lán)圖-API模型架構(gòu)中的任一個(gè)的一個(gè)或多個(gè)組件。一般而言,物理機(jī)器600與彼此通過通信鏈路670通信。該通信鏈路670繼而可以耦合到用戶最終設(shè)備50 (參見圖1)并且這樣,可以形成網(wǎng)絡(luò)結(jié)構(gòu)29 (參見圖1)的至少一部分。作為非限制性示例,通信鏈路670表示一種或多種類型的網(wǎng)絡(luò)結(jié)構(gòu)(即廣域網(wǎng)(WAN)連接、局域網(wǎng)(LAN)連接、無(wú)線連接、因特網(wǎng)連接等等)。因此,通信鏈路670可以表示一個(gè)或多個(gè)總線或快速互連。
[0048]作為示例,云服務(wù)提供商可以是應(yīng)用服務(wù)器場(chǎng)、云服務(wù)器場(chǎng)、儲(chǔ)存服務(wù)器場(chǎng)(或儲(chǔ)存區(qū)域網(wǎng)絡(luò))、web服務(wù)器場(chǎng)、交換機(jī)、路由器場(chǎng)等等。盡管出于非限制性示例的目的在圖8中描繪了兩個(gè)物理機(jī)器600 (物理機(jī)器600-1和600-N),但是應(yīng)理解的是,系統(tǒng)599可以取決于特定實(shí)現(xiàn)方式而包含單個(gè)物理機(jī)器600或者可以包含多于兩個(gè)的物理機(jī)器600(即“N”可以是“ I”、“2”或大于“2”的數(shù)字)。
[0049]雖然本文已經(jīng)公開了有限數(shù)目的示例,但是已經(jīng)受益于本公開的本領(lǐng)域技術(shù)人員將領(lǐng)會(huì)到由此的大量修改和變型。其旨在被隨附權(quán)利要求所覆蓋。
【權(quán)利要求】
1.一種方法,包括: 提供第一接口以管理由形成混合云的多個(gè)云資源所提供的多個(gè)云服務(wù),每個(gè)云資源與應(yīng)用編程接口相關(guān)聯(lián);以及 使用第一接口以編制云服務(wù),包括使用第一接口以編制應(yīng)用編程接口來(lái)允許第一接口所提供的至少一個(gè)云資源管理功能跨云資源中的至少兩個(gè)來(lái)執(zhí)行。
2.根據(jù)權(quán)利要求1所述的方法,其中使用第一接口包括使用由應(yīng)用編程接口共同共享的服務(wù)。
3.根據(jù)權(quán)利要求1所述的方法,還包括使用第一接口以基于用戶提供的準(zhǔn)則和除用戶提供的準(zhǔn)則之外的準(zhǔn)則中的至少一個(gè)自動(dòng)選擇云資源之一。
4.根據(jù)權(quán)利要求1所述的方法,還包括使用第一接口以對(duì)照策略檢查針對(duì)要被檢查的云服務(wù)動(dòng)作的用戶請(qǐng)求。
5.根據(jù)權(quán)利要求1所述的方法,其中提供第一接口包括: 提供至少一個(gè)首要的應(yīng)用編程接口以編制與云資源相關(guān)聯(lián)的應(yīng)用編程接口。
6.根據(jù)權(quán)利要求5所述的方法,其中提供至少一個(gè)首要的應(yīng)用編程接口包括提供用于在編制的應(yīng)用編程接口當(dāng)中被共同共享的至少一個(gè)功能的應(yīng)用編程接口。
7.根據(jù)權(quán)利要求6所述的方法,還包括: 響應(yīng)于附加云服務(wù)而提供至少一個(gè)附加的首要的應(yīng)用編程接口。
8.根據(jù)權(quán)利要求1所述的方法,其中提供第一接口包括: 提供被應(yīng)用編程接口中的至少一個(gè)觸發(fā)的服務(wù)藍(lán)圖以編制應(yīng)用編程接口。
9.一種物品,其包括存儲(chǔ)指令的非臨時(shí)性計(jì)算機(jī)可讀儲(chǔ)存介質(zhì),所述指令當(dāng)被計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī): 提供第一接口以管理由形成混合云的多個(gè)云資源所提供的多個(gè)云服務(wù),每個(gè)云資源與應(yīng)用編程接口相關(guān)聯(lián);以及 使用第一接口以編制云服務(wù),第一接口的使用包括編制應(yīng)用編程接口以允許第一接口所提供的至少一個(gè)云資源管理功能跨云資源中的至少兩個(gè)執(zhí)行。
10.根據(jù)權(quán)利要求9所述的物品,所述儲(chǔ)存介質(zhì)存儲(chǔ)指令,所述指令當(dāng)被所述計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)提供編制應(yīng)用編程接口以編制與云資源相關(guān)聯(lián)的應(yīng)用編程接口。
11.根據(jù)權(quán)利要求9所述的物品,所述儲(chǔ)存介質(zhì)存儲(chǔ)指令,所述指令當(dāng)被所述計(jì)算機(jī)運(yùn)行時(shí)使所述計(jì)算機(jī)提供由應(yīng)用編程接口中的至少一個(gè)觸發(fā)的服務(wù)藍(lán)圖以編制應(yīng)用編程接□。
12.—種系統(tǒng),包括: 管理由形成混合云的多個(gè)云資源所提供的多個(gè)資源的第一接口,每個(gè)云資源與應(yīng)用編程接口相關(guān)聯(lián);以及 包括至少一個(gè)處理器以提供接口并且編制云服務(wù)的至少一個(gè)模塊,所述編制包括編制應(yīng)用編程接口以允許由接口所提供的至少一個(gè)云資源管理功能跨云資源中的至少兩個(gè)執(zhí)行。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其中所述第一接口包括: 多個(gè)云容器,每個(gè)云容器與云資源之一相關(guān)聯(lián)并且與可用于相關(guān)聯(lián)的云資源的云服務(wù)相關(guān)聯(lián);以及 至少一個(gè)首要的應(yīng)用編程接口,以編制在容器當(dāng)中被共同共享的云服務(wù)。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其中云容器中的至少一個(gè)包括附加應(yīng)用編程接口,每個(gè)附加應(yīng)用編程接口與關(guān)聯(lián)于容器的云服務(wù)之一相關(guān)聯(lián)。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述云服務(wù)包括計(jì)算服務(wù)、儲(chǔ)存服務(wù)、網(wǎng)絡(luò)服務(wù)和圖像管理服務(wù)中的至少一個(gè)。
【文檔編號(hào)】G06F15/16GK104246741SQ201280072854
【公開日】2014年12月24日 申請(qǐng)日期:2012年7月31日 優(yōu)先權(quán)日:2012年7月31日
【發(fā)明者】H. 梅斯 S., 佩雷拉 M., P. 默里 B., 巴拉赫瓦 R. 申請(qǐng)人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)