欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

混合云環(huán)境的制作方法

文檔序號(hào):6498744閱讀:266來(lái)源:國(guó)知局
混合云環(huán)境的制作方法
【專利摘要】一種混合云環(huán)境,包括處理資源以在多個(gè)云環(huán)境上部署和管理應(yīng)用程序,存儲(chǔ)資源以存儲(chǔ)云中間件,云中間件包括服務(wù)和部署管理器以通過(guò)處理資源在混合云基礎(chǔ)設(shè)施上部署應(yīng)用程序,其中通過(guò)把可用的混合云基礎(chǔ)設(shè)施能力與描述應(yīng)用程序的資源需求、屬性和特性的應(yīng)用程序模型相匹配,將應(yīng)用程序部署在混合云基礎(chǔ)設(shè)施上,以及生命周期管理模塊以管理應(yīng)用程序和關(guān)聯(lián)的混合云基礎(chǔ)設(shè)施的生命周期。
【專利說(shuō)明】
混合云環(huán)境

【背景技術(shù)】
[0001]使用作為服務(wù)交付的各種計(jì)算、存儲(chǔ)和聯(lián)網(wǎng)資源以及使用更高級(jí)別的服務(wù)(如作為服務(wù)提供的應(yīng)用程序和平臺(tái))已被證明有利于多個(gè)用戶。通過(guò)網(wǎng)絡(luò)使用這些資源一般被稱為云計(jì)算。使用云計(jì)算,用戶也許能夠基于他或她的服務(wù)在任何給定時(shí)間正在經(jīng)歷的流量動(dòng)態(tài)并自發(fā)地發(fā)展他或她在一個(gè)或多個(gè)網(wǎng)絡(luò)上的存在。此外,用戶可以使用可用的資源來(lái)運(yùn)行計(jì)算、存儲(chǔ)數(shù)據(jù)并且分享這些資源或作為服務(wù)將這些資源提供給其他用戶。然而,創(chuàng)建部署在基礎(chǔ)設(shè)施上的應(yīng)用程序,控制基礎(chǔ)設(shè)施上的那些應(yīng)用程序以及管理基礎(chǔ)設(shè)施可能是昂貴且難以實(shí)現(xiàn)的。特別地,開(kāi)發(fā)將在用戶希望向其部署應(yīng)用程序的云上使用的基礎(chǔ)設(shè)施和平臺(tái)上有效地執(zhí)行的服務(wù)應(yīng)用程序可能是困難的。更進(jìn)一步,以安全的方式管理任何單個(gè)應(yīng)用程序的生命周期、基礎(chǔ)設(shè)施、域以及應(yīng)用程序本身同時(shí)在云環(huán)境中實(shí)現(xiàn)可能是困難的。更進(jìn)一步,促進(jìn)支持或使用云環(huán)境的每個(gè)人(諸如應(yīng)用程序開(kāi)發(fā)者、用戶、IT管理員、服務(wù)提供商和操作管理者)的工作可能是困難的。

【專利附圖】

【附圖說(shuō)明】
[0002]附圖圖示了本文所述原理的各種示例,并且為本說(shuō)明書(shū)的一部分。所述示例不限制權(quán)利要求的范圍。
[0003]圖1是依據(jù)本文所述原理的一個(gè)示例的混合云環(huán)境的框圖。
[0004]圖2是依據(jù)本文所述原理的另一個(gè)示例的混合云環(huán)境的框圖。
[0005]圖3是依據(jù)本文所述原理的另一個(gè)示例的混合云環(huán)境的框圖。
[0006]圖4是依據(jù)本文所述原理的另一個(gè)示例的混合云環(huán)境的框圖。
[0007]圖5是依據(jù)本文所述原理的一個(gè)示例的描繪在混合云環(huán)境上部署和管理應(yīng)用程序的方法的流程圖。
[0008]在整個(gè)附圖中,相同的附圖標(biāo)記指定類似的,但不一定相同的單元。

【具體實(shí)施方式】
[0009]為了給用戶提供友好的環(huán)境,其中應(yīng)用程序在云環(huán)境上可完全由多個(gè)履行不同角色的用戶自我管理,本說(shuō)明書(shū)公開(kāi)了混合云環(huán)境,包括處理資源以在多個(gè)云環(huán)境上部署和管理應(yīng)用程序、存儲(chǔ)資源以存儲(chǔ)云中間件。云中間件包括服務(wù)和部署管理器以通過(guò)處理資源在混合云基礎(chǔ)設(shè)施上部署應(yīng)用程序,其中通過(guò)把可用的混合云基礎(chǔ)設(shè)施能力與描述應(yīng)用程序的資源需求、屬性和特性的應(yīng)用程序模型相匹配,將應(yīng)用程序部署在混合云基礎(chǔ)設(shè)施上,以及生命周期管理模塊以管理應(yīng)用程序和關(guān)聯(lián)的混合云基礎(chǔ)設(shè)施的生命周期。
[0010]更進(jìn)一步,本說(shuō)明書(shū)公開(kāi)了系統(tǒng),包括存儲(chǔ)在與混合云環(huán)境相關(guān)聯(lián)的云服務(wù)器的存儲(chǔ)資源上的服務(wù)生成環(huán)境(SCE)以接收來(lái)自用戶的輸入以通過(guò)處理資源為應(yīng)用程序建立應(yīng)用邏輯,以及多個(gè)存儲(chǔ)在云服務(wù)器的存儲(chǔ)資源上的服務(wù)執(zhí)行環(huán)境(SEE)以通過(guò)處理資源執(zhí)行由SCE創(chuàng)建的應(yīng)用程序。應(yīng)用邏輯包括使應(yīng)用程序自我管理其生命周期而部署在混合云環(huán)境上的邏輯,以及應(yīng)用程序依賴于由在整個(gè)混合云環(huán)境中分布的云中間件提供的AP1、事件和資源。
[0011]更進(jìn)一步,本說(shuō)明書(shū)公開(kāi)了混合云上的事件驅(qū)動(dòng)架構(gòu),包括存儲(chǔ)在與混合云環(huán)境相關(guān)聯(lián)的云服務(wù)器的存儲(chǔ)資源上的消息代理以將消息發(fā)送到混合云環(huán)境中的多個(gè)云內(nèi)和云間分布的單個(gè)資源并從其接收消息。每個(gè)資源可被分布在混合云環(huán)境中的多個(gè)云內(nèi)和云間,被視為端點(diǎn)。
[0012]在下列描述中,為了便于解釋,闡述了許多具體的細(xì)節(jié)以提供對(duì)本系統(tǒng)和方法的透徹理解。然而,本設(shè)備、系統(tǒng)和方法可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)施對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的。在本說(shuō)明書(shū)中引用“示例”或類似語(yǔ)言表明關(guān)于那個(gè)示例描述的特定特征、結(jié)構(gòu)或特性包括在如述的那個(gè)示例中,但可以不被包括在其他示例中。
[0013]在本說(shuō)明書(shū)和所附的權(quán)利要求中,術(shù)語(yǔ)“云”或“云環(huán)境”意指被廣義地理解為通過(guò)任何計(jì)算機(jī)環(huán)境提供資源作為服務(wù)。這些資源除了其他的之外可以包括,但不限于物理計(jì)算硬件設(shè)備(諸如處理器、存儲(chǔ)設(shè)備和網(wǎng)絡(luò)設(shè)備);形式為計(jì)算機(jī)可用程序代碼的計(jì)算平臺(tái);形式為計(jì)算機(jī)可用程序代碼的應(yīng)用軟件;作為服務(wù)提供的計(jì)算機(jī)數(shù)據(jù)存儲(chǔ);作為服務(wù)提供的網(wǎng)絡(luò)平臺(tái);形式為計(jì)算機(jī)可用程序代碼的應(yīng)用程序編程接口 ;作為服務(wù)提供的生產(chǎn)、分期和測(cè)試環(huán)境,作為服務(wù)提供的安全平臺(tái)和計(jì)算機(jī)可用程序代碼。云的具體形式可包括公共云、私有云、管理云(托管或本地),以及其中以上類型的云的兩個(gè)或多個(gè)結(jié)合在一起并提供所涉及的多個(gè)云類型的優(yōu)點(diǎn)(例如混合云)的任何組合。
[0014]此外,在本說(shuō)明書(shū)和所附的權(quán)利要求中,術(shù)語(yǔ)“中間件”意指被廣義地理解為系統(tǒng),在本說(shuō)明書(shū)的一個(gè)示例中,其可以是促進(jìn)在云環(huán)境上分布的應(yīng)用程序的創(chuàng)建、部署、執(zhí)行測(cè)試和生命周期管理的架構(gòu)層。在另一個(gè)示例中,中間件促進(jìn)云環(huán)境上現(xiàn)有云服務(wù)和現(xiàn)有云服務(wù)的組合的生命周期的管理(例如管理建立、配置和部署、執(zhí)行、持續(xù)管理、報(bào)告、計(jì)量、退役等)。中間件可進(jìn)一步提供另外的優(yōu)點(diǎn),如將在下面更詳細(xì)地描述。
[0015]此外,在本說(shuō)明書(shū)和所附的權(quán)利要求中,術(shù)語(yǔ)“應(yīng)用程序”意指被廣義地理解為組件的集合。此外,應(yīng)用程序可以由一組工件(例如安裝程序、代碼、可執(zhí)行文件、配置等)和一組被安裝、執(zhí)行和彼此交互的組件(例如可執(zhí)行文件、中間件(麗)、數(shù)據(jù)庫(kù)、操作系統(tǒng)(OS)等)來(lái)表征其每個(gè)組件。
[0016]回到圖1,依據(jù)本文所述原理的一個(gè)示例的混合云環(huán)境(100)的框圖。在圖1的示例中,云環(huán)境可以是混合云,其中將多個(gè)不同的云環(huán)境結(jié)合在一起,給混合云結(jié)構(gòu)提供包括的那些云環(huán)境的優(yōu)勢(shì)。為了便于解釋,因此本說(shuō)明書(shū)將在混合云環(huán)境中使用現(xiàn)有中間件方面進(jìn)行描述。然而,這并不意味著限制該描述并且本說(shuō)明書(shū)設(shè)想在任何數(shù)量和類型的云環(huán)境中使用中間件。
[0017]如上所討論的,混合云環(huán)境(100)可包括任何類型的云資源和服務(wù)以及可進(jìn)一步包括那些類型的云的任何數(shù)量或組合。因此,雖然圖1描繪了混合云環(huán)境,但本說(shuō)明書(shū)設(shè)想關(guān)于此處混合云(100)描述的中間件(105)可在任何數(shù)量和類型的混合云上被分布、存儲(chǔ)和操作。此外,本說(shuō)明書(shū)設(shè)想任何數(shù)量的中間件實(shí)例可存在于任何數(shù)量的云環(huán)境上,其中每個(gè)中間件實(shí)例都能夠完成下面描述的任務(wù)以及能夠在多個(gè)云環(huán)境上與其他中間件(105)實(shí)例通信。
[0018]如將在下面更詳細(xì)地描述的,混合云環(huán)境(100)包括多個(gè)應(yīng)用程序編程接口(140)。本文描述的中間件(105)用來(lái)幫助編排API (140)的使用以使多個(gè)應(yīng)用程序和服務(wù)部署在混合云環(huán)境(100)上并且在整個(gè)混合云環(huán)境(100)中管理它們自己的生命周期。應(yīng)用程序編程接口(140)可使用存儲(chǔ)在混合云環(huán)境(100)的基礎(chǔ)設(shè)施內(nèi)的存儲(chǔ)資源(175)上的數(shù)據(jù)以幫助應(yīng)用程序管理它們的生命周期。此數(shù)據(jù)可以包括策略(135)、模板(130)、資源元數(shù)據(jù)(160)、應(yīng)用程序模型(120)和藍(lán)圖(125)。更進(jìn)一步,混合云環(huán)境(100)可進(jìn)一步包括云基礎(chǔ)設(shè)施(115),其可包括處理資源(165)和存儲(chǔ)資源(175),其進(jìn)一步允許云中間件(105)存儲(chǔ)和執(zhí)行與數(shù)據(jù)相關(guān)聯(lián)的計(jì)算機(jī)可讀程序代碼?,F(xiàn)在將更詳細(xì)地描述混合云環(huán)境(100)。
[0019]云中間件(105)可以使用處理資源(165)來(lái)執(zhí)行代碼以完成如下描述的中間件(105)的計(jì)算目標(biāo)。這些處理資源(165)作為混合云環(huán)境(100)的基礎(chǔ)設(shè)施的一部分被包括。所述處理資源(165)可包括任何數(shù)量的可分布在混合云環(huán)境(100)的任何數(shù)量的云環(huán)境上的處理器。在一個(gè)示例中,處理資源(165)可包括多個(gè)在混合云環(huán)境(100)內(nèi)的單一云環(huán)境上通信地耦合在一起的處理器。所述處理資源(165)通過(guò)中間件(105)的使用還可以促進(jìn)用戶創(chuàng)建、部署和管理多個(gè)在云基礎(chǔ)設(shè)施(115)上部署的應(yīng)用程序。
[0020]存儲(chǔ)資源(175)還可以作為混合云環(huán)境(100)的基礎(chǔ)設(shè)施的一部分被包括,以及可以由處理資源(165)和中間件(105)使用來(lái)存儲(chǔ)數(shù)據(jù)以便由如下描述的用戶和中間件
(105)實(shí)現(xiàn)目標(biāo)。此外,存儲(chǔ)資源(175)可用來(lái)在混合云環(huán)境(100)內(nèi)的多個(gè)云環(huán)境上存儲(chǔ)中間件(105)的實(shí)例以及存儲(chǔ)以上提到的數(shù)據(jù)作為數(shù)據(jù)即服務(wù)資源。存儲(chǔ)資源(175)可以包括任何類型的存儲(chǔ)設(shè)備,包括但不限于具有多條電線的電連接、便攜式計(jì)算機(jī)軟盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦除可編程只讀存儲(chǔ)器(EPROP或閃存)、光纖、便攜式光盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)設(shè)備、磁存儲(chǔ)設(shè)備或任何前述的適當(dāng)組合。更進(jìn)一步,存儲(chǔ)資源(175)可由任何數(shù)量和類型的可通信地耦合在一起的存儲(chǔ)設(shè)備組成。更進(jìn)一步,這些存儲(chǔ)資源(175)可被集成在整個(gè)混合云環(huán)境(100)內(nèi)的多個(gè)云環(huán)境中。
[0021 ] 如所提到的,混合云(100)包括中間件(105)。中間件(105)通過(guò)確定基礎(chǔ)設(shè)施硬件和混合云(100)內(nèi)的基礎(chǔ)設(shè)施(115)的能力來(lái)提供應(yīng)用程序(170)的自動(dòng)部署。中間件(105)還通過(guò)分析應(yīng)用程序模型(120)來(lái)確定部署在基礎(chǔ)設(shè)施(115)上的各種應(yīng)用程序的應(yīng)用需求。中間件(105)可使用服務(wù)和部署管理器(110)在混合云(100)的基礎(chǔ)設(shè)施上服務(wù)和部署各種應(yīng)用程序。服務(wù)和部署管理器(110)的功能和特征可至少部分地由在PCT專利申請(qǐng)?zhí)朠CT/US2012/041625中描述的部署管理器來(lái)實(shí)現(xiàn),其主題通過(guò)引用結(jié)合到本文中。如以上簡(jiǎn)要描述的,中間件(105)的多個(gè)實(shí)例可被存儲(chǔ)在混合云環(huán)境(100)的多個(gè)云環(huán)境上,并且在整個(gè)混合云環(huán)境(100)的多個(gè)云環(huán)境中使用分布在混合云環(huán)境(100)的單個(gè)云環(huán)境上的存儲(chǔ)資源(175)。在一個(gè)示例中,定義中間件和與中間件相關(guān)聯(lián)的模塊的計(jì)算機(jī)程序代碼可以是中間件(105)的安裝實(shí)例。在另一個(gè)示例中,定義中間件和與中間件相關(guān)聯(lián)的模塊的計(jì)算機(jī)程序代碼可在云中間件(105)內(nèi)作為安裝包被提供。在這兩個(gè)示例中,存儲(chǔ)資源(175)可以是服務(wù)器存儲(chǔ),從中可下載安裝包或者存儲(chǔ)資源(175)可以是存儲(chǔ)設(shè)備存儲(chǔ)器,在其上安裝計(jì)算機(jī)可讀程序代碼。
[0022]應(yīng)用程序模型(120)可定義應(yīng)用程序(170)的資源需求、屬性和特性。在一個(gè)示例中,應(yīng)用程序模型(120)可包括拓?fù)淠P停涿枋隽藢?duì)于給定的應(yīng)用程序(170),哪些應(yīng)用程序組件應(yīng)該被部署以及如何部署那些應(yīng)用程序組件(例如在云中的哪個(gè)位置部署什么組件)。應(yīng)用程序模型(120)進(jìn)一步定義在云上部署應(yīng)用程序(170)所需要的資源。這里,拓?fù)淇梢悦枋鰬?yīng)用程序(170)的組件之間的關(guān)系以及應(yīng)用程序(170)和混合云(100)內(nèi)的基礎(chǔ)設(shè)施之間的關(guān)系。該拓?fù)淇蔀橐院蟮目砂ㄔ诨旌显?100)上部署的其他應(yīng)用程序(170)的類似特性的應(yīng)用程序所重用,并因此可被存儲(chǔ)在存儲(chǔ)資源(175)上以便以后使用。
[0023]該拓?fù)溥€可以保持實(shí)例化并在現(xiàn)有的基礎(chǔ)設(shè)施資源(例如在選定的拓?fù)?模板(130)中)上跨多個(gè)應(yīng)用程序重用(即當(dāng)新的應(yīng)用程序?qū)嵗徊渴鸩⑶宜喝ハ嗤幕A(chǔ)設(shè)施)。以這種方式,所述中間件(105),并且更具體而言,服務(wù)和部署管理器(110)可以更容易地指導(dǎo)應(yīng)用程序模型(120)和基礎(chǔ)設(shè)施模板(130)或基礎(chǔ)設(shè)施拓?fù)涞钠ヅ湟栽诨旌显?100)上部署應(yīng)用程序(170)。
[0024]更進(jìn)一步,應(yīng)用程序模型(120)可以定義用于配置和管理應(yīng)用程序(170)的生命周期的配方(例如配方描述如何且何時(shí)監(jiān)控來(lái)自部署的應(yīng)用程序的反饋,以及如何且何時(shí)基于這種反饋調(diào)整基礎(chǔ)設(shè)施資源)。該配方可包括對(duì)用于執(zhí)行配方的多個(gè)工件的引用,諸如安裝腳本、編譯配方的代碼等。該配方還可以被存儲(chǔ)在云基礎(chǔ)設(shè)施(115)的存儲(chǔ)資源(175)上。在一個(gè)示例中,拓?fù)淇梢杂脴?biāo)準(zhǔn)語(yǔ)言和模型來(lái)表達(dá),諸如由Oasis?在云應(yīng)用程序的拓?fù)浜途幹埔?guī)范(TOSCA)中描述的那樣。
[0025]模板(130)可描述與混合云(100)相關(guān)聯(lián)的基礎(chǔ)設(shè)施的能力和特征。特別地,模板可使用定義在整個(gè)混合云(100)中分布的硬件、軟件和固件的資源元數(shù)據(jù)(160),以呈現(xiàn)為應(yīng)用程序(170)可運(yùn)行在其上的潛在資源。資源元數(shù)據(jù)(160)可存儲(chǔ)在混合云環(huán)境(100)的存儲(chǔ)資源(175)上并且可以隨混合云環(huán)境(100)上的存儲(chǔ)資源(175)和處理資源(165)以及其他資源改變而改變。
[0026]對(duì)于任何給定的應(yīng)用程序來(lái)說(shuō),策略(135)可描述多個(gè)操作環(huán)境。例如,策略(135)可描述什么時(shí)候操作應(yīng)用程序以及在地理上位于世界的什么服務(wù)器上將要操作該應(yīng)用程序。策略(135)可進(jìn)一步包含有關(guān)如何在其正在操作的服務(wù)器上保持負(fù)載平衡、應(yīng)用程序?qū)⒁徊渴鹪谀囊粋€(gè)網(wǎng)絡(luò)域、監(jiān)控需求(例如負(fù)載是否在服務(wù)器上指定的范圍之間)、是否有任何安全問(wèn)題以及確保在給定的時(shí)間段內(nèi)沒(méi)有即將到來(lái)的維護(hù)的信息。策略(135)可進(jìn)一步描述如何決定把計(jì)算負(fù)載放到哪一個(gè)服務(wù)器上,基于在該服務(wù)器上操作的價(jià)格考慮。策略(135),當(dāng)檢測(cè)到監(jiān)控或安全事件時(shí),還可決定如何對(duì)監(jiān)控或安全事件作出反應(yīng)。
[0027]更進(jìn)一步,策略(135)可描述關(guān)于在特定的云環(huán)境內(nèi)把負(fù)載放在服務(wù)器上可出現(xiàn)的任何安全問(wèn)題。在這個(gè)示例中,策略(135)可指示在哪種類型的云環(huán)境上操作哪部分應(yīng)用程序以保護(hù)由正在執(zhí)行的應(yīng)用程序所提供的機(jī)密數(shù)據(jù)或任何后端服務(wù)。其他策略也可被定義:可進(jìn)一步描述應(yīng)用程序?qū)⒃诤螘r(shí)、何地以及如何操作。
[0028]應(yīng)用程序模型(120)和模板(130)被匹配在一起(由用戶手動(dòng)或經(jīng)由服務(wù)和部署管理器(110)以及使用多個(gè)算法的策略(135)自動(dòng))以描述應(yīng)用程序應(yīng)該運(yùn)行在什么基礎(chǔ)設(shè)施上,并且可用于動(dòng)態(tài)地(或靜態(tài)地)優(yōu)化基礎(chǔ)設(shè)施資源(特征在于元數(shù)據(jù)屬性)并把其綁定到應(yīng)用程序(170)。在一個(gè)示例中,策略(135)可用于幫助匹配應(yīng)用程序模型(120)(其描述應(yīng)用程序的需要)和模板(130)(其描述混合云(100)上的可用資源)。
[0029]在一個(gè)示例中,應(yīng)用程序模型(120)和模板(130)可表達(dá)為拓?fù)?。該拓?fù)淇杀粚?shí)現(xiàn)以表達(dá)(與動(dòng)作細(xì)節(jié)一起),其中一般的應(yīng)用程序模型(120)可用來(lái)在混合云(100)上部署多個(gè)不同的應(yīng)用程序(170)。這里,因?yàn)橐呀?jīng)通過(guò)應(yīng)用程序模型(120)的使用設(shè)計(jì)了應(yīng)用程序(170),所以應(yīng)用程序(170)可以在不重新編碼應(yīng)用程序來(lái)這樣做的情況下轉(zhuǎn)移到另一個(gè)云。在這種情況下,它在新背景下的新的環(huán)境上使用這樣做所要求的拓?fù)浔恢匦聦?shí)例化。因此,應(yīng)用程序(170)可以在異構(gòu)云環(huán)境上移動(dòng)(例如從一個(gè)操作系統(tǒng)到另一個(gè)或從一個(gè)管理程序到另一個(gè)等)。
[0030]此外,依據(jù)一個(gè)示例,公共門戶(155)可以給用戶提供即刻管理和保護(hù)在各種混合云(例如100)上部署的應(yīng)用程序的能力。通過(guò)公共門戶(155),用戶可在一個(gè)共同的地方查看所有混合云(100)上的所有應(yīng)用程序的活動(dòng)。在一個(gè)示例中,用戶還可以使用公共門戶
(155)手動(dòng)地把應(yīng)用程序模型(120)和模板(130)相匹配。
[0031]在另一個(gè)示例中,用戶可以查看和潛在地編輯應(yīng)用程序模型(120)和模板(130)(由中間件(105)引導(dǎo))的自動(dòng)匹配。因此,在操作中,中間件(105)可以執(zhí)行處理資源(165)以處理定義應(yīng)用程序模型(120)如何與模板(130)匹配以便部署應(yīng)用程序(170)到混合云(100)上的策略(135)。中間件(105)可進(jìn)一步處理描述了云(100)的云(100)資源以創(chuàng)建所使用的模板(130)的資源元數(shù)據(jù)(160)。中間件(105)還可以使應(yīng)用程序模型(120)與模板(130)相匹配來(lái)為混合云(100)上的給定應(yīng)用程序確定操作拓?fù)洹?yīng)用程序模型(120)和混合云(100)上可用資源的匹配導(dǎo)致中間件(105)把這些資源綁定到應(yīng)用程序(170)。如將在以后更詳細(xì)地描述的,這些資源的綁定允許中間件(105)特別地在應(yīng)用程序(170)的整個(gè)生命周期中為所述應(yīng)用程序(170)留出那些資源。更進(jìn)一步,中間件(105)可以基于確定的部署條件為云(100)部署給定的應(yīng)用程序(170)。
[0032]在一個(gè)示例中,中間件(105)可進(jìn)一步管理或監(jiān)控(基于事件或通過(guò)查詢監(jiān)控/管理系統(tǒng))來(lái)自給定應(yīng)用程序(170)的反饋。例如,中間件(105)可監(jiān)控從監(jiān)控系統(tǒng)接收的反饋,監(jiān)控系統(tǒng)連同應(yīng)用程序(170)—起被建立(作為由應(yīng)用程序模型或策略定義的配方的一部分)并且利用它來(lái)按比例擴(kuò)大或縮減由應(yīng)用程序(170)使用的資源;啟動(dòng)/停止應(yīng)用程序(170);移動(dòng)應(yīng)用程序(170);啟動(dòng)修復(fù)(如果發(fā)生故障-恢復(fù)(例如,當(dāng)基于會(huì)話時(shí))或移動(dòng)應(yīng)用程序并重新定向流量);或支持流以維修檢測(cè)到的問(wèn)題。生命周期管理模塊(145)可與服務(wù)和部署管理器(110)—起使用來(lái)讀取來(lái)自給定應(yīng)用程序的反饋,并且使服務(wù)和部署管理器(110)能夠調(diào)整給定程序的各方面或增加/減少為應(yīng)用程序的操作所提供的基礎(chǔ)設(shè)施資源。這例如可以經(jīng)由策略(135)或描述如何處理事件以及使用中間件(105)執(zhí)行必要的改變的其他邏輯來(lái)指定。
[0033]中間件(105)通過(guò)生命周期管理模塊(145)及服務(wù)和部署管理器(110)可進(jìn)一步提供和交付服務(wù)來(lái)為終端用戶管理現(xiàn)有云服務(wù)和現(xiàn)有云服務(wù)的組合的生命周期(例如管理建立、配置和部署、執(zhí)行、持續(xù)管理、報(bào)告、計(jì)量、退役等)。更具體而言,如本文所公開(kāi)的,中間件(105)編排現(xiàn)有云服務(wù)的應(yīng)用程序編程接口(API) (140)的使用,用于為使用藍(lán)圖(125)的用戶終端系統(tǒng)的用戶管理現(xiàn)有云服務(wù)和現(xiàn)有云服務(wù)的組合的生命周期。因此,服務(wù)和部署管理器(110)的功能和特征還可至少部分地由在PCT專利申請(qǐng)?zhí)朠CT/US2012/045424中描述的服務(wù)交付模塊來(lái)實(shí)現(xiàn),其主題通過(guò)引用結(jié)合到本文中。
[0034]藍(lán)圖(125)可以闡述自動(dòng)化動(dòng)作的結(jié)構(gòu)化計(jì)劃用于實(shí)例化和配置可在云(100)中提供的云能力。因此,藍(lán)圖(125)可以是一組對(duì)應(yīng)于特定的可經(jīng)執(zhí)行以編排適當(dāng)?shù)脑瀑Y源的API (140)用于管理給定應(yīng)用程序的生命周期目的的生命周期管理動(dòng)作的工作流程/配方/腳本。在一個(gè)示例中,藍(lán)圖(125)可用來(lái)描述應(yīng)用程序模型。此外,藍(lán)圖(125)可用來(lái)指導(dǎo)系統(tǒng)將如何行動(dòng)(即按比例擴(kuò)大/縮減和向內(nèi)/向外擴(kuò)展)。在這個(gè)示例中,一旦提供給應(yīng)用程序的資源有改變,則網(wǎng)絡(luò)流量可能需要相應(yīng)地重路由。在另一個(gè)示例中,藍(lán)圖(125)可以描述混合云(100)如何訪問(wèn)混合云(100)內(nèi)的各種數(shù)據(jù)庫(kù)。
[0035]考慮到云(100)的各個(gè)組件之間的通信接口,可提供多個(gè)應(yīng)用程序編程接口(API) (140)。每個(gè)API (140)可包括程序、數(shù)據(jù)結(jié)構(gòu)、對(duì)象類和變量的規(guī)范。生命周期管理模塊(145)可使用API (140)來(lái)幫助管理應(yīng)用程序的生命周期。
[0036]用戶可以使用設(shè)計(jì)者模塊(150)來(lái)幫助設(shè)計(jì)將要在云(100)上實(shí)現(xiàn)的策略(135)、模板(130 )、藍(lán)圖(125 )和應(yīng)用程序模型(120 )。特別地,用戶可以使用設(shè)計(jì)者模塊(150 )定義和配置用于在混合云(100)上部署和運(yùn)行應(yīng)用程序(170)的代碼和元數(shù)據(jù)。用戶可以使用公共門戶(155)訪問(wèn)設(shè)計(jì)者模塊(150)來(lái)為任何給定的應(yīng)用程定義策略(135)、模板(130)和藍(lán)圖(125)。然而,在一個(gè)示例中,所述中間件(105)可為給定的應(yīng)用程序自動(dòng)地定義一些或全部的策略(135)、模板(130)和藍(lán)圖(125),從而使用戶擺脫必須輸入該信息并決定最好的策略(135)、模板(130)和藍(lán)圖(125)來(lái)使用。使用設(shè)計(jì)者模塊(150),云服務(wù)生命周期管理可獨(dú)立于實(shí)現(xiàn)它們所需要的資源定義。與要部署的應(yīng)用程序相關(guān)聯(lián)的應(yīng)用程序模型(120)包含諸如通過(guò)使用設(shè)計(jì)者模塊(150)選擇并集成到應(yīng)用程序模型(120)中的資源能力、需要的軟件版本、服務(wù)質(zhì)量和安全策略的信息。
[0037]如以上簡(jiǎn)要討論的,生命周期管理模塊(145)還可以被包括在中間件(105)上。生命周期管理模塊(145)可使用藍(lán)圖(125)來(lái)編排混合云(100)中的服務(wù)的生命周期管理。在一個(gè)示例中,生命周期管理模塊(145)可以安排生命周期操作,其中當(dāng)前的應(yīng)用程序部署由于生命周期操作已經(jīng)從它們初始的部署狀態(tài)改變了。例如,作為預(yù)定的生命周期操作的一部分,應(yīng)用程序可被移動(dòng)、復(fù)制或退役(或其關(guān)聯(lián)的組件/工件可被移動(dòng)、復(fù)制或退役),作為由生命周期管理模塊(145)執(zhí)行的生命周期操作的一部分。在一個(gè)示例中,在檢測(cè)到事件后,應(yīng)用程序可能被移動(dòng)、復(fù)制或退役(或其關(guān)聯(lián)的組件/工件可被移動(dòng)、復(fù)制或退役)??梢酝ㄟ^(guò)生命周期管理模塊(145)對(duì)事件進(jìn)行監(jiān)控,并且藍(lán)圖(125)可以包括關(guān)于如何應(yīng)對(duì)這些檢測(cè)到的事件的信息。生命周期管理模塊(145)可以通過(guò)服務(wù)和部署管理器(110)并與之交互。再次,可以把如何應(yīng)對(duì)這些檢測(cè)到的事件的確定編碼在策略(135)或也驅(qū)動(dòng)中間件(105)作出反應(yīng)的方式的邏輯中。
[0038]中間件(105)還可以提供工作負(fù)載管理(例如,基礎(chǔ)設(shè)施資源的自動(dòng)按比例擴(kuò)大/縮減和向內(nèi)/向外擴(kuò)展以及在混合云(100)中提供最佳資源部署)。例如,基于任何給定服務(wù)器的負(fù)載或混合云(100)上的資源(或資源池/云),向外/向內(nèi)擴(kuò)展或把應(yīng)用程序移動(dòng)到另一個(gè)位置(另一個(gè)資源池/云或云的組合)的操作可基于策略準(zhǔn)則操作執(zhí)行。這可以響應(yīng)于監(jiān)控事件或由生命周期管理模塊(145)接收到的反饋進(jìn)行或者基于通過(guò)多個(gè)API對(duì)這種監(jiān)控系統(tǒng)提出的請(qǐng)求進(jìn)行。在一個(gè)示例中,應(yīng)用程序模型(120)或藍(lán)圖(125)可以描述如何在一部分用于部署給定應(yīng)用程序的云基礎(chǔ)設(shè)施(115)中,部署(或拆卸/取消部署)應(yīng)用程序。例如,應(yīng)用程序模型(120)或藍(lán)圖(125)可以識(shí)別基礎(chǔ)設(shè)施(115)資源以及從云基礎(chǔ)設(shè)施(115)上需要什么用于給定應(yīng)用程序的部署或退役??稍试S用戶或設(shè)計(jì)者為部署應(yīng)用程序(170)而改變藍(lán)圖(125)和/或應(yīng)用程序模型(120)。這種部署上的改變可在另一個(gè)云配置上實(shí)現(xiàn)(例如,從私有云到公共云)以為執(zhí)行不同配置上的應(yīng)用程序提供所需的信息,即使云是基于不同的AP1、網(wǎng)絡(luò)資源等。在不同的部署上移動(dòng)應(yīng)用程序的示例原因例如可以包括負(fù)載平衡、從私有移動(dòng)到公共配置或反之亦然、增加或減少用于應(yīng)用程序的資源,以及在不同的基礎(chǔ)設(shè)施資源上按比例擴(kuò)大或縮減應(yīng)用程序。再次,可以把如何應(yīng)對(duì)這些檢測(cè)到的事件的確定編碼在策略(135)或也驅(qū)動(dòng)中間件(105)作出反應(yīng)的方式的邏輯中。
[0039]中間件(105)可進(jìn)一步提供自動(dòng)化測(cè)試管理、分期和應(yīng)用程序的部署。特別地,中間件(105)可以經(jīng)由服務(wù)和部署管理器(110)為任何給定的應(yīng)用程序配置和啟動(dòng)應(yīng)用程序部署的測(cè)試套件。中間件(105)可以將多個(gè)相關(guān)的測(cè)試配置成用于應(yīng)用程序的多個(gè)不同的操作部署場(chǎng)景。配置和由此產(chǎn)生的應(yīng)用程序部署可以在組織的云邊界上進(jìn)行管理以適應(yīng)各種組織的需求。例如,開(kāi)發(fā)可以具有一套需求并且生產(chǎn)可以具有一套單獨(dú)的需求。在一些情況下,配置和啟動(dòng)應(yīng)用程序的公共部署并在其他的情況下,啟動(dòng)私有部署。在其他情況下,如由中間件(105)配置和經(jīng)由服務(wù)和部署管理器(110)部署的,啟動(dòng)公共和私有部署的組合。
[0040]中間件(105),例如,基于通過(guò)將應(yīng)用程序模型(120)匹配到由資源元數(shù)據(jù)(160)指定的基礎(chǔ)設(shè)施模型確定最好的匹配基礎(chǔ)設(shè)施,使自動(dòng)化開(kāi)發(fā)測(cè)試、開(kāi)發(fā)操作和應(yīng)用程序安全開(kāi)發(fā)成為可能??梢詾樘囟ǖ牟渴鸹驕y(cè)試指定應(yīng)用程序模型(120)。選擇使用哪一個(gè)模型(120)可以通過(guò)從一組模型中的不同模型進(jìn)行選擇來(lái)實(shí)現(xiàn)或者例如,經(jīng)由把相關(guān)的標(biāo)記與策略(135)中指定的不同模型類型相匹配來(lái)實(shí)現(xiàn)。在一個(gè)示例中,中間件(105)可以自動(dòng)地選擇哪一個(gè)應(yīng)用程序模型(120)將與最適合的模板進(jìn)行匹配并和應(yīng)用程序(170) —起使用。在另一個(gè)示例中,用戶可以經(jīng)由公共門戶(155)通過(guò)從應(yīng)用程序模型(120)的列表中選擇應(yīng)用程序模型(120)來(lái)手動(dòng)地選擇要使用的應(yīng)用程序模型(120)。
[0041]然后,所述匹配基礎(chǔ)設(shè)施可用來(lái)支持測(cè)試或促進(jìn)生產(chǎn)分期,同時(shí)也在不同的測(cè)試階段運(yùn)行各種測(cè)試套件和/或在生產(chǎn)階段監(jiān)控。對(duì)于開(kāi)發(fā)測(cè)試,中間件(105)允許開(kāi)發(fā)者在云(100)中將任何軟件的開(kāi)發(fā)跟隨測(cè)試,其中他們可以在多個(gè)部署場(chǎng)景中部署和運(yùn)行應(yīng)用程序并且在沒(méi)有通常的延遲和建立部署和測(cè)試的成本的情況下執(zhí)行目標(biāo)測(cè)試案例。在軟件元素(例如應(yīng)用程序組件)的開(kāi)發(fā)和測(cè)試之后,就可以在生產(chǎn)(以及類似地監(jiān)控)中部署和操作它們。因?yàn)榘踩部梢栽诎踩拈_(kāi)發(fā)和生產(chǎn)環(huán)境中進(jìn)行測(cè)試,所以這也使應(yīng)用程序的安全方面測(cè)試成為可能。錯(cuò)誤、安全漏洞和其他檢測(cè)到的事件的反饋可被容易地監(jiān)控并反饋給開(kāi)發(fā)代表諸如用于通過(guò)公共門戶(155)診斷和維修。當(dāng)在生產(chǎn)中報(bào)告問(wèn)題時(shí),可帶著錯(cuò)誤/問(wèn)題報(bào)告為開(kāi)發(fā)者(或支持)重現(xiàn)部署條件和環(huán)境以診斷和糾正,然后可導(dǎo)致測(cè)試和打補(bǔ)丁 /更新,其然后可被分期和/或測(cè)試。
[0042]此外,中間件(105)可以在給定應(yīng)用程序的服務(wù)生命周期期間跟蹤應(yīng)用程序中的改變(例如檢測(cè)版本改變)并基于檢測(cè)到的改變,為云中應(yīng)用程序的部署更新應(yīng)用程序需求。例如,中間件(105)可以依據(jù)改變?yōu)榻o定應(yīng)用程序更新應(yīng)用程序模型(120)和/或策略
(135)??商娲?,模型(120)和/或策略(135)的這種更新還可以手動(dòng)地或者通過(guò)人或系統(tǒng)可以實(shí)現(xiàn)的工具/邏輯過(guò)程來(lái)執(zhí)行。一般來(lái)說(shuō),應(yīng)用程序經(jīng)常遷移通過(guò)許多版本、部署選項(xiàng)、修改等。從而,應(yīng)用程序、平臺(tái)、服務(wù)和策略都形成服務(wù)生命周期的一部分。該服務(wù)生命周期可以隨著時(shí)間的推移與組成服務(wù)的每個(gè)工件的版本一起改變。中間件(105)促進(jìn)組件和應(yīng)用程序的組件之間的依賴性在服務(wù)生命周期的過(guò)程中以切實(shí)可行的方式部署在云中。
[0043]中間件(105)可以模擬給定應(yīng)用程序的工件和組件之間的依賴關(guān)系,然后基于給定應(yīng)用程序中檢測(cè)到的改變,在應(yīng)用程序模型(120)或策略(135)中對(duì)其進(jìn)行更新。更進(jìn)一步,中間件(105)可用于開(kāi)發(fā)、生產(chǎn)和/或操作的各個(gè)階段,監(jiān)控/跟蹤版本以及在基于這種監(jiān)控/跟蹤的這種階段期間實(shí)例化組件。這可包括經(jīng)由閉環(huán)反饋監(jiān)控階段和監(jiān)控部署實(shí)例,同時(shí)跟蹤分期版本的改變以及基于這種監(jiān)控啟動(dòng)自動(dòng)部署。
[0044]此外,可對(duì)中間件(105)編程以指定可以更新策略(135)和/或應(yīng)用程序模型(120)用于云(100)上給定應(yīng)用程序的部署的可移植性指令。這里,中間件(105)可以命令服務(wù)和部署管理器(110)將應(yīng)用程序從云(100 )中的一個(gè)部署(諸如像私有云中的部署)移動(dòng)到另一個(gè)部署(諸如像公共云中的部署)??梢詫⒅虚g件(105)實(shí)現(xiàn)為包括應(yīng)用程序編程接口(API)或圖形用戶接口(⑶I),例如,以接收部署請(qǐng)求。如圖所示,公共門戶(155)可以監(jiān)控云(100)中部署的反饋以為如工作負(fù)載管理(例如,按比例擴(kuò)大或縮減應(yīng)用程序環(huán)境和基礎(chǔ)設(shè)施資源)的這種特征提供信息。
[0045]在一個(gè)示例中,服務(wù)和部署管理器(110 )提供了多租戶架構(gòu)。在一個(gè)示例中,服務(wù)和部署管理器(110)可以提供多租戶架構(gòu),其中服務(wù)和部署管理器(110)的應(yīng)用程序(170)的單一實(shí)例為多個(gè)組織服務(wù)。服務(wù)和部署管理器(110)可以提供多租戶架構(gòu),其中在不同的租戶當(dāng)中進(jìn)行云服務(wù)分割,這意味著應(yīng)用程序(170)交互作用并且數(shù)據(jù)在租戶當(dāng)中被安全地分開(kāi)了。換言之,一個(gè)租戶,一般來(lái)說(shuō),不能訪問(wèn)、使用、看到或影響另一個(gè)租戶的數(shù)據(jù)、應(yīng)用程序和/或影響其性能。策略(135)和藍(lán)圖(125)可以陳述是否且何時(shí)在混合云(100)上創(chuàng)建應(yīng)用程序(170)的新實(shí)例。例如,如果一個(gè)租戶的活動(dòng)影響另一個(gè)租戶的性能,那么策略(135)和藍(lán)圖(125)可以幫助確定是否應(yīng)該在混合云(100)上作出應(yīng)用程序(170)的另一個(gè)實(shí)例以及在何處并且采用應(yīng)被實(shí)現(xiàn)的什么資源。一般來(lái)說(shuō),多租戶混合云服務(wù)以安全的、可審計(jì)的、彈性的方式等進(jìn)行提供。
[0046]藍(lán)圖(125)也可與多租戶應(yīng)用程序相關(guān)聯(lián)以編排多個(gè)API來(lái)管理應(yīng)用程序的生命周期。中間件(105)的功能和特征,例如,可由在PCT專利申請(qǐng)?zhí)朠CT/US2012/045433中描述的系統(tǒng)來(lái)實(shí)現(xiàn),其主題通過(guò)引用結(jié)合到本文中。
[0047]在另一個(gè)示例中,中間件(105)可以監(jiān)視與混合云的構(gòu)成云相關(guān)聯(lián)的API的編排,以為了允許在兩個(gè)或多個(gè)的構(gòu)成云上執(zhí)行至少一個(gè)云資源管理功能。更具體而言,可提供第一接口來(lái)管理由形成混合云的混合云資源提供的云服務(wù)。以這種方式,所述第一接口用于編排云服務(wù),包括使用第一接口編排API以允許在至少兩個(gè)云資源上執(zhí)行至少一個(gè)云資源管理功能。API的編排為用戶終端系統(tǒng)(臺(tái)式機(jī)、便攜式計(jì)算機(jī)、智能手機(jī)、客戶端,瘦客戶端、服務(wù)器等)的用戶管理云服務(wù)上功能。中間件(105)的功能和特征可至少部分地由在PCT專利申請(qǐng)?zhí)朠CT/US2012/048991中描述的系統(tǒng)來(lái)實(shí)現(xiàn),其主題通過(guò)弓I用結(jié)合到本文中。
[0048]現(xiàn)在回到圖2,依據(jù)本文所述原理的另一個(gè)示例示出了混合云(200)的框圖。除了在圖1中描述的云(100)的特征之外,混合云(200)可進(jìn)一步包括在中間件(105)上運(yùn)行并利用該中間件(105)提供的多個(gè)平臺(tái)即服務(wù)(PaaS)功能(210)的服務(wù)執(zhí)行環(huán)境(SEE)(或多個(gè)除其他外,用 java, C#, Python, Rubby, PHP, Node, js 編寫(xiě)的 SEE 的組合)(205)。在云(200)中還可以包括服務(wù)生成環(huán)境(SCE) (215)以在SEE中或跨SEE開(kāi)發(fā)應(yīng)用程序并利用PaaS功能。
[0049]在由本應(yīng)用程序?qū)崿F(xiàn)的優(yōu)點(diǎn)之中,中間件(105)為SEE (205)提供作為允許部署在云(200)上的應(yīng)用程序自我管理其生命周期的編程模型的一部分公開(kāi)的能力。例如,應(yīng)用程序(170)也許能夠通過(guò)執(zhí)行如上所討論的影響其狀態(tài)的修復(fù)任務(wù)(諸如擴(kuò)縮、移動(dòng)或調(diào)用藍(lán)圖(125)的API)來(lái)監(jiān)聽(tīng)并對(duì)監(jiān)控事件和采取生命周期管理決定(例如基于的策略或內(nèi)部應(yīng)用程序邏輯)作出反應(yīng)。此外,采用公開(kāi)的SEE (205),應(yīng)用程序(170)可以對(duì)監(jiān)控事件甚至關(guān)于注冊(cè)和處理作出反應(yīng)。更進(jìn)一步,具有公開(kāi)的SEE (205),應(yīng)用程序可以對(duì)查詢關(guān)于其本身的事件作出反應(yīng)。
[0050]在圖2的混合云(200)中,應(yīng)用程序可以結(jié)合先前確定的策略(135)、模板(130)、應(yīng)用程序模型(120)、拓?fù)浜退{(lán)圖(125)以能夠?qū)?yīng)用程序的生命周期轉(zhuǎn)變成其代碼。以這種方式,應(yīng)用程序可由使用策略(135)、模板(130)、應(yīng)用程序模型(120)、拓?fù)浜退{(lán)圖(125)的用戶供給和部署,并且如果和當(dāng)應(yīng)用程序遇到生命周期管理問(wèn)題(或監(jiān)控事件)時(shí),可將這些問(wèn)題通知應(yīng)用程序(170)。然而,應(yīng)用程序(170)可以采取那些必要的措施以防止問(wèn)題發(fā)生或當(dāng)它們發(fā)生時(shí)修復(fù)它們。例如,如果應(yīng)用程序(170)需要被按比例擴(kuò)大或向外擴(kuò)展以消耗另外的云資源,那么應(yīng)用程序(170)可經(jīng)由策略(135)簡(jiǎn)單地選擇如何去做。模板
(130)和藍(lán)圖(125)可進(jìn)一步允許應(yīng)用程序(170)選擇云(200)上的哪個(gè)物理硬件要向外擴(kuò)展或與之按比例擴(kuò)大。
[0051]所述PaaS功能(210)以及SEE(205)和SCE (215)可作為編程模型。在這種情況下,用戶,擔(dān)任應(yīng)用程序(170)的開(kāi)發(fā)者,可在任何程度上確定何時(shí)以及如何應(yīng)對(duì)如上所述的特定的監(jiān)控事件。此外,PaaS功能(210)可在任何和所有類型的應(yīng)用程序有權(quán)對(duì)其進(jìn)行訪問(wèn)的云上實(shí)現(xiàn)。正因如此,應(yīng)用程序(170)開(kāi)發(fā)者可以利用在任何數(shù)量的云環(huán)境上的任何資源。
[0052]圖3是依據(jù)本文所述原理的另一個(gè)示例的表示為框圖的另一個(gè)混合云(300)。此處的混合云(300)可進(jìn)一步包括云消息代理(305)。如上所討論的,本說(shuō)明書(shū)描述了其中中間件(105)可涉及在多個(gè)例如可以是公共、管理或私有云的混合云上操作的多個(gè)云服務(wù)的情況。云消息代理(305)在這種情況下允許消息在應(yīng)用程序的單個(gè)組件或在這些云環(huán)境上散布的資源之間進(jìn)行傳遞。
[0053]在一個(gè)示例中,事件驅(qū)動(dòng)架構(gòu)可用來(lái)促進(jìn)某些事件的產(chǎn)生、檢測(cè)、消耗以及對(duì)其作出反應(yīng)。在這個(gè)示例中,簡(jiǎn)單通知服務(wù)(例如SNS)和簡(jiǎn)單隊(duì)列服務(wù)(例如SQS)可結(jié)合API
(140)使用,諸如由W3C ?和IETF?開(kāi)發(fā)的Websocket?。這里,代替純粹基于http語(yǔ)言的云消息代理,在所述消息代理(305)中使用Websocket?。關(guān)于混合云(300)中的改變的通知可通過(guò)首先將通知發(fā)送在簡(jiǎn)單通知服務(wù)(SNS)上被發(fā)送在不同的云上。該通知可表明消息是可用于查看的。然后,該消息在簡(jiǎn)單隊(duì)列服務(wù)(SQS)中排隊(duì),然后可在其中被檢索。在一個(gè)示例中,定義Websocket?應(yīng)用程序的編程代碼可具有添加到其中的附加代碼,其允許SQS添加數(shù)字到消息分組。然后,通知可被發(fā)送給預(yù)期接收者。因?yàn)槊總€(gè)中間件(105)組件都可在消息代理(305)上作為端點(diǎn)進(jìn)行部署,每個(gè)組件都可使用消息代理給其他組件提供關(guān)于由于應(yīng)用程序(170)管理其生命周期而在云基礎(chǔ)設(shè)施(115)內(nèi)作出的改變的信息。該擴(kuò)展還可以提供在WebSocket?內(nèi)請(qǐng)求具有與之相關(guān)聯(lián)的一定數(shù)量的分組重新發(fā)送的能力。在一個(gè)示例中,如果消息旨在用于多個(gè)收件人,則可為每個(gè)收件人創(chuàng)建單獨(dú)的隊(duì)列。
[0054]在上面的示例中,因?yàn)樵葡⒋?305)使用Websocket?,所以可以實(shí)現(xiàn)云之間的雙向連接。此外,Websocket?的此特征,可以保證通知的傳遞以及消息將被發(fā)送和接收。進(jìn)一步,消息可使用SNS、SQS和Websocket?進(jìn)行實(shí)時(shí)傳遞。
[0055]因?yàn)橹虚g件(105)包括多個(gè)組件,可允許這些組件通過(guò)在混合云(100、200、300)上經(jīng)由消息代理(305)發(fā)送消息來(lái)相互通信。正因如此,中間件(105)可被設(shè)置為促進(jìn)事件的產(chǎn)生、檢測(cè)、消耗以及對(duì)事件作出反應(yīng)的事件驅(qū)動(dòng)架構(gòu)。在一個(gè)示例中并如先前所提到的,中間件(105) SCE (215)可為允許分布在混合云(100、200、300、400)上的應(yīng)用程序及其組件自我管理其生命周期的應(yīng)用程序產(chǎn)生代碼。因此,當(dāng)事件發(fā)生時(shí),例如當(dāng)應(yīng)用程序確定有必要向外擴(kuò)展時(shí),應(yīng)用程序可使用云消息代理(305)來(lái)通知用戶、中間件(105)和應(yīng)用程序的其他組件:向外擴(kuò)展過(guò)程將要發(fā)生以及某些資源現(xiàn)在將要由應(yīng)用程序消耗。在一個(gè)示例中,這允許用戶看到什么資源已經(jīng)被應(yīng)用程序以及在整個(gè)混合云(100、200、300、400)上消耗了。這進(jìn)一步允許應(yīng)用程序的其他組件依據(jù)其策略(135)、模板(130)和應(yīng)用程序模型
(120)適當(dāng)?shù)刈鞒龇磻?yīng)。
[0056]圖4是依據(jù)本文所述原理的另一個(gè)示例的混合云(400)的框圖。在這個(gè)示例中,混合云(400 )可以包括多個(gè)用于安全地操作該云(400 )的附加模塊?;旌显?400 )可以包括防火墻(405)、應(yīng)用程序檢查模塊(410)、數(shù)據(jù)挖掘器(415)、記錄器(420)、風(fēng)險(xiǎn)標(biāo)識(shí)符(425)和代碼漏洞掃描器以及數(shù)據(jù)中心瀏覽器(430)。現(xiàn)在將更詳細(xì)地描述這些中的每一個(gè)。
[0057]防火墻(405 )可檢查進(jìn)入到云(400 )的每個(gè)分組(例如深度分組檢測(cè))。因此,到中間件(105)內(nèi)的任何模塊的所有通信被提升檢查以便知道安全問(wèn)題。現(xiàn)有防火墻的一個(gè)示例可以是惠普公司?的TippingPoint?。任何通信的過(guò)濾的特定結(jié)果經(jīng)由公共門戶(155)被通知給用戶。此外,防火墻可作為藍(lán)圖(125)和/或模板(130)的一部分進(jìn)行部署。
[0058]數(shù)據(jù)挖掘器(415)可以為了指示云(400)內(nèi)問(wèn)題的數(shù)據(jù)挖掘由中間件(105)創(chuàng)建的任何類型的日志。在這種情況下,中間件(105)可使多個(gè)操作并與中間件(105)相關(guān)聯(lián)的模塊經(jīng)由例如記錄器(420)(例如HP記錄器?)輸出日志到數(shù)據(jù)挖掘器(415)。該日志可以特定的格式輸出以便數(shù)據(jù)挖掘器(415)可以讀取這些日志。在一個(gè)示例中,所述格式可以是通用事件格式(CEF)。這些日志和數(shù)據(jù)挖掘器(415)的輸出還可以在公共的門戶(155)上顯示以便管理員或用戶查看。在一個(gè)示例中,數(shù)據(jù)挖掘器(415)可以是由惠普公司《開(kāi)發(fā)的稱為ArcSight?的產(chǎn)品的形式。
[0059]風(fēng)險(xiǎn)標(biāo)識(shí)符(425)可以給云環(huán)境和基礎(chǔ)設(shè)施提供實(shí)時(shí)圖形和基于報(bào)告的風(fēng)險(xiǎn)識(shí)另O。數(shù)據(jù)可從與中間件(105)相關(guān)聯(lián)的其他模塊聚合并經(jīng)由公共門戶(155)呈現(xiàn)給用戶或管理員。
[0060]應(yīng)用程序檢查模塊(410)可以搜索與由中間件(105)操作或與其相關(guān)聯(lián)的代碼和應(yīng)用程序相關(guān)聯(lián)的已知問(wèn)題。這里,代碼被搜索已知安全問(wèn)題并且在一個(gè)示例中;應(yīng)用程序檢查模塊(410)在應(yīng)用程序被部署在云(400)上之前檢查單個(gè)應(yīng)用程序的代碼。這樣做將確保與應(yīng)用程序相關(guān)聯(lián)的代碼沒(méi)有可使它不運(yùn)行或使云(400)以不期望的方式運(yùn)行的行業(yè)已知問(wèn)題。再次,通過(guò)公共門戶(155)將警報(bào)呈現(xiàn)給用戶或開(kāi)發(fā)者,通知他或她需要對(duì)與已開(kāi)發(fā)應(yīng)用程序相關(guān)聯(lián)的代碼進(jìn)行檢查。在一個(gè)示例中,應(yīng)用程序檢查模塊(410)可以是由惠普公司?開(kāi)發(fā)的稱為Fortify?的產(chǎn)品的形式。應(yīng)用程序檢查模塊(410)還可以監(jiān)控應(yīng)用程序攻擊行為或缺陷模式并作為結(jié)果返回事件到中間件(105)或可通過(guò)調(diào)整策略或分別自我管理其行為(例如通過(guò)關(guān)閉端口、防止通信、移動(dòng)到另一個(gè)地址、隔離本身)作出反應(yīng)的應(yīng)用程序(170)。
[0061]中間件(105)可進(jìn)一步包括數(shù)據(jù)中心瀏覽器(430)。數(shù)據(jù)中心瀏覽器(430)允許用戶或管理員經(jīng)由公共門戶(155)看到所有可用的資源和資源池以及任何可能的新資源。在這種情況下,數(shù)據(jù)中心瀏覽器(430)跟蹤云(400)上部署的硬件、軟件和固件的每個(gè)實(shí)例以及所有管理實(shí)例的狀態(tài)和多個(gè)云環(huán)境上的所有資源和資源池的安全狀態(tài)。因此,作為示例,用戶通過(guò)數(shù)據(jù)中心瀏覽器(430)可以看到:因?yàn)樗麄兊脑?400)延伸到公共云中,如果或當(dāng)那些服務(wù)需要從它們當(dāng)前的狀態(tài)向外/向內(nèi)擴(kuò)展時(shí),有可用于他們的服務(wù)的附加資源(例如數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)處理、數(shù)據(jù)應(yīng)用)供使用。
[0062]圖5是依據(jù)本文所述原理的一個(gè)示例的描繪在混合云(100)上部署和管理應(yīng)用程序的方法(500)的流程圖。方法(500)可從中間件(105)處理(505)開(kāi)始,通過(guò)處理資源(165)處理與應(yīng)用程序(170)相關(guān)聯(lián)的策略(135)、藍(lán)圖(125)、模板(130)、拓?fù)浜蛻?yīng)用程序模型(120)。然后,處理(510)與混合云(100、200、300、400)的資源相關(guān)聯(lián)的元數(shù)據(jù)。在處理(510)期間,中間件(105)可以確定哪些資源可用于部署應(yīng)用程序到云(100、200、300、400 )上以及描述模板(130 )中的那些資源。
[0063]然后,將模板(130 )與應(yīng)用程序模型(120 )匹配(515 )以為混合云(100、200、300、400)上的應(yīng)用程序(170)確定拓?fù)洹_@里,可用于應(yīng)用程序部署在云(100、200、300、400)上的那些資源被綁定到應(yīng)用程序(170)以給在部署的應(yīng)用程序(170)提供基礎(chǔ)設(shè)施。
[0064]然后,應(yīng)用程序可基于被綁定到應(yīng)用程序(170)的確定為可用的拓?fù)浔徊渴?520)在混合云(100、200、300、400)上。在部署之后,該應(yīng)用程序的生命周期就可被監(jiān)控
(525)。在一個(gè)示例中,生命周期管理模塊(145)可以監(jiān)控(520)如上所述的應(yīng)用程序的生命周期。在另一個(gè)示例中,策略(135)、藍(lán)圖(125)和模板(130)可以為應(yīng)用程序定義應(yīng)用程序如何監(jiān)控本身。因此,如上所述,與策略(135)、藍(lán)圖(125)和模板(130)相關(guān)聯(lián)的代碼允許應(yīng)用程序,當(dāng)面對(duì)問(wèn)題時(shí),解決所述問(wèn)題,而不必依賴于中間件(105)來(lái)修復(fù)這些問(wèn)題。再次,如上所述,應(yīng)用程序(170)也許能夠通過(guò)執(zhí)行如上所討論的影響其狀態(tài)的修復(fù)任務(wù)(諸如擴(kuò)縮、移動(dòng)或調(diào)用藍(lán)圖(125)的API)來(lái)監(jiān)聽(tīng)并對(duì)監(jiān)控事件和采取生命周期管理決定(例如基于的策略或內(nèi)部應(yīng)用程序邏輯)作出反應(yīng)。此外,采用公開(kāi)的SEE (205),應(yīng)用程序(170)可以對(duì)監(jiān)控事件甚至關(guān)于注冊(cè)和處理作出反應(yīng)。更進(jìn)一步,具有公開(kāi)的SEE (205),應(yīng)用程序可以對(duì)查詢關(guān)于其本身的事件作出反應(yīng)。
[0065]本說(shuō)明書(shū)進(jìn)一步為在混合云(100、200、300、400)上部署和管理應(yīng)用程序設(shè)想計(jì)算機(jī)程序產(chǎn)品。該計(jì)算機(jī)程序產(chǎn)品包括包含以其體現(xiàn)的計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可用程序代碼可包括,當(dāng)由處理資源(165)執(zhí)行時(shí),處理(505)與應(yīng)用程序(170 )相關(guān)聯(lián)的策略(135 )、藍(lán)圖(125 )、模板(130 )和應(yīng)用程序模型(120 )的計(jì)算機(jī)可用程序代碼。計(jì)算機(jī)可用程序代碼可進(jìn)一步包括,當(dāng)由處理資源(165)執(zhí)行時(shí),處理與混合云(100、200、300、400)的資源相關(guān)聯(lián)的元數(shù)據(jù)的計(jì)算機(jī)可用程序代碼。計(jì)算機(jī)可用程序代碼還可包括,當(dāng)由處理資源(165)執(zhí)行時(shí),確定哪些資源可用于部署應(yīng)用程序到云(100,200,300、400)上以及描述模板(130)中的那些資源的計(jì)算機(jī)可用程序代碼。更進(jìn)一步,計(jì)算機(jī)可用程序代碼可包括,當(dāng)由處理資源(165)執(zhí)行時(shí),將多個(gè)模板(130)與應(yīng)用程序模型(120)匹配以為混合云(100、200、300、400)上的應(yīng)用程序確定拓?fù)涞挠?jì)算機(jī)可用程序代碼。更進(jìn)一步,計(jì)算機(jī)可用程序代碼可包括,當(dāng)由處理資源(165)執(zhí)行時(shí),將混合云(100、200、300、400)上可用的資源綁定到應(yīng)用程序(170)以給在部署的應(yīng)用程序(170)提供基礎(chǔ)設(shè)施的計(jì)算機(jī)可用程序代碼。
[0066]計(jì)算機(jī)可用程序代碼可包括,當(dāng)由處理資源(165)執(zhí)行時(shí),基于被綁定到應(yīng)用程序(170)的確定為可用的拓?fù)鋵?yīng)用程序(170)部署在混合云(100、200、300、400)上的計(jì)算機(jī)可用程序代碼。計(jì)算機(jī)可用程序代碼還可包括,當(dāng)由處理資源(165)執(zhí)行時(shí),監(jiān)控應(yīng)用程序(170)的生命周期的計(jì)算機(jī)可用程序代碼。
[0067]本說(shuō)明書(shū)和附圖描述了在云上操作的云中間件。云中間件可包括服務(wù)和部署管理器以及生命周期管理模塊以提供應(yīng)用程序在混合云上的創(chuàng)建、部署和生命周期管理。該云中間件可具有多個(gè)優(yōu)點(diǎn),包括提供自動(dòng)化和編排環(huán)境,其中部署在混合云上的應(yīng)用程序被配置使得其一旦部署就將管理自己的生命周期,從而允許云管理員測(cè)試和變更定義應(yīng)用程序的代碼以便應(yīng)用程序可以適當(dāng)?shù)姆绞絼?dòng)態(tài)地對(duì)云內(nèi)的事件作出反應(yīng)。此外,本云中間件提供應(yīng)用程序到混合云上的安全開(kāi)發(fā)和部署。更進(jìn)一步,該云中間件允許用戶在一個(gè)視圖中查看整個(gè)混合云,從而給用戶知道什么資源將被應(yīng)用程序消耗以及如何在整個(gè)混合云上最好地分布應(yīng)用程序的組件或部分的能力。該云中間件進(jìn)一步提供更便捷的應(yīng)用程序設(shè)計(jì)過(guò)程,如用于引導(dǎo)應(yīng)用程序組件如何并在何種程度上被分布在混合云上的信息可稍后用于開(kāi)發(fā)和部署其他應(yīng)用程序到混合云上。
[0068]為說(shuō)明和描述所述原理的示例,已呈現(xiàn)了前面的描述。該描述并不意在詳盡或?qū)⑦@些原理限制在公開(kāi)的任何精確的形式。根據(jù)以上教導(dǎo),許多修改和變化是可能的。
【權(quán)利要求】
1.一種混合云環(huán)境,包括: 處理資源,用于在多個(gè)云環(huán)境上部署和管理應(yīng)用程序; 存儲(chǔ)資源,用于存儲(chǔ)云中間件,所述云中間件包括: 服務(wù)和部署管理器,用于通過(guò)處理資源在混合云基礎(chǔ)設(shè)施上部署應(yīng)用程序,其中通過(guò)把可用的混合云基礎(chǔ)設(shè)施能力與描述應(yīng)用程序的資源需求、屬性和特性的應(yīng)用程序模型相匹配,將應(yīng)用程序部署在混合云基礎(chǔ)設(shè)施上;以及 生命周期管理模塊,用于管理應(yīng)用程序和關(guān)聯(lián)的混合云基礎(chǔ)設(shè)施的生命周期。
2.如權(quán)利要求1所述的混合云環(huán)境,其中生命周期管理模塊公開(kāi)了多個(gè)應(yīng)用程序編程接口(API)以管理混合云上的應(yīng)用程序的生命周期。
3.如權(quán)利要求1所述的混合云環(huán)境,進(jìn)一步包括云消息代理以將消息發(fā)送到混合云中的多個(gè)云內(nèi)和云間分布的中間件服務(wù)或單個(gè)資源并從其接收消息; 其中,每個(gè)資源被視為端點(diǎn)。
4.如權(quán)利要求3所述的混合云環(huán)境,其中云消息代理使用導(dǎo)致收件人從簡(jiǎn)單隊(duì)列服務(wù)(SQS)接收消息的簡(jiǎn)單通知服務(wù)(SNS)交換消息; 其中SNS和SQS兩者都使用應(yīng)用程序編程接口(API)作為雙向消息傳輸以確保消息的實(shí)時(shí)傳遞。
5.如權(quán)利要求4所述的混合云環(huán)境,其中所述SQS使用分組編號(hào)擴(kuò)展將數(shù)字添加到消息并且其中該數(shù)字用于允許收件人請(qǐng)求消息的重傳以確保可靠傳遞。
6.如權(quán)利要求1所述的混合云環(huán)境,其中所述生命周期管理模塊將策略和應(yīng)用程序相關(guān)聯(lián)以使應(yīng)用程序自我管理其生命周期,所述策略描述: 應(yīng)用程序如何對(duì)多個(gè)監(jiān)控,管理,或安全事件,或多個(gè)發(fā)送到云中間件中的管理,監(jiān)控或安全模塊的請(qǐng)求的結(jié)果作出反應(yīng); 自我管理的應(yīng)用程序如何在對(duì)多個(gè)監(jiān)控事件作出反應(yīng)時(shí)實(shí)現(xiàn)或更新策略; 中間件如何對(duì)多個(gè)監(jiān)控,管理或安全事件,或多個(gè)發(fā)送到云中間件中的管理,監(jiān)控或安全模塊的請(qǐng)求的結(jié)果作出反應(yīng),通過(guò): 調(diào)用多個(gè)由中間件作為中間件服務(wù)提供的應(yīng)用程序編程接口(API);或觸發(fā)多個(gè)在混合云上管理多個(gè)云資源的生命周期的藍(lán)圖;藍(lán)圖的觸發(fā)導(dǎo)致應(yīng)用程序如何自我管理其生命周期、應(yīng)用程序如何使用資源、以及資源的生命周期的改變。
7.如權(quán)利要求1所述的混合云環(huán)境,進(jìn)一步包括: 防火墻,用于檢查進(jìn)入混合云的多個(gè)數(shù)據(jù)分組; 應(yīng)用程序檢查模塊,用于搜索與和中間件相關(guān)聯(lián)的代碼和應(yīng)用程序相關(guān)聯(lián)的已知問(wèn)題; 數(shù)據(jù)挖掘器,用于挖掘由中間件創(chuàng)建的和從記錄器輸出的日志文件,其中數(shù)據(jù)挖掘器搜索指示混合云內(nèi)問(wèn)題的數(shù)據(jù); 風(fēng)險(xiǎn)標(biāo)識(shí)符,用于給混合云和基礎(chǔ)設(shè)施提供實(shí)時(shí)圖形和基于報(bào)告的風(fēng)險(xiǎn)識(shí)別; 數(shù)據(jù)中心瀏覽器,用于允許用戶經(jīng)由用戶接口看到混合云上的所有可用資源;或 其組合。
8.一種系統(tǒng),包括: 存儲(chǔ)在與混合云環(huán)境相關(guān)聯(lián)的云服務(wù)器的存儲(chǔ)資源上的服務(wù)生成環(huán)境(SCE),用于接收來(lái)自用戶的輸入以通過(guò)處理資源為應(yīng)用程序建立應(yīng)用邏輯;以及 多個(gè)存儲(chǔ)在云服務(wù)器的存儲(chǔ)資源上的服務(wù)執(zhí)行環(huán)境(SEE),用于通過(guò)處理資源執(zhí)行由SCE創(chuàng)建的應(yīng)用程序; 其中,應(yīng)用邏輯包括使應(yīng)用程序自我管理其生命周期同時(shí)部署在混合云環(huán)境上的邏輯;以及 其中,應(yīng)用程序依賴于由在整個(gè)混合云環(huán)境上分布的云中間件提供的AP1、事件和資源。
9.如權(quán)利要求8所述的系統(tǒng),進(jìn)一步包括生命周期管理模塊,其中生命周期管理模塊將策略和應(yīng)用程序相關(guān)聯(lián),一旦由服務(wù)執(zhí)行環(huán)境(SEE)執(zhí)行,使應(yīng)用程序自我管理其生命周期,所述策略描述: 應(yīng)用程序如何對(duì)多個(gè)監(jiān)控,管理或安全事件,或多個(gè)發(fā)送到云中間件中的管理,監(jiān)控或安全模塊的請(qǐng)求的結(jié)果作出反應(yīng); 自我管理的應(yīng)用程序如何在對(duì)多個(gè)監(jiān)控事件作出反應(yīng)時(shí)實(shí)現(xiàn)或更新策略;以及中間件如何對(duì)多個(gè)監(jiān)控,管理或安全事件,或多個(gè)發(fā)送到云中間件中的管理,監(jiān)控或安全模塊的請(qǐng)求的結(jié)果作出反應(yīng),通過(guò): 調(diào)用多個(gè)由中間件作為中間件服務(wù)提供的應(yīng)用程序編程接口(API);或觸發(fā)多個(gè)在混合云上管理多個(gè)云服務(wù)的生命周期的藍(lán)圖;藍(lán)圖的觸發(fā)導(dǎo)致應(yīng)用程序如何自我管理其生命周期、應(yīng)用程序如何使用資源、以及資源的生命周期的改變。
10.如權(quán)利要求8所述的系統(tǒng),其中所述云中間件進(jìn)一步包括云消息代理,其中云消息代理將消息同步或異步發(fā)送到在混合云環(huán)境中的多個(gè)云內(nèi)和云間分布的應(yīng)用程序的單個(gè)組件并且從其接收消息。
11.如權(quán)利要求9所述的系統(tǒng),其中所述消息代理進(jìn)一步包括: 簡(jiǎn)單通知服務(wù)(SNS)和簡(jiǎn)單隊(duì)列服務(wù)(SQS),用于促進(jìn)資源之間的消息的交換;以及應(yīng)用程序編程接口(API),其中SNS和SQS兩者都使用應(yīng)用程序編程接口(API)作為雙向消息傳輸以確保消息的實(shí)時(shí)傳遞; 其中,關(guān)于在混合云中發(fā)生的事件的通知由多個(gè)端點(diǎn)接收并由SQS排隊(duì); 其中,每個(gè)通知都接收消息分組,其中消息分組具有由SQS關(guān)聯(lián)到它的分組編號(hào);以及 其中,消息的通知被發(fā)送到預(yù)期收件人。
12.一種混合云上的事件驅(qū)動(dòng)架構(gòu),包括: 存儲(chǔ)在與混合云環(huán)境相關(guān)聯(lián)的云服務(wù)器的存儲(chǔ)資源上的消息代理,用于將消息發(fā)送到混合云環(huán)境中的多個(gè)云內(nèi)和云間分布的單個(gè)資源并從其接收消息; 其中,在混合云環(huán)境中的多個(gè)云內(nèi)和云間分布的每個(gè)資源被視為端點(diǎn)。
13.如權(quán)利要求12所述的事件驅(qū)動(dòng)架構(gòu),其中所述消息代理進(jìn)一步包括: 簡(jiǎn)單通知服務(wù)(SNS)和簡(jiǎn)單隊(duì)列服務(wù)(SQS),用于促進(jìn)資源之間的消息的交換;以及應(yīng)用程序編程接口(API),其中SNS和SQS兩者都使用應(yīng)用程序編程接口(API)作為雙向消息傳輸以確保消息的實(shí)時(shí)傳遞; 其中,關(guān)于在混合云中發(fā)生的事件的通知由多個(gè)端點(diǎn)接收并由SQS排隊(duì); 其中,每個(gè)通知都接收消息分組,其中消息分組具有由SQS關(guān)聯(lián)到消息分組的分組編號(hào);以及 其中,消息的通知被發(fā)送到預(yù)期收件人。
14.如權(quán)利要求12所述的事件驅(qū)動(dòng)架構(gòu),其中所述消息代理在混合云中的多個(gè)云內(nèi)和云間執(zhí)行和存儲(chǔ)在存儲(chǔ)資源上的中間件上運(yùn)行。
15.如權(quán)利要求14所述的事件驅(qū)動(dòng)架構(gòu),其中所述中間件進(jìn)一步包括由用戶通過(guò)公共門戶可訪問(wèn)的服務(wù)生成環(huán)境(SCE),其中SCE接收來(lái)自用戶的輸入,以通過(guò)處理資源為應(yīng)用程序建立應(yīng)用邏輯;以及 多個(gè)服務(wù)執(zhí)行環(huán)境(SEE),用于執(zhí)行由SCE創(chuàng)建的應(yīng)用程序; 其中,所述消息代理使通知在檢測(cè)到混合云上發(fā)生的事件時(shí)被發(fā)送到受影響的單個(gè)資源。
【文檔編號(hào)】G06F15/16GK104508627SQ201280075050
【公開(kāi)日】2015年4月8日 申請(qǐng)日期:2012年10月8日 優(yōu)先權(quán)日:2012年10月8日
【發(fā)明者】H. 梅斯 S., 巴拉赫瓦 R., 拉巴 J., 格佩爾 T. 申請(qǐng)人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
日照市| 襄城县| 鹤岗市| 启东市| 贵州省| 昌都县| 锦州市| 东兴市| 襄樊市| 繁峙县| 盐山县| 津南区| 潼关县| 临武县| 炉霍县| 仪征市| 宁远县| 大英县| 松溪县| 萨迦县| 灌南县| 株洲县| 壤塘县| 武陟县| 略阳县| 蕲春县| 漳浦县| 蒙山县| 项城市| 光泽县| 白沙| 香格里拉县| 资讯 | 磐石市| 博白县| 阜宁县| 赞皇县| 乌海市| 中方县| 嘉定区| 滨州市|