專利名稱:用于n層應(yīng)用程序的云計(jì)算生命周期管理的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的方法、裝置以及系統(tǒng)總體上涉及計(jì)算機(jī)、信息技術(shù)、虛擬化以及云計(jì)算領(lǐng)域。更為具體地,本發(fā)明的方法、裝置以及系統(tǒng)涉及對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境的管理。
背景技術(shù):
虛擬化技術(shù)促成了對(duì)單個(gè)物理服務(wù)器系統(tǒng)內(nèi)的多個(gè)虛擬服務(wù)器進(jìn)行操作,以使得每個(gè)虛擬服務(wù)器可在其自身獨(dú)有的系統(tǒng)環(huán)境(例如,操作系統(tǒng)、應(yīng)用程序)內(nèi)運(yùn)行。從用戶角度而言,虛擬服務(wù)器與物理服務(wù)器是同等的。虛擬服務(wù)器的用戶能夠在該虛擬服務(wù)器上安裝任何操作系統(tǒng)、應(yīng)用程序等,而不需要影響到運(yùn)行于同一物理服務(wù)器系統(tǒng)內(nèi)的其他虛擬服務(wù)器的用戶。可使用云計(jì)算來(lái)杠桿影響(leverage)資源(例如數(shù)據(jù)中心的資源)的虛擬化。云供應(yīng)商(該云供應(yīng)商可對(duì)諸如數(shù)據(jù)中心資源和/或其他信息技術(shù)相關(guān)的性能進(jìn)行操作)可通過(guò)給用戶(該用戶可遠(yuǎn)離所述云供應(yīng)商)提供對(duì)他們的資源的訪問(wèn)來(lái)促成對(duì)這些資源的使用。這些潛在的可訪問(wèn)資源被通稱為“云計(jì)算環(huán)境”或“云環(huán)境”。
發(fā)明內(nèi)容
本發(fā)明的用于對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的方法的實(shí)施方式可包含基于用戶定義的供應(yīng)信息,確定被請(qǐng)求的初始云環(huán)境;基于該被請(qǐng)求的初始云環(huán)境,發(fā)送初始化事件;發(fā)送應(yīng)用程序數(shù)據(jù),該應(yīng)用程序數(shù)據(jù)被配置為促使所述應(yīng)用程序開(kāi)始于初始云環(huán)境配置內(nèi)執(zhí)行;接收監(jiān)測(cè)環(huán)境數(shù)據(jù),該監(jiān)測(cè)環(huán)境數(shù)據(jù)表示當(dāng)前云環(huán)境狀態(tài);基于該監(jiān)測(cè)環(huán)境數(shù)據(jù),確定被請(qǐng)求的調(diào)節(jié)后云環(huán)境;以及基于該被請(qǐng)求的調(diào)節(jié)后云環(huán)境,發(fā)送云環(huán)境調(diào)節(jié)事件。“應(yīng)用程序”可包含“應(yīng)用程序軟件”,該“應(yīng)用程序軟件”可包含一個(gè)或多個(gè)功能單元(例如,具有電子郵件功能的門戶網(wǎng)站、數(shù)據(jù)庫(kù)程序、文字處理程序、記賬程序、存貨管理程序、數(shù)值分析程序)。“應(yīng)用程序”還可包含“服務(wù)”,該“服務(wù),,可包含一個(gè)邏輯功能單元 (例如,負(fù)責(zé)數(shù)據(jù)轉(zhuǎn)換、存儲(chǔ)和/或檢索的自主單元,諸如數(shù)據(jù)庫(kù)管理服務(wù)或數(shù)據(jù)庫(kù)API服務(wù))。所述被請(qǐng)求的初始云環(huán)境可為N層(N-tier)計(jì)算環(huán)境。所述初始化事件可被配置為促使初始云環(huán)境配置可用于應(yīng)用程序。所述被請(qǐng)求的調(diào)節(jié)后云環(huán)境可為N層計(jì)算環(huán)境。 所述云環(huán)境調(diào)節(jié)事件可被配置為促使調(diào)節(jié)后云環(huán)境配置可用于所述應(yīng)用程序。在一些實(shí)施方式中,所述應(yīng)用程序數(shù)據(jù)可包括對(duì)所述將于初始云配置內(nèi)被執(zhí)行的應(yīng)用程序進(jìn)行定義的計(jì)算機(jī)可使用代碼。在一些實(shí)施方式,在發(fā)送所述應(yīng)用程序數(shù)據(jù)之前, 所述定義應(yīng)用程序的計(jì)算機(jī)可使用代碼可以并不存在于云環(huán)境內(nèi)。在一些實(shí)施方式中,所述初始云配置、調(diào)節(jié)后云配置、以及定義應(yīng)用程序的計(jì)算機(jī)可使用代碼在應(yīng)用程序執(zhí)行完成之后被移除。在一些實(shí)施方式中,所述定義應(yīng)用程序的計(jì)算機(jī)可使用代碼可被配置為在非云計(jì)算環(huán)境內(nèi)被執(zhí)行(例如,物理計(jì)算機(jī)環(huán)境),且可在不針對(duì)用于云計(jì)算環(huán)境而被修改或優(yōu)化的情況下,在初始云配置內(nèi)執(zhí)行。在一些實(shí)施方式中,所述初始云環(huán)境配置可包括初始第一云配置,第一云供應(yīng)商使該初始第一云配置變得可用。所述被請(qǐng)求的調(diào)節(jié)后云環(huán)境配置可包括被請(qǐng)求的第二云調(diào)節(jié)后配置。所述調(diào)節(jié)后云環(huán)境配置可包括調(diào)節(jié)后第二云配置。所述云環(huán)境調(diào)節(jié)事件可包括基于所述被請(qǐng)求的第二云調(diào)節(jié)后配置的第二云調(diào)節(jié)事件。該第二云調(diào)節(jié)事件可被配置為促使第二云供應(yīng)商使調(diào)節(jié)后第二云配置變得可用。在一些實(shí)施方式中,所述被請(qǐng)求的初始云環(huán)境可包括被請(qǐng)求的第一云初始配置和被請(qǐng)求的第二云初始配置。所述初始云環(huán)境配置可包括初始第一云配置和初始第二云配置。所述初始化事件可包括基于所述被請(qǐng)求的第一云初始配置的第一云初始化事件和基于所述被請(qǐng)求的第二云初始配置的第二云初始化事件。所述第一云初始化事件可被配置為促使第一云供應(yīng)商使初始第一云配置變得可用。所述第二云初始化事件可被配置為促使第二云供應(yīng)商使初始第二云配置變得可用。在一些實(shí)施方式中,所述被請(qǐng)求的調(diào)節(jié)后云環(huán)境配置可包括被請(qǐng)求的第一云調(diào)節(jié)后配置和被請(qǐng)求的第二云調(diào)節(jié)后配置。所述調(diào)節(jié)后云環(huán)境配置可包括調(diào)節(jié)后第一云配置和調(diào)節(jié)后第二云配置。所述云環(huán)境調(diào)節(jié)事件可包括基于所述被請(qǐng)求的第一云調(diào)節(jié)后配置的第一云調(diào)節(jié)事件和基于所述被請(qǐng)求的第二云調(diào)節(jié)后配置的第二云調(diào)節(jié)事件。所述第一云調(diào)節(jié)事件可被配置為促使所述第一云供應(yīng)商使調(diào)節(jié)后第一云配置變得可用。所述第二云調(diào)節(jié)事件可被配置為促使所述第二云供應(yīng)商使調(diào)節(jié)后第二云配置變得可用。在一些實(shí)施方式中,用戶定義的供應(yīng)信息可通過(guò)使用需求分析算法和/或接收自用戶接口的用戶輸入來(lái)確定。在一些實(shí)施方式中,用戶定義的供應(yīng)信息可包括地理數(shù)據(jù)。在一些實(shí)施方式中,用戶定義的供應(yīng)信息可包括服務(wù)水平協(xié)議數(shù)據(jù)。本發(fā)明方法的一些實(shí)施方式還可包括對(duì)未來(lái)與所述應(yīng)用程序一起使用的最佳云環(huán)境進(jìn)行預(yù)測(cè)。在一些實(shí)施方式中,該對(duì)所述最佳云環(huán)境進(jìn)行預(yù)測(cè)可基于所述監(jiān)測(cè)環(huán)境數(shù)據(jù)。本發(fā)明方法的一些實(shí)施方式還可包括對(duì)與執(zhí)行所述應(yīng)用程序相關(guān)聯(lián)的未來(lái)開(kāi)銷進(jìn)行預(yù)測(cè)。在一些實(shí)施方式中,該對(duì)所述未來(lái)開(kāi)銷進(jìn)行預(yù)測(cè)可基于所述監(jiān)測(cè)環(huán)境數(shù)據(jù)。在一些實(shí)施方式中,對(duì)所述未來(lái)開(kāi)銷進(jìn)行預(yù)測(cè)可包括使用服務(wù)水平協(xié)議數(shù)據(jù)。本發(fā)明方法的一些實(shí)施方式還可包括接收安全信息(security information); 基于所述安全信息,確定被請(qǐng)求的安全動(dòng)作;和/或基于所述被請(qǐng)求的安全動(dòng)作,發(fā)送安全事件。本發(fā)明的用于對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的系統(tǒng)的實(shí)施方式可包含與存儲(chǔ)器進(jìn)行通信的處理器。所述存儲(chǔ)器可存儲(chǔ)處理器可執(zhí)行程序代碼。該系統(tǒng)的實(shí)施方式可被配置為結(jié)合處理器可執(zhí)行程序代碼進(jìn)行操作,以執(zhí)行上面描述的本發(fā)明方法中的任意方法。本發(fā)明的計(jì)算機(jī)可讀媒介的實(shí)施方式可具有計(jì)算機(jī)可使用程序代碼,該計(jì)算機(jī)可用程序代碼是可執(zhí)行的,以執(zhí)行用于對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的操作。一些實(shí)施方式可具有可執(zhí)行的計(jì)算機(jī)可使用程序代碼,以執(zhí)行上面描述的本發(fā)明方法中的任意方法。本發(fā)明的第一計(jì)算機(jī)可讀媒介的實(shí)施方式可具有第一計(jì)算機(jī)可使用程序代碼,該第一計(jì)算機(jī)可使用程序代碼是可執(zhí)行的以安裝第二計(jì)算機(jī)可讀介質(zhì)上的第二計(jì)算機(jī)可使用程序代碼,其中該第二計(jì)算機(jī)可使用程序代碼是可執(zhí)行的,以執(zhí)行用于對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的操作。在一些實(shí)施方式中,所述第二計(jì)算機(jī)可使用程序代碼是可執(zhí)行的,以執(zhí)行本發(fā)明上述方法中的任意方法。本發(fā)明的方法、裝置(例如,計(jì)算機(jī)可讀媒介)以及系統(tǒng)中的任意一者的任意實(shí)施方式均可由上述功能、步驟和/或特征構(gòu)成,或主要由上述功能、步驟和/或特征構(gòu)成(而
不是包括/包含/含有/具有)。因此,在任意權(quán)利要求中,術(shù)語(yǔ)“由......構(gòu)成”或“主
要由......構(gòu)成”可被替換為上述任意開(kāi)放式聯(lián)系動(dòng)詞,以根據(jù)使用開(kāi)放式聯(lián)系動(dòng)詞時(shí)的
范圍來(lái)改變給定權(quán)利要求的范圍。術(shù)語(yǔ)“發(fā)送”及其變形被定義為包含直接傳送和間接(例如,通過(guò)中間部件進(jìn)行傳遞)傳送,以及直接發(fā)送和間接發(fā)送。類似地,術(shù)語(yǔ)“通信”及其變形被定義為包含直接通信和間接通信。 術(shù)語(yǔ)“服務(wù)器”包含虛擬服務(wù)器和物理服務(wù)器。術(shù)語(yǔ)“計(jì)算機(jī)系統(tǒng)”包含虛擬計(jì)算機(jī)系統(tǒng)和物理計(jì)算機(jī)系統(tǒng)。術(shù)語(yǔ)“基于”指定關(guān)系或依賴性,但并不局限于所述關(guān)系或依賴性為排他性的情形。例如,“X”基于“Y”并不局限于X等于Y或X等于Y的常數(shù)倍的關(guān)系。相反地,需要依賴于Y來(lái)確定X,但在確定χ的過(guò)程中還可能涉及其他變量。術(shù)語(yǔ)“包括(comprise) ”(以及任意形式的“包括”,例如“包括(comprises) ”和“包括(comprising)”)、“具有(have)“(以及任意形式的“具有”,例如“具有(has)”和“具有 (having) ”)、“包含(include)”(以及任意形式的“包含”,例如“包含(includes) ”和“包含 (including)")以及“含有(contain)” (以及任意形式的“含有”,例如“含有(contains)” 和“含有(containing)”)均為開(kāi)放式聯(lián)系動(dòng)詞。從而,包括某些步驟的方法為包含至少所列舉的步驟的方法,但并不局限于僅擁有所列舉的步驟的方法。同樣地,包括某些元件的裝置或系統(tǒng)包含至少所列舉的元件,但并不局限于僅擁有所列舉的元件的裝置或系統(tǒng)。類似地,“包括(comprising) ”用于執(zhí)行某些步驟的計(jì)算機(jī)可使用程序代碼的計(jì)算機(jī)可讀介質(zhì)為具有用于執(zhí)行至少所列舉的步驟的計(jì)算機(jī)可使用指令的計(jì)算機(jī)可讀介質(zhì),而且還覆蓋了具有用于執(zhí)行其他未列舉的步驟的計(jì)算機(jī)可使用指令的媒介。此外,被配置為執(zhí)行至少某些功能的計(jì)算機(jī)系統(tǒng)并不局限于僅執(zhí)行所列舉的功能,而且假設(shè)該系統(tǒng)被配置為執(zhí)行所列舉的功能則該系統(tǒng)還可以以未指定的一種或多種方式進(jìn)行配置。術(shù)語(yǔ)“一個(gè)(a)”和“一(an)”被定義為一個(gè)或多個(gè),除非本申請(qǐng)明確指明。術(shù)語(yǔ) “另一”被定義為至少另一個(gè)或更多個(gè)。
以下附圖用于進(jìn)行示例性說(shuō)明,而非用于進(jìn)行限制。相同的參考標(biāo)記并不一定指代相同的結(jié)構(gòu)、系統(tǒng)或顯示。相反地,同一參考標(biāo)記可用于指代類似的特征或具有類似功能的特征。并未將每個(gè)實(shí)施方式的每個(gè)特征都標(biāo)示于該實(shí)施方式出現(xiàn)的每個(gè)附圖中,以保持附圖清楚。
圖1為繪示了本發(fā)明的用于對(duì)云環(huán)境進(jìn)行管理的系統(tǒng)的一實(shí)施方式的示意圖;圖2A-圖2C為繪示了本公開(kāi)的實(shí)施方式所執(zhí)行的云環(huán)境管理的各個(gè)方面的示意圖;圖3為繪示了一可能的配置的示意圖,該可能的配置包含本發(fā)明的系統(tǒng)的實(shí)施方式、本發(fā)明的系統(tǒng)的終端用戶、在云環(huán)境中執(zhí)行的應(yīng)用程序的終端用戶、配置于云環(huán)境中的各個(gè)單層(individual tier)以及針對(duì)各個(gè)單層配置的各個(gè)防火墻;圖4和圖5為繪示了用于對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的系統(tǒng)的兩個(gè)實(shí)施方式;圖6為繪示了本發(fā)明的計(jì)算機(jī)可讀介質(zhì)的實(shí)施方式的示意框圖;圖7為用于對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的方法的一實(shí)施方式的操作流程圖;圖8繪示了用于對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的N層配置生命周期管理引擎的一實(shí)施方式中所使用的各個(gè)模塊。
具體實(shí)施例方式在一個(gè)方面,本公開(kāi)提供了用于對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的方法的實(shí)施方式。在另一方面,本公開(kāi)提供了用于對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的系統(tǒng)的實(shí)施方式。本公開(kāi)的另一方面提供了具有計(jì)算機(jī)可使用程序代碼的計(jì)算機(jī)可讀媒介,該計(jì)算機(jī)可使用程序代碼是可執(zhí)行的,以執(zhí)行用于對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的操作。本公開(kāi)的再一實(shí)施方式提供了具有第一計(jì)算機(jī)可使用程序代碼的第一計(jì)算機(jī)可讀介質(zhì),該第一計(jì)算機(jī)可使用程序代碼是可執(zhí)行的,以安裝第二計(jì)算機(jī)可讀媒介上的第二計(jì)算機(jī)可使用程序代碼,其中該第二計(jì)算機(jī)可使用程序代碼是可執(zhí)行的, 以執(zhí)行用于對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的操作。圖1繪示了本發(fā)明的用于對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的方法的實(shí)施方式。在該實(shí)施方式中,系統(tǒng)10被配置為執(zhí)行對(duì)云環(huán)境100進(jìn)行管理的方法。系統(tǒng) 10可遠(yuǎn)離云環(huán)境100。系統(tǒng)10可發(fā)送云環(huán)境初始化事件210至云環(huán)境100,以促使應(yīng)用程序云環(huán)境配置110可由應(yīng)用程序所使用(例如,作為用于運(yùn)行該應(yīng)用程序的環(huán)境)。本公開(kāi)中使用的術(shù)語(yǔ)“應(yīng)用程序”包含“應(yīng)用程序軟件”以及“服務(wù)”,所述“應(yīng)用程序軟件”可包含一個(gè)或多個(gè)功能單元(例如,具有電子郵件功能的門戶網(wǎng)站、數(shù)據(jù)庫(kù)程序、文字處理程序、 記賬程序、存貨管理程序、數(shù)值分析程序),所述“服務(wù)”可包含一個(gè)邏輯功能單元(例如,負(fù)責(zé)數(shù)據(jù)轉(zhuǎn)換、存儲(chǔ)和/或檢索的自主單元,諸如數(shù)據(jù)庫(kù)管理服務(wù)或數(shù)據(jù)庫(kù)API服務(wù))。應(yīng)用程序云環(huán)境配置110可包含N層計(jì)算環(huán)境(該N層計(jì)算環(huán)境可通過(guò)云環(huán)境 100而為應(yīng)用程序所用),且可依賴于云環(huán)境初始化事件210中所包含的信息。云環(huán)境初始化事件210可促使應(yīng)用程序云環(huán)境配置110可用,該應(yīng)用程序云環(huán)境配置110包含具有任意數(shù)量的層(例如,針對(duì)通用功能類型的部件的邏輯分組(logical grouping))的環(huán)境。例如,云環(huán)境初始化事件210可被配置為促使應(yīng)用程序云環(huán)境配置110可用,該應(yīng)用程序云環(huán)境配置110包含含有表示層(representation tier)、應(yīng)用層(application tier)(例如, 邏輯或事務(wù)邏輯層)以及數(shù)據(jù)庫(kù)層的環(huán)境。云環(huán)境初始化事件210的其他配置可促使應(yīng)用程序云環(huán)境配置110可用,該應(yīng)用程序云環(huán)境配置110可包含含有1、2、3、4、5、6、7、8、9、10、
1211、12、13、14、15、16、17、18、19、20 或更多個(gè)層的環(huán)境。在一些實(shí)施方式中,發(fā)送云環(huán)境初始化事件210至云環(huán)境100可包括傳送一個(gè)或多個(gè)軟件對(duì)象,所述軟件對(duì)象含有有關(guān)云環(huán)境100向應(yīng)用程序云環(huán)境配置110供應(yīng)資源的信息(例如,將在N個(gè)層中的每一層中啟動(dòng)的服務(wù)器的數(shù)量、用于安全性的防火墻的配置、 中間件需求數(shù)據(jù)、需求的相關(guān)應(yīng)用程序數(shù)據(jù))。在一些實(shí)施方式中,發(fā)送云環(huán)境初始化事件 210至云環(huán)境100可包括應(yīng)用程序編程接口(API)調(diào)用、或多個(gè)API調(diào)用的集合。云環(huán)境100可含有一個(gè)云配置或多個(gè)云配置,該多個(gè)云配置可共同地提供應(yīng)用程序云環(huán)境配置110。參見(jiàn)圖2A,所示的實(shí)施方式含有M個(gè)云配置(111-115),該M個(gè)云配置共同地提供應(yīng)用程序云環(huán)境配置110。所述M個(gè)云配置可由M個(gè)唯一(unique)云供應(yīng)商提供(例如,每個(gè)單獨(dú)的云配置可由不同的實(shí)體提供)??蛇x擇地,所述M個(gè)云配置可由少于 M個(gè)唯一云供應(yīng)商來(lái)提供,其中一個(gè)或多個(gè)云供應(yīng)商提供所述M個(gè)云配置中的多個(gè)云配置。 每一單獨(dú)的云配置可為“私有”云(例如,該“私有”云的運(yùn)營(yíng)商可為所述云供應(yīng)商的相關(guān)實(shí)體,而且至該云供應(yīng)商的通路并不可以一般地由外部實(shí)體進(jìn)行訪問(wèn))或“共有”云(例如, 所述云供應(yīng)商可一般地由某些外部實(shí)體進(jìn)行訪問(wèn))。每個(gè)云供應(yīng)商均可以遠(yuǎn)離其他云供應(yīng)商以及遠(yuǎn)離系統(tǒng)10。每個(gè)單獨(dú)的云配置可對(duì)應(yīng)用程序云環(huán)境配置110的N層配置中的每個(gè)單獨(dú)的層的所有部分、一部分作出貢獻(xiàn)(contribute)或一點(diǎn)都不作出貢獻(xiàn)。例如,應(yīng)用程序云環(huán)境配置110的實(shí)施方式可包含應(yīng)用層(該應(yīng)用層含有來(lái)自云配置111和112的服務(wù)器(例如,虛擬服務(wù)器、物理服務(wù)器))以及數(shù)據(jù)庫(kù)層(該數(shù)據(jù)庫(kù)層含有來(lái)自云配置112-115的服務(wù)器)。 在另一示例性實(shí)施方式中,應(yīng)用程序云環(huán)境配置110的所有N個(gè)層均可含有來(lái)自M個(gè)云配置中每個(gè)云配置的服務(wù)器。本公開(kāi)的實(shí)施方式還可包含由系統(tǒng)10發(fā)送至云環(huán)境100的云環(huán)境初始化事件 210。在圖1和圖2A所繪示的實(shí)施方式中,云環(huán)境初始化事件210被直接從系統(tǒng)10發(fā)送至云環(huán)境100。在其他實(shí)施方式中,云環(huán)境初始化事件210可通過(guò)可介于系統(tǒng)10與云環(huán)境100 之間的其他部件被間接地從系統(tǒng)10發(fā)送至云環(huán)境100。在一些實(shí)施方式中,所述介于其間的其他部件可在云環(huán)境初始化事件210到達(dá)云環(huán)境100之前,修改云環(huán)境初始化事件210。 例如,所述介于其間的其他部件可通過(guò)調(diào)整格式或添加時(shí)間戳信息來(lái)修改云環(huán)境初始化事件 210。云環(huán)境初始化事件210可基于被請(qǐng)求的初始云環(huán)境而被配置,該被請(qǐng)求的初始云環(huán)境可繼而基于用戶定義的供應(yīng)信息來(lái)確定。被請(qǐng)求的初始云環(huán)境可表示適用于用戶定義的供應(yīng)信息的云環(huán)境配置。云環(huán)境初始化事件210可被配置為促使這種云環(huán)境可用。在本公開(kāi)的一些實(shí)施方式中,用戶定義的供應(yīng)信息可通過(guò)使用接收自用戶接口的用戶輸入來(lái)確定。在一些實(shí)施方式中,用戶輸入可由另一計(jì)算機(jī)系統(tǒng)提供??砂ㄓ脩舳x的供應(yīng)信息的信息的示例包含地理優(yōu)先級(jí)(例如,數(shù)據(jù)和/或應(yīng)用程序的位置的地理限制)、服務(wù)水平需求(例如,可用性)、定價(jià)信息、層定義(例如,層數(shù)、每層所需的計(jì)算資源、每層的安全需求)、安全需求(例如,數(shù)據(jù)加密需求)、審計(jì)/備份需求(例如,備份頻率、數(shù)據(jù)保留規(guī)范) 以及特別監(jiān)測(cè)/警報(bào)請(qǐng)求(例如,當(dāng)防火墻規(guī)則被破壞時(shí)進(jìn)行提醒、當(dāng)給定層中在給定時(shí)間內(nèi)平均CPU利用率達(dá)到或超過(guò)閾值時(shí)進(jìn)行提醒)。在一些實(shí)施方式中,配置輸入文件可包括全部或部分的用戶定義的供應(yīng)信息。配置輸入文件數(shù)據(jù)可存儲(chǔ)于存儲(chǔ)器內(nèi),或可存儲(chǔ)于其他存儲(chǔ)介質(zhì)上。配置輸入文件可便于模塊之間信息的模塊化及共享。在一些實(shí)施方式中,可對(duì)用戶輸入施加需求分析算法,以生成配置輸入文件。在一些實(shí)施方式中,配置輸入文件可為工業(yè)標(biāo)準(zhǔn)軟件語(yǔ)言格式。本公開(kāi)結(jié)束處的附件中呈現(xiàn)了以XML(可擴(kuò)展標(biāo)記語(yǔ)言)編寫的配置輸入文件的示例。在本公開(kāi)的基于接收自用戶接口的用戶輸入來(lái)生成配置輸入文件的一些實(shí)施方式中,配置輸入文件可被復(fù)制并存儲(chǔ),以便重復(fù)使用。云環(huán)境初始化事件210的后續(xù)等同配置可通過(guò)利用所存儲(chǔ)的配置輸入文件來(lái)進(jìn)行配置,從而避免了對(duì)來(lái)自用戶接口的用于云計(jì)算初始化事件210的重復(fù)等同配置的用戶輸入進(jìn)行收集的需求。在一些實(shí)施方式中,所存儲(chǔ)的配置輸入文件可被修改。在一些實(shí)施方式中,可在不使用用戶接口的情況下,生成所述配置輸入文件(例如,配置輸入文件可由用戶以工業(yè)標(biāo)準(zhǔn)語(yǔ)言進(jìn)行編寫)。云環(huán)境初始化事件210可被配置成促使應(yīng)用程序云環(huán)境配置110可用于執(zhí)行應(yīng)用程序。應(yīng)用程序云環(huán)境配置Iio的N層配置可基于云環(huán)境初始化事件210的配置而變得可用。圖2A繪示了云環(huán)境初始化事件210包含M個(gè)云初始化事件011-215)的實(shí)施方式,這 M個(gè)云初始化事件(211-215)被配置成促使M個(gè)云配置(111-115)共同地提供應(yīng)用程序云環(huán)境配置110。云環(huán)境初始化事件210可被配置成基于諸如地理優(yōu)先級(jí)及依賴性、服務(wù)水平協(xié)議 (SLA)數(shù)據(jù)、云供應(yīng)商優(yōu)先級(jí)以及收集到的云供應(yīng)商性能數(shù)據(jù)(例如,服務(wù)質(zhì)量數(shù)據(jù))來(lái)優(yōu)化應(yīng)用程序云環(huán)境配置110的配置。服務(wù)水平協(xié)議數(shù)據(jù)可包含例如用戶的期望服務(wù)水平 (例如,地理冗余、系統(tǒng)可用性)以及向每一云供應(yīng)商要求的服務(wù)水平(例如,與云供應(yīng)商規(guī)范相比,被監(jiān)測(cè)的云供應(yīng)商性能)。再次參見(jiàn)圖1所繪示的實(shí)施方式,系統(tǒng)10可被配置為發(fā)送應(yīng)用程序數(shù)據(jù)220至云環(huán)境100,以促使應(yīng)用程序在應(yīng)用程序云環(huán)境配置110中開(kāi)始執(zhí)行。應(yīng)用程序數(shù)據(jù)220可包含例如應(yīng)用程序的規(guī)范/配置數(shù)據(jù)、或應(yīng)用程序的計(jì)算機(jī)可使用代碼。在一些實(shí)施方式中,應(yīng)用程序數(shù)據(jù)220可基本上包含應(yīng)用程序的整個(gè)計(jì)算機(jī)可使用代碼(例如,用于執(zhí)行網(wǎng)絡(luò)應(yīng)用程序、數(shù)據(jù)庫(kù)應(yīng)用程序、數(shù)值分析應(yīng)用程序或電子郵件服務(wù)的全部計(jì)算機(jī)可使用應(yīng)用程序代碼)。在一些此類實(shí)施方式中,由在系統(tǒng)10將應(yīng)用程序數(shù)據(jù)220發(fā)送至云環(huán)境 100之前,定義應(yīng)用程序的計(jì)算機(jī)可使用代碼可不存在于云環(huán)境100或應(yīng)用程序云環(huán)境配置110中。在一些實(shí)施方式中,定義應(yīng)用程序的計(jì)算機(jī)可使用代碼在該應(yīng)用程序的生命周期結(jié)束之后可不存在于云環(huán)境100內(nèi)。例如,云環(huán)境100初始可不含有定義應(yīng)用程序的計(jì)算機(jī)可使用代碼,該代碼可之后作為應(yīng)用程序數(shù)據(jù)220的一部分(或全部)而被發(fā)送至云環(huán)境100,以便于在應(yīng)用程序云環(huán)境配置110內(nèi)執(zhí)行該應(yīng)用程序。在該應(yīng)用程序執(zhí)行結(jié)束之后,應(yīng)用程序云環(huán)境配置110的資源可被返回給云環(huán)境100,且定義應(yīng)用程序的計(jì)算機(jī)可使用代碼可從所述云環(huán)境100中移除(例如,在應(yīng)用程序的生命周期結(jié)束之后,應(yīng)用程序云環(huán)境配置110所提供的虛擬環(huán)境以及定義應(yīng)用程序的計(jì)算機(jī)可使用代碼的實(shí)例(該實(shí)例作為應(yīng)用程序數(shù)據(jù)220的一部分)被移除)。在一些實(shí)施方式中,定義應(yīng)用程序的計(jì)算機(jī)可使用代碼(該代碼可作為應(yīng)用程序數(shù)據(jù)220的一部分或全部而被發(fā)送)可被配置為在非云計(jì)算環(huán)境內(nèi)執(zhí)行。在這些實(shí)施方式中,所述計(jì)算機(jī)可使用代碼可在不被修改或優(yōu)化以用于云計(jì)算環(huán)境的情況下,在應(yīng)用程序云環(huán)境配置110內(nèi)執(zhí)行。換句話說(shuō),一些實(shí)施方式允許對(duì)應(yīng)用程序云環(huán)境配置110進(jìn)行定制,以與用于應(yīng)用程序的現(xiàn)有配置的所需環(huán)境相匹配。因此,不需要對(duì)應(yīng)用程序進(jìn)行重新配置,或不需要使用其他中間件來(lái)適應(yīng)應(yīng)用程序云環(huán)境配置110內(nèi)應(yīng)用程序的使用。例如,系統(tǒng)10和應(yīng)用程序云環(huán)境配置110可被配置為執(zhí)行之前已被配置和/或優(yōu)化以用于在用戶的現(xiàn)有傳統(tǒng)物理計(jì)算機(jī)環(huán)境內(nèi)執(zhí)行的應(yīng)用程序版本。系統(tǒng)10可通過(guò)促使應(yīng)用程序云環(huán)境配置110被提供為基本上與用戶的現(xiàn)有傳統(tǒng)物理計(jì)算機(jī)環(huán)境(針對(duì)該環(huán)境對(duì)應(yīng)用程序進(jìn)行配置和/或優(yōu)化)相匹配,來(lái)便于此類應(yīng)用程序的使用。應(yīng)用程序輸入/輸出250和應(yīng)用程序輸入/輸出251繪示了本公開(kāi)的一些實(shí)施方式的應(yīng)用程序的輸入和輸出數(shù)據(jù)的傳輸。在一些實(shí)施方式中,應(yīng)用程序輸入/輸出250可在在應(yīng)用程序云環(huán)境配置110內(nèi)執(zhí)行的應(yīng)用程序與系統(tǒng)10之間進(jìn)行傳輸。在一些實(shí)施方式中,應(yīng)用程序輸入/輸出251可在在應(yīng)用程序云環(huán)境配置110內(nèi)執(zhí)行的應(yīng)用程序與并非系統(tǒng)10的用戶的應(yīng)用程序終端用戶309之間進(jìn)行傳輸。繼續(xù)參見(jiàn)圖1的實(shí)施方式,系統(tǒng)10可被配置為接收來(lái)自云環(huán)境100的監(jiān)測(cè)數(shù)據(jù) 230。監(jiān)測(cè)數(shù)據(jù)230可包含例如與CPU利用率、存儲(chǔ)器利用率、I/O利用率以及應(yīng)用程序云環(huán)境配置110的其他性能相關(guān)的標(biāo)準(zhǔn)相關(guān)的數(shù)據(jù),云環(huán)境100內(nèi)每一單獨(dú)的云供應(yīng)商的云可用性數(shù)據(jù),以及網(wǎng)絡(luò)可用性/性能。監(jiān)測(cè)數(shù)據(jù)230還可包含接收自云環(huán)境100的安全信息(例如,來(lái)自防火墻掃描器/監(jiān)測(cè)器的消息)。本公開(kāi)的一些實(shí)施方式可包含基于監(jiān)測(cè)數(shù)據(jù)230,對(duì)用于應(yīng)用程序的未來(lái)執(zhí)行的最佳云環(huán)境進(jìn)行推測(cè)性預(yù)測(cè)。對(duì)最佳云環(huán)境的推測(cè)性預(yù)測(cè)可通過(guò)使用諸如神經(jīng)網(wǎng)絡(luò)、時(shí)間序列算法以及回歸分析等技術(shù)來(lái)執(zhí)行,以對(duì)未來(lái)時(shí)間的預(yù)測(cè)時(shí)間段內(nèi)(例如,下一 10分鐘、 小時(shí)、天、周、月、下一季度、年)所需的資源進(jìn)行推測(cè)。所采用的預(yù)測(cè)算法可在其他數(shù)據(jù)可用時(shí)得到改善和更新。在一些實(shí)施方式中,對(duì)與執(zhí)行應(yīng)用程序相關(guān)聯(lián)的未來(lái)開(kāi)銷進(jìn)行推測(cè)性預(yù)測(cè)可基于監(jiān)測(cè)數(shù)據(jù)230來(lái)執(zhí)行。例如,可使用來(lái)自對(duì)最佳云環(huán)境的推測(cè)性預(yù)測(cè)的信息以及當(dāng)前定價(jià)/ 賬單信息來(lái)對(duì)與在各個(gè)時(shí)間段執(zhí)行應(yīng)用程序相關(guān)聯(lián)的未來(lái)開(kāi)銷(例如,在下一個(gè)月末處的預(yù)測(cè)的賬單)進(jìn)行預(yù)測(cè)。圖2B繪示了具有監(jiān)測(cè)數(shù)據(jù)230的實(shí)施方式,該監(jiān)測(cè)數(shù)據(jù)230包括多個(gè)云環(huán)境配置監(jiān)測(cè)數(shù)據(jù)031-235),該多個(gè)云環(huán)境配置監(jiān)測(cè)數(shù)據(jù)(231-23 分別與M個(gè)共同地提供應(yīng)用程序云環(huán)境配置110的云配置(111-115)中的每一云配置相對(duì)應(yīng)。在這種實(shí)施方式中,云環(huán)境配置監(jiān)測(cè)數(shù)據(jù)231-235可被同步或異步地接收。再次參見(jiàn)圖1的實(shí)施方式,系統(tǒng)10可被配置為發(fā)送云環(huán)境調(diào)節(jié)事件240至云環(huán)境 100,以促使調(diào)節(jié)可由應(yīng)用程序使用的應(yīng)用程序云環(huán)境配置110(例如,通過(guò)增加、減少或改變資源來(lái)對(duì)運(yùn)行應(yīng)用程序的環(huán)境進(jìn)行調(diào)節(jié))。在一些實(shí)施方式中,發(fā)送云環(huán)境調(diào)節(jié)事件MO 至云環(huán)境100可包括傳遞一個(gè)或多個(gè)軟件對(duì)象,所述軟件對(duì)象包含與云環(huán)境100為應(yīng)用程序云環(huán)境配置110供應(yīng)資源相關(guān)的信息(例如,將在N個(gè)層中的每一層中啟動(dòng)服務(wù)器的數(shù)量、用于安全性的防火墻的配置、中間件需求數(shù)據(jù)、需求的相關(guān)應(yīng)用程序數(shù)據(jù))。在一些實(shí)施方式中,發(fā)送云環(huán)境初始化事件240至云環(huán)境100可包括API調(diào)用、或多個(gè)API調(diào)用的集
口 O
15
再次參見(jiàn)圖2C,對(duì)應(yīng)用程序云環(huán)境配置110的調(diào)節(jié)可包含對(duì)共同地提供應(yīng)用程序云環(huán)境配置110的云配置(111-11 和/或N層計(jì)算環(huán)境的云供應(yīng)商的數(shù)量進(jìn)行調(diào)節(jié)。對(duì)應(yīng)用程序云環(huán)境配置110的調(diào)節(jié)可依賴于包含于云環(huán)境調(diào)節(jié)事件MO內(nèi)的信息。在所繪示的實(shí)施方式中,云環(huán)境調(diào)節(jié)事件240包含M個(gè)云調(diào)節(jié)事件041- ,該M個(gè)云調(diào)節(jié)事件 (241-245)可被配置為對(duì)共同地提供應(yīng)用程序云環(huán)境配置110的M個(gè)云配置(111-115)進(jìn)行調(diào)節(jié)。云配置可被重新配置、添加、刪減和/或被其他云配置替換。類似地,云供應(yīng)商可被重新配置、添加、刪減和/或被其他云供應(yīng)商替換。添加的云配置可為私有云或公有云。 本公開(kāi)的一些實(shí)施方式可同步或異步地發(fā)送云環(huán)境調(diào)節(jié)事件240至云環(huán)境100。云環(huán)境調(diào)節(jié)事件240可在應(yīng)用程序的執(zhí)行生命周期中被多次發(fā)送。由云環(huán)境調(diào)節(jié)事件240所促使的對(duì)應(yīng)用程序云環(huán)境配置110的調(diào)節(jié)以及對(duì)M個(gè)云配置(111-11 的調(diào)節(jié)可以是同步的或異步的。在圖1和圖2C所繪示的實(shí)施方式中,云環(huán)境調(diào)節(jié)事件240可被直接從系統(tǒng)10發(fā)送至云環(huán)境100。在其他實(shí)施方式中,云環(huán)境調(diào)節(jié)事件240可通過(guò)可介于系統(tǒng)10與云環(huán)境 100之間的通信路徑中的其他部件而被間接地從系統(tǒng)10發(fā)送至云環(huán)境100。在一些實(shí)施方式中,介于其間的其他部件可在云環(huán)境調(diào)節(jié)事件240到達(dá)云環(huán)境100之前,修改云環(huán)境調(diào)節(jié)事件M0。例如,介于其間的其他部件可通過(guò)調(diào)整格式或添加時(shí)間戳信息來(lái)修改云環(huán)境調(diào)節(jié)事件M0。云環(huán)境調(diào)節(jié)事件240可基于被請(qǐng)求的調(diào)節(jié)后云環(huán)境而被配置,該被請(qǐng)求的調(diào)節(jié)后云環(huán)境繼而基于監(jiān)測(cè)數(shù)據(jù)230來(lái)確定。在本公開(kāi)的一些實(shí)施方式中,被請(qǐng)求的調(diào)節(jié)后云環(huán)境可通過(guò)使用監(jiān)測(cè)數(shù)據(jù)230來(lái)確定,以基于諸如地理優(yōu)先級(jí)及依賴性、SLA數(shù)據(jù)、云供應(yīng)商優(yōu)先級(jí)以及收集到的云供應(yīng)商性能數(shù)據(jù)(例如,服務(wù)質(zhì)量數(shù)據(jù))等標(biāo)準(zhǔn),來(lái)優(yōu)化應(yīng)用程序云環(huán)境配置110的配置。例如,如果監(jiān)測(cè)數(shù)據(jù)230指示一個(gè)云供應(yīng)商不符合需求的服務(wù)水平 (例如,SLA定義的標(biāo)準(zhǔn)),則被請(qǐng)求的調(diào)節(jié)后云環(huán)境可被確定,該被請(qǐng)求的調(diào)節(jié)后云環(huán)境代表了通過(guò)將有缺陷的云供應(yīng)商替換為不同的云供應(yīng)商而解決了所述不足的云環(huán)境?;诒徽?qǐng)求的調(diào)節(jié)后云環(huán)境,云環(huán)境調(diào)節(jié)事件240可被配置為促使對(duì)應(yīng)用程序云環(huán)境配置110的調(diào)節(jié),該調(diào)節(jié)將有缺陷的云供應(yīng)商提供的云配置替換為來(lái)自不同的云供應(yīng)商的新的實(shí)體化 (instantiated)云配置。圖3繪示了本公開(kāi)的具有連接至系統(tǒng)10的終端用戶301-303的實(shí)施方式,其被配置為執(zhí)行用于管理云環(huán)境100的方法。系統(tǒng)10可遠(yuǎn)離云環(huán)境100。在此實(shí)施方式中,終端用戶301-303為系統(tǒng)10的終端用戶(例如,對(duì)軟件應(yīng)用程序所使用的云環(huán)境100進(jìn)行管理的用戶),且可遠(yuǎn)離系統(tǒng)10及云環(huán)境100。在云計(jì)算環(huán)境內(nèi)執(zhí)行的應(yīng)用程序的終端用戶可不同于系統(tǒng)10的終端用戶301-303,或者他們可以是公共用戶(common)。例如,應(yīng)用程序終端用戶309可以是在云環(huán)境100內(nèi)執(zhí)行的網(wǎng)絡(luò)應(yīng)用程序的終端用戶。終端用戶301-303 可為系統(tǒng)10的終端用戶(該終端用戶對(duì)網(wǎng)絡(luò)應(yīng)用程序所使用的云計(jì)算環(huán)境的管理進(jìn)行監(jiān)管),而非在云環(huán)境100內(nèi)執(zhí)行的網(wǎng)絡(luò)應(yīng)用程序的終端用戶。在圖3的實(shí)施方式中,云環(huán)境100包含云環(huán)境配置,該云環(huán)境配置包括層304-306 以及監(jiān)測(cè)模塊307。層304包含運(yùn)行于兩個(gè)不同數(shù)據(jù)中心(兩個(gè)不同的云配置)內(nèi)的高可用性負(fù)荷均衡器。層305包含運(yùn)行于兩個(gè)不同數(shù)據(jù)中心(兩個(gè)不同的云配置)內(nèi)的JBoss 應(yīng)用程序服務(wù)器集群。層306包含運(yùn)行于兩個(gè)不同數(shù)據(jù)中心(兩個(gè)不同的云配置)內(nèi)的MySQL數(shù)據(jù)庫(kù)集群。監(jiān)測(cè)模塊307可位于層304-306所利用的云配置中的其中一個(gè)云配置中,或其可單獨(dú)放置。所繪示的實(shí)施方式包含為每一層以及為監(jiān)測(cè)模塊提供定制化安全的層專用防火墻。圖4示出了用于對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的系統(tǒng)10的一個(gè)實(shí)施方式。系統(tǒng)10可包含服務(wù)器402、數(shù)據(jù)存儲(chǔ)裝置404、網(wǎng)絡(luò)408以及用戶接口裝置410。 在另一實(shí)施方式中,系統(tǒng)10可包含存儲(chǔ)控制器406或存儲(chǔ)服務(wù)器,以用于對(duì)數(shù)據(jù)存儲(chǔ)裝置 404與服務(wù)器402之間或數(shù)據(jù)存儲(chǔ)裝置404與和網(wǎng)絡(luò)408進(jìn)行通信的其他部件之間的數(shù)據(jù)通信進(jìn)行管理。在可選實(shí)施方式中,存儲(chǔ)控制器406可耦合至網(wǎng)絡(luò)408。在一般實(shí)施方式中,系統(tǒng)10可被配置為是可操作的(例如,與處理器可執(zhí)行程序代碼結(jié)合起來(lái)),以對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理。在一個(gè)實(shí)施方式中,用戶接口裝置410泛指且意欲涵蓋適宜的基于處理器的裝置,諸如臺(tái)式計(jì)算機(jī)、便攜式計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、移動(dòng)通信裝置或可訪問(wèn)網(wǎng)絡(luò)408 的備忘錄(organizer)裝置。系統(tǒng)10可被配置為使得用戶接口軟件(例如,圖形化用戶接口軟件)可結(jié)合用戶裝置410而被使用。網(wǎng)絡(luò)408可促成服務(wù)器402與用戶接口裝置410之間的數(shù)據(jù)通信。網(wǎng)絡(luò)408還可促成服務(wù)器402與云計(jì)算環(huán)境之間的數(shù)據(jù)通信。網(wǎng)絡(luò)408可包含任意類型的通信網(wǎng)絡(luò),包含但不限于,PC至PC的直接連接、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、調(diào)制解調(diào)器至調(diào)制解調(diào)器的連接、因特網(wǎng)、上述網(wǎng)絡(luò)或連接的組合、或目前已知的或網(wǎng)絡(luò)領(lǐng)域內(nèi)未來(lái)開(kāi)發(fā)出的允許兩個(gè)或更多個(gè)計(jì)算機(jī)相互通信的任意其他通信網(wǎng)絡(luò)。圖5示出了用于對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的系統(tǒng)10的另一實(shí)施方式。中央處理單元(CPU) 502耦合至系統(tǒng)總線504。CPU 502可以是通用CPU或微處理器。本發(fā)明的實(shí)施方式并不受CPU 502的體系結(jié)構(gòu)的限制,只要CPU 502支持在此所述的操作即可。CPU 502可根據(jù)本發(fā)明的實(shí)施方式,執(zhí)行各種邏輯指令。例如,CPU 502可根據(jù)以下參考圖7所述的示例性操作來(lái)執(zhí)行機(jī)器級(jí)指令。系統(tǒng)10還可包含隨機(jī)存取存儲(chǔ)器(RAM) 508,該隨機(jī)存取存儲(chǔ)器(RAM) 508可為 SRAM、DRAM、SDRAM等。計(jì)算機(jī)系統(tǒng)500可利用RAM 508來(lái)存儲(chǔ)被配置為對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的軟件應(yīng)用程序所使用的各種數(shù)據(jù)結(jié)構(gòu)。系統(tǒng)10還可包含只讀存儲(chǔ)器(ROM) 506,該只讀存儲(chǔ)器(ROM) 506可為PROM、EPROM、EEPROM等。ROM可存儲(chǔ)用于啟動(dòng)計(jì)算機(jī)系統(tǒng)500的配置信息。RAM 508及ROM 506可保存用戶及系統(tǒng)10的數(shù)據(jù)。系統(tǒng)10還可包含輸入/輸出(1/0)適配器510、通信適配器514、用戶接口適配器 516以及顯示適配器522。在某些實(shí)施方式中,1/0適配器510和/或用戶接口適配器516 使得用戶能夠與計(jì)算機(jī)系統(tǒng)500進(jìn)行交互,以輸入用于認(rèn)證用戶、識(shí)別個(gè)體的信息、或接收健康檔案(health profile)信息。在另一實(shí)施方式中,顯示適配器522可顯示與用于對(duì)云計(jì)算環(huán)境進(jìn)行管理的基于軟件或網(wǎng)絡(luò)的應(yīng)用程序相關(guān)聯(lián)的圖形用戶界面。1/0適配器510可連接至一個(gè)或多個(gè)存儲(chǔ)裝置512,諸如硬盤驅(qū)動(dòng)器、光盤(⑶)驅(qū)動(dòng)器、軟盤驅(qū)動(dòng)器以及磁帶驅(qū)動(dòng)器中的一者或多者。通信適配器514可適于將計(jì)算機(jī)系統(tǒng) 500耦合至網(wǎng)絡(luò),該網(wǎng)絡(luò)可以是例如LAN、WAN以及因特網(wǎng)中的一者或多者。用戶接口適配器516可耦合用戶輸入裝置,諸如鍵盤520和定點(diǎn)設(shè)備518。顯示適配器522可由CPU 502 驅(qū)動(dòng),以控制顯示裝置5M上的顯示。
本發(fā)明的實(shí)施方式并不局限于圖4或圖5的架構(gòu)。例如,任何適宜的基于處理器的裝置均可被利用,包含但不限于個(gè)人數(shù)字助理(PDA)、計(jì)算機(jī)游戲控制臺(tái)以及多處理器服務(wù)器。此外,本發(fā)明的實(shí)施方式可在專用集成電路(ASIC)或超大規(guī)模集成電路(VLSI)上實(shí)施。實(shí)際上,本領(lǐng)域普通技術(shù)人員可利用能夠執(zhí)行根據(jù)所述實(shí)施方式的邏輯操作的任意數(shù)量的適宜結(jié)構(gòu)。本公開(kāi)的一些實(shí)施方式包含具有計(jì)算機(jī)可使用程序代碼的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可使用程序代碼是可執(zhí)行的,以執(zhí)行用于對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的操作。計(jì)算機(jī)可讀媒介包含能夠存儲(chǔ)或傳輸信息的任何物理介質(zhì)。這種實(shí)施方式的特征在于具有(或編碼有)用于執(zhí)行特定步驟的計(jì)算機(jī)可使用(例如,機(jī)器可讀)指令的有形的計(jì)算機(jī)可讀媒介,包含但不限于,硬盤驅(qū)動(dòng)媒介、光媒介、RAM、SRAM、DRAM、SDRAM、ROM、 EPR0M、EEPR0M、磁帶媒介、盒式磁帶媒介(cartridge media)、閃存和/或存儲(chǔ)棒等。一些實(shí)施方式可包含具有第一計(jì)算機(jī)可使用程序代碼的第一計(jì)算機(jī)可讀介質(zhì),該第一計(jì)算機(jī)可使用程序代碼是可執(zhí)行的,以安裝第二計(jì)算機(jī)可讀介質(zhì)上的第二計(jì)算機(jī)可使用程序代碼,其中該第二計(jì)算機(jī)可使用程序代碼是可執(zhí)行的,以執(zhí)行用于對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的操作。參見(jiàn)圖6,計(jì)算機(jī)可讀介質(zhì)610含有安裝軟件610。 安裝軟件610的執(zhí)行可促使在計(jì)算機(jī)可讀介質(zhì)620上安裝云管理軟件621。云管理軟件621 是可執(zhí)行的,以執(zhí)行用于對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的操作。圖7的操作流程圖繪示了用于對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的方法的實(shí)施方式。方法700可包括基于用戶定義的供應(yīng)信息,確定被請(qǐng)求的初始云環(huán)境, 其中被請(qǐng)求的初始云環(huán)境為N層計(jì)算環(huán)境(框701);基于被請(qǐng)求的初始云環(huán)境,發(fā)送初始化事件,其中該初始化事件被配置為促使初始云環(huán)境配置可由應(yīng)用程序使用(框702);發(fā)送應(yīng)用程序數(shù)據(jù),該應(yīng)用程序數(shù)據(jù)被配置為促使應(yīng)用程序在初始云環(huán)境配置內(nèi)開(kāi)始執(zhí)行 (框70 ;接收監(jiān)測(cè)環(huán)境數(shù)據(jù),該監(jiān)測(cè)環(huán)境數(shù)據(jù)表示當(dāng)前云環(huán)境狀態(tài)(框704);基于所述監(jiān)測(cè)環(huán)境數(shù)據(jù),確定被請(qǐng)求的調(diào)節(jié)后云環(huán)境,其中被請(qǐng)求的調(diào)節(jié)后云環(huán)境為N層計(jì)算環(huán)境(框 705);基于被請(qǐng)求的調(diào)節(jié)后云環(huán)境,發(fā)送云環(huán)境調(diào)節(jié)事件,其中云環(huán)境調(diào)節(jié)事件被配置為促使調(diào)節(jié)后云環(huán)境配置可由應(yīng)用程序使用(框706);對(duì)應(yīng)用程序未來(lái)使用的最佳云環(huán)境進(jìn)行預(yù)測(cè),其中預(yù)測(cè)最佳云環(huán)境是基于監(jiān)測(cè)環(huán)境數(shù)據(jù)的(框707);對(duì)與執(zhí)行應(yīng)用程序相關(guān)聯(lián)的未來(lái)開(kāi)銷進(jìn)行預(yù)測(cè),其中預(yù)測(cè)未來(lái)開(kāi)銷是基于監(jiān)測(cè)環(huán)境數(shù)據(jù)的(框708);接收安全信息 (框709);基于所述安全信息,確定被請(qǐng)求的安全動(dòng)作(框710);以及基于被請(qǐng)求的安全動(dòng)作,發(fā)送安全事件(例如,關(guān)閉服務(wù)器、生成警報(bào)或通知)(框711)。圖7的操作流程圖僅用作示例,且本領(lǐng)域普通技術(shù)人員可以意識(shí)到,在可選實(shí)施方式中,各個(gè)框的操作順序是可變的,某些框可并行執(zhí)行,某些操作框可完全省略,且可添加其他操作框。因此,本發(fā)明的實(shí)施方式并非意欲僅局限于圖7的操作流程圖,而是此操作流程圖僅用作示例,該示例使得本公開(kāi)可使許多其他用于實(shí)施用戶接口的操作流程圖成為可能。例如,在一些實(shí)施方式中,可省略框707-711中的部分或全部。示例以下示例用于說(shuō)明本公開(kāi)的特定實(shí)施方式。本領(lǐng)域技術(shù)人員應(yīng)該理解,在此示例中公開(kāi)的技術(shù)表示在本公開(kāi)的實(shí)施中發(fā)揮很好作用的技術(shù)。然而,鑒于本公開(kāi)的內(nèi)容,本領(lǐng)域技術(shù)人員應(yīng)該理解,在不背離所公開(kāi)的實(shí)施方式的范圍的情況下,可對(duì)所公開(kāi)的具體實(shí)CN 102216922 A
說(shuō)明書
11/17 頁(yè)
施方式作出各種改變,且依舊可獲得相同或類似的結(jié)果。例如,可以理解的是,可添加或省略一些所描述的模塊。還可以理解的是,所描述的示例性模塊的一些功能可由其他模塊來(lái)執(zhí)行,或可被省略。受益于本公開(kāi)的本領(lǐng)域技術(shù)人員可理解的是,本公開(kāi)的各種實(shí)施方式均可含有各種不同的設(shè)計(jì)選擇,以解決例如由模塊所執(zhí)行的功能的選擇及排列的問(wèn)題。在此所述的模塊可在軟件中實(shí)施,以由各種類型的處理器執(zhí)行。可執(zhí)行代碼的被識(shí)別的模塊可例如包括計(jì)算機(jī)指令的一個(gè)或多個(gè)邏輯塊或物理塊,所述邏輯塊或物理塊可例如被組織為對(duì)象、程序或函數(shù)。盡管如此,被識(shí)別的模塊的執(zhí)行并不需要物理上位于一起,而是可以包括存儲(chǔ)于不同位置中的不同指令,當(dāng)這些不同指令在邏輯上結(jié)合在一起時(shí), 可包括所述模塊并實(shí)現(xiàn)該模塊的規(guī)定目的。實(shí)際上,可執(zhí)行代碼模塊可為單條指令或多條指令,并且甚至可分布于多個(gè)不同的代碼段上、分布于不同的程序中以及分布于多個(gè)存儲(chǔ)裝置上。類似地,操作數(shù)據(jù)可被識(shí)別并在此被示于模塊內(nèi),且可被實(shí)現(xiàn)為任何適宜形式并被組織于任何適宜類型的數(shù)據(jù)結(jié)構(gòu)中。所述操作數(shù)據(jù)可被聚集為單個(gè)數(shù)據(jù)集,或可被分布于包含不同存儲(chǔ)裝置的不同位置。模塊還可被實(shí)施為硬件電路,包括定制VLSI電路或門陣列、現(xiàn)成的半導(dǎo)體(諸如, 邏輯芯片、晶體管、或其他分立部件)。模塊還可被實(shí)施于可編程硬件裝置內(nèi),諸如現(xiàn)場(chǎng)可編程門陣列、可編程陣列邏輯、可編程邏輯設(shè)備等。參見(jiàn)圖8,描述了用于對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的N層配置生命周期管理引擎的實(shí)施方式的各種模塊。這些模塊中的每一模塊都可被部署在單個(gè)服務(wù)器上,或可被部署在多個(gè)服務(wù)器上(例如,監(jiān)測(cè)模塊可具有運(yùn)行于不同服務(wù)器上的兩個(gè)或多個(gè)部件)。1、用戶接口處理模塊用戶接口處理模塊801可采集用戶輸入及需求(例如,多少服務(wù)器、什么類型的服務(wù)器、地理限制、每一層的最小/最大服務(wù)器限制、服務(wù)器規(guī)格),并將該數(shù)據(jù)輸入至各種引擎模塊所使用的應(yīng)用程序數(shù)據(jù)庫(kù)中。用戶接口處理模塊801允許用戶指定與部署相關(guān)的高級(jí)需求(例如,應(yīng)用程序的類型、對(duì)地理冗余的需求、對(duì)數(shù)據(jù)加密的需求、對(duì)高可用性的需求),并相應(yīng)地創(chuàng)建部署配置,該部署配置之后會(huì)被進(jìn)一步定制及編輯。2、供應(yīng)及部署管理模塊供應(yīng)及部署管理模塊802負(fù)責(zé)供應(yīng)服務(wù)器,并確保部署規(guī)則(例如,每一層中啟動(dòng)的服務(wù)器的數(shù)量、使用的防火墻配置等)被遵守。該模塊可利用插件模塊來(lái)在多個(gè)(公有的或私有的)云中供應(yīng)服務(wù)器。另外,該模塊可從部署優(yōu)化模塊804中獲得針對(duì)服務(wù)器的最佳供應(yīng)的輸入。3、生命周期狀態(tài)管理模塊生命周期狀態(tài)管理模塊803對(duì)在云環(huán)境內(nèi)執(zhí)行的應(yīng)用程序的狀態(tài)進(jìn)行管理。該模塊可為狀態(tài)機(jī),該狀態(tài)機(jī)可從監(jiān)測(cè)模塊獲取每個(gè)應(yīng)用程序(例如,每一應(yīng)用程序或服務(wù)器) 的數(shù)據(jù)。該模塊可維護(hù)每一層的應(yīng)用程序的狀態(tài)以及所有狀態(tài)(例如,部署狀態(tài)、等待狀態(tài)、正常運(yùn)行狀態(tài)、警告狀態(tài)、更新服務(wù)器、優(yōu)化狀態(tài)、錯(cuò)誤狀態(tài)、增大狀態(tài)、縮小狀態(tài)以及關(guān)閉狀態(tài))。例如,如果監(jiān)測(cè)模塊確定服務(wù)器的CPU、存儲(chǔ)器和/或I/O模塊的平均利用率在數(shù)據(jù)庫(kù)層內(nèi)超過(guò)90%,則其可生成增大事件。生命周期狀態(tài)管理模塊803可獲取該事件, 并繼續(xù)發(fā)布在數(shù)據(jù)庫(kù)層內(nèi)增加另外的服務(wù)器的事件。供應(yīng)及部署管理模塊802可獲取該事
19件,并在數(shù)據(jù)庫(kù)層內(nèi)實(shí)例化新的服務(wù)器示例。在新的服務(wù)器被實(shí)例化之后,供應(yīng)及部署管理模塊802可發(fā)布完成事件,且運(yùn)行時(shí)間配置管理模塊805可處理該事件并生成用于執(zhí)行公布(post)服務(wù)器實(shí)例化操作的事件,例如配置文件改變、服務(wù)啟動(dòng)等。運(yùn)行時(shí)間配置管理模塊805可接收該事件,執(zhí)行任務(wù),并針對(duì)生命周期狀態(tài)管理模塊803隊(duì)列放置任務(wù)完成事件,以使得應(yīng)用程序的狀態(tài)可被更新。生命周期狀態(tài)管理模塊803還應(yīng)當(dāng)能夠處理與增大/縮小事件類似的虛擬服務(wù)器實(shí)例水平故障(instance level failure) 0該模塊可處理實(shí)例水平故障。4、部署優(yōu)化模塊部署優(yōu)化模塊804負(fù)責(zé)收集并維護(hù)例如來(lái)自不同云供應(yīng)商的SLA數(shù)據(jù)、定價(jià)數(shù)據(jù)以及服務(wù)質(zhì)量數(shù)據(jù)。在供應(yīng)資源之前,供應(yīng)及部署管理模塊802可調(diào)用部署優(yōu)化模塊804。 該部署優(yōu)化模塊804可使用應(yīng)用程序/服務(wù)配置信息、用戶輸入(例如,地理依賴性、供應(yīng)商優(yōu)先級(jí)、SLA需求以及從各個(gè)云供應(yīng)商實(shí)際收集到的數(shù)據(jù))來(lái)推薦最佳云配置。5、運(yùn)行時(shí)間配置管理模塊運(yùn)行時(shí)間配置管理模塊805可執(zhí)行對(duì)運(yùn)行服務(wù)器上的配置文件進(jìn)行更新、啟動(dòng)或停止虛擬服務(wù)器上的應(yīng)用程序以及在虛擬服務(wù)器上安裝軟件更新及補(bǔ)丁的任務(wù)。該模塊可具有針對(duì)各種類型軟件包的多個(gè)最優(yōu)實(shí)踐配置模板庫(kù)。依賴于事件,該模塊可根據(jù)模板來(lái)動(dòng)態(tài)地創(chuàng)建配置文件,并對(duì)服務(wù)器施加適當(dāng)?shù)母淖?。一旦完成了任?wù),該模塊就可在生命周期狀態(tài)管理模塊803的隊(duì)列上放置消息。6、負(fù)荷預(yù)測(cè)模塊負(fù)荷預(yù)測(cè)模塊806可使用來(lái)自監(jiān)測(cè)模塊的監(jiān)測(cè)數(shù)據(jù)以及收集到的云供應(yīng)商數(shù)據(jù)來(lái)預(yù)測(cè)負(fù)荷(例如,在不降低服務(wù)質(zhì)量的情況下,在未來(lái)最佳運(yùn)行應(yīng)用程序所需的服務(wù)器數(shù)量或資源數(shù)量)。該負(fù)荷預(yù)測(cè)模塊806可結(jié)合部署優(yōu)化模塊804而操作。該負(fù)荷預(yù)測(cè)模塊806可生成將由生命周期狀態(tài)管理模塊803及定價(jià)模塊807處理的消息。7、定價(jià)模塊定價(jià)模塊807可對(duì)來(lái)自監(jiān)測(cè)模塊及生命周期狀態(tài)管理模塊803的消息進(jìn)行處理, 并結(jié)合負(fù)荷預(yù)測(cè)模塊806的輸出來(lái)計(jì)算當(dāng)前定價(jià)并預(yù)測(cè)未來(lái)定價(jià)。存儲(chǔ)器、CPU、磁盤使用率、帶寬、SLA以及后端供應(yīng)商開(kāi)銷信息可用作用于計(jì)算當(dāng)前定價(jià)及預(yù)測(cè)未來(lái)定價(jià)的輸入的一部分。還可考慮接收自云供應(yīng)商的信用額度(例如,針對(duì)未滿足SLA水平的情況)。定價(jià)模塊807可具有對(duì)任意特定應(yīng)用程序/服務(wù)或應(yīng)用程序組/服務(wù)組每天、每周、每季度和/ 或每年所使用的云計(jì)算基礎(chǔ)架構(gòu)的定價(jià)進(jìn)行預(yù)測(cè)的能力,從而便于應(yīng)用程序的用戶預(yù)測(cè)精確的預(yù)算??舍槍?duì)每一賬戶訂制定價(jià)的預(yù)報(bào)間隔。8、審計(jì)/報(bào)表模塊審計(jì)/報(bào)表模塊808可對(duì)系統(tǒng)內(nèi)的相關(guān)事件進(jìn)行跟蹤,并便于顯示、生成以及基于用戶角色以電子郵件將各種報(bào)表及審計(jì)日志發(fā)送至適當(dāng)當(dāng)事人。該模塊還可包括HA調(diào)度器,以自動(dòng)化在計(jì)劃時(shí)間創(chuàng)建報(bào)表并將該報(bào)表發(fā)送至用戶的過(guò)程。9、用于多個(gè)供應(yīng)商的插件這些插件是一組用于連接至各種云供應(yīng)商的API庫(kù)。這些庫(kù)還可具有用于直接連接至虛擬供應(yīng)商的API。該模塊的目的在于提供插件API集合,以使得可從供應(yīng)模塊抽取用于運(yùn)行應(yīng)用程序及服務(wù)器的資源的獲取細(xì)節(jié)。供應(yīng)及部署管理模塊802可利用這些插件來(lái)
20供應(yīng)各個(gè)實(shí)施方式中的服務(wù)器。10、監(jiān)測(cè)模塊監(jiān)測(cè)模塊810可含有用于處理監(jiān)測(cè)數(shù)據(jù)、生成適當(dāng)事件以及從各個(gè)虛擬服務(wù)器收集數(shù)據(jù)的部件。監(jiān)測(cè)模塊810的數(shù)據(jù)收集部件可為可插接的,以使得任意外部監(jiān)測(cè)系統(tǒng)307 均可與該應(yīng)用程序相集成,以收集數(shù)據(jù)。監(jiān)測(cè)模塊810可利用代理及無(wú)代理監(jiān)測(cè)。11、安全模塊安全模塊811可接收各種安全相關(guān)的信息(例如,虛擬服務(wù)器的防火墻訪問(wèn)報(bào)表、 漏洞)。安全模塊811可提供用于接收各種軟件部件及服務(wù)的安全相關(guān)信息的中央處理單元。例如,外部防火墻掃描器/監(jiān)測(cè)器可發(fā)送消息至安全模塊811,并作為響應(yīng),安全模塊 811可處理該信息并生成合適的事件(例如,關(guān)閉服務(wù)器、用于發(fā)送警報(bào)/通知的安全漏洞事件)。12、警報(bào)/通知處理模塊警報(bào)/通知處理模塊812可處理來(lái)自各個(gè)模塊的各種事件,并負(fù)責(zé)經(jīng)由不同方式來(lái)傳遞用戶通知(例如,電子郵件、SMS等)13、軟件審計(jì)模塊軟件審計(jì)模塊813可提供有關(guān)部署在各個(gè)服務(wù)器上的軟件的版本的信息。該模塊 813可具有兩個(gè)部件一個(gè)用于對(duì)當(dāng)前運(yùn)行的虛擬機(jī)進(jìn)行審計(jì),另一個(gè)用于對(duì)虛擬機(jī)鏡像進(jìn)行審計(jì)??稍趹?yīng)用程序/服務(wù)環(huán)境內(nèi)組織審計(jì)報(bào)表,以將部署在服務(wù)器(該服務(wù)器正在執(zhí)行特定的一個(gè)或多個(gè)應(yīng)用程序或服務(wù))上的各種軟件部件的版本通知給用戶。14、虛擬機(jī)鏡像處理模塊該模塊814可被提供以利用OVF標(biāo)準(zhǔn)來(lái)針對(duì)不同的后端環(huán)境,簡(jiǎn)化虛擬設(shè)備及服務(wù)器的活動(dòng)(movement)及部署。15、訪問(wèn)控制模塊訪問(wèn)控制模塊815可負(fù)責(zé)維護(hù)所有的訪問(wèn)控制規(guī)則(例如,用于對(duì)虛擬服務(wù)器進(jìn)行根訪問(wèn)的訪問(wèn);用于啟動(dòng)/停止服務(wù)器及應(yīng)用程序/服務(wù)的訪問(wèn);用于查看特定數(shù)據(jù)的訪問(wèn))。各種模塊均可利用訪問(wèn)控制模塊815來(lái)檢查針對(duì)特定任務(wù)的用戶權(quán)限。16、HA 調(diào)度器高可用性(highly available)的調(diào)度器816可提供彈性調(diào)度機(jī)制。該HA調(diào)度器 816解決方案可由例如J2EE容器(container)提供。17、HA 排隊(duì)用于接收并傳遞消息的高可用性排隊(duì)817解決方案可由例如J2EE集群來(lái)提供。以上部分中描述的一些(或所有的)步驟可通過(guò)使用具有處理器(例如,一個(gè)或多個(gè)集成電路,該處理器已通過(guò)固件進(jìn)行編程和/或運(yùn)行軟件)的計(jì)算機(jī)來(lái)實(shí)施。上述部分中描述的一些(或所有的)步驟可通過(guò)使用分布式計(jì)算環(huán)境來(lái)實(shí)施,該分布式計(jì)算環(huán)境為計(jì)算機(jī)系統(tǒng)的一個(gè)示例。上述部分中描述的一些(或所有的)步驟可通過(guò)使用虛擬計(jì)算機(jī)系統(tǒng)(虛擬機(jī))來(lái)實(shí)施,其中虛擬計(jì)算機(jī)環(huán)境與物理計(jì)算機(jī)環(huán)境并非一一對(duì)應(yīng)。已省略了對(duì)公知裝配工藝、部件以及設(shè)備的描述,以避免在不必要的細(xì)節(jié)上不必要地模糊本發(fā)明的方法、設(shè)備以及系統(tǒng)。對(duì)本發(fā)明的方法及設(shè)備的描述是示例性而非限制性的。顯而易見(jiàn)的是,基于本公開(kāi),本領(lǐng)域普通技術(shù)人員能夠意識(shí)到落入權(quán)利要求書保護(hù)范圍內(nèi)但并未明確列入本公開(kāi)的一些刪減、修改、添加和/或重新布置。除非在給定權(quán)利要求中已通過(guò)分別使用短語(yǔ)“用于......的裝置”和/或“用
于......的方法”明確指明此類限制,否則所附權(quán)利要求書不應(yīng)被解釋為包含裝置加功能
的限制。附頁(yè)示例性配置文件
權(quán)利要求
1.一種用于對(duì)由軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的方法,該方法包括基于用戶定義的供應(yīng)信息,確定被請(qǐng)求的初始云環(huán)境,其中該被請(qǐng)求的初始云環(huán)境為N 層計(jì)算環(huán)境;基于所述被請(qǐng)求的初始云環(huán)境,發(fā)送初始化事件,其中該初始化事件被配置為促使初始云環(huán)境配置能夠由應(yīng)用程序使用;發(fā)送應(yīng)用程序數(shù)據(jù),該應(yīng)用程序數(shù)據(jù)被配置為促使所述應(yīng)用程序在所述初始云環(huán)境配置內(nèi)開(kāi)始執(zhí)行;接收監(jiān)測(cè)環(huán)境數(shù)據(jù),該監(jiān)測(cè)環(huán)境數(shù)據(jù)表示當(dāng)前云環(huán)境狀態(tài);基于所述監(jiān)測(cè)環(huán)境數(shù)據(jù),確定被請(qǐng)求的調(diào)節(jié)后云環(huán)境,其中該被請(qǐng)求的調(diào)節(jié)后云環(huán)境為N層計(jì)算環(huán)境;以及基于所述被請(qǐng)求的調(diào)節(jié)后云環(huán)境,發(fā)送云環(huán)境調(diào)節(jié)事件,其中該云環(huán)境調(diào)節(jié)事件被配置為促使調(diào)節(jié)后云環(huán)境配置能夠由所述應(yīng)用程序使用。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述初始云環(huán)境配置包括初始第一云配置,第一云供應(yīng)商使該初始第一云配置變得可用;所述被請(qǐng)求的調(diào)節(jié)后云環(huán)境配置包括被請(qǐng)求的第二云調(diào)節(jié)后配置; 所述調(diào)節(jié)后云環(huán)境配置包括調(diào)節(jié)后第二云配置;以及所述云環(huán)境調(diào)節(jié)事件包括基于所述被請(qǐng)求的第二云調(diào)節(jié)后配置的第二云調(diào)節(jié)事件,其中該第二云調(diào)節(jié)事件被配置為促使第二云供應(yīng)商使所述調(diào)節(jié)后第二云配置變得可用。
3.根據(jù)權(quán)利要求1和2所述的方法,其中,所述被請(qǐng)求的初始云環(huán)境包括被請(qǐng)求的第一云初始配置和被請(qǐng)求的第二云初始配置;所述初始云環(huán)境配置包括初始第一云配置和初始第二云配置;以及所述初始化事件包括基于所述被請(qǐng)求的第一云初始配置的第一云初始化事件,其中該第一云初始化事件被配置為促使第一云供應(yīng)商使所述初始第一云配置變得可用;以及基于所述被請(qǐng)求的第二云初始配置的第二云初始化事件,其中該第二云初始化事件被配置為促使第二云供應(yīng)商使所述初始第二云配置變得可用。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述被請(qǐng)求的調(diào)節(jié)后云環(huán)境配置包括被請(qǐng)求的第一云調(diào)節(jié)后配置和被請(qǐng)求的第二云調(diào)節(jié)后配置;所述調(diào)節(jié)后云環(huán)境配置包括調(diào)節(jié)后第一云配置和調(diào)節(jié)后第二云配置;以及所述云環(huán)境調(diào)節(jié)事件包括基于所述被請(qǐng)求的第一云調(diào)節(jié)后配置的第一云調(diào)節(jié)事件,其中該第一云調(diào)節(jié)事件被配置為促使所述第一云供應(yīng)商使所述調(diào)節(jié)后第一云配置變得可用;以及基于所述被請(qǐng)求的第二云調(diào)節(jié)后配置的第二云調(diào)節(jié)事件,其中該第二云調(diào)節(jié)事件被配置為促使所述第二云供應(yīng)商使調(diào)節(jié)后第二云配置變得可用。
5.根據(jù)權(quán)利要求1-4所述的方法,該方法進(jìn)一步包括對(duì)未來(lái)與所述應(yīng)用程序一起使用的最佳云環(huán)境進(jìn)行預(yù)測(cè),其中該對(duì)所述最佳云環(huán)境進(jìn)行預(yù)測(cè)基于所述監(jiān)測(cè)環(huán)境數(shù)據(jù)。
6.根據(jù)權(quán)利要求1-5所述的方法,該方法進(jìn)一步包括對(duì)與執(zhí)行所述應(yīng)用程序相關(guān)聯(lián)的未來(lái)開(kāi)銷進(jìn)行預(yù)測(cè),其中該對(duì)所述未來(lái)開(kāi)銷進(jìn)行預(yù)測(cè)基于所述監(jiān)測(cè)環(huán)境數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的方法,其中所述對(duì)所述未來(lái)開(kāi)銷進(jìn)行預(yù)測(cè)包括使用服務(wù)水平協(xié)議數(shù)據(jù)。
8.根據(jù)權(quán)利要求1-7所述的方法,其中所述用戶定義的供應(yīng)信息通過(guò)使用以下內(nèi)容而被確定需求分析算法;以及接收自用戶接口的用戶輸入。
9.根據(jù)權(quán)利要求1-8所述的方法,其中所述用戶定義的供應(yīng)信息包括地理信息。
10.根據(jù)權(quán)利要求1-9所述的方法,其中所述用戶定義的供應(yīng)信息包括服務(wù)水平協(xié)議數(shù)據(jù)。
11.根據(jù)權(quán)利要求1-10所述的方法,該方法進(jìn)一步包括接收安全信息;基于所述安全信息,確定被請(qǐng)求的安全動(dòng)作;以及基于所述被請(qǐng)求的安全動(dòng)作,發(fā)送安全事件。
12.一種用于對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的系統(tǒng),該系統(tǒng)包括與存儲(chǔ)器進(jìn)行通信的處理器,其中所述存儲(chǔ)器存儲(chǔ)處理器可執(zhí)行程序代碼;以及所述處理器被配置為結(jié)合所述處理器可執(zhí)行程序代碼進(jìn)行操作,以便 基于用戶定義的供應(yīng)信息,確定被請(qǐng)求的初始云環(huán)境,其中該被請(qǐng)求的初始云環(huán)境為N 層計(jì)算環(huán)境;基于所述被請(qǐng)求的初始云環(huán)境,發(fā)送初始化事件,其中該初始化事件被配置為促使初始云環(huán)境配置能夠由應(yīng)用程序使用;發(fā)送應(yīng)用程序數(shù)據(jù),該應(yīng)用程序數(shù)據(jù)被配置為促使所述應(yīng)用程序在所述初始云環(huán)境配置中開(kāi)始執(zhí)行;接收監(jiān)測(cè)環(huán)境數(shù)據(jù),該監(jiān)測(cè)環(huán)境數(shù)據(jù)表示當(dāng)前云環(huán)境狀態(tài);基于所述監(jiān)測(cè)環(huán)境數(shù)據(jù),確定被請(qǐng)求的調(diào)節(jié)后云環(huán)境,其中該被請(qǐng)求的調(diào)節(jié)后云環(huán)境為N層計(jì)算環(huán)境;以及基于所述被請(qǐng)求的調(diào)節(jié)后云環(huán)境,發(fā)送云環(huán)境調(diào)節(jié)事件,其中該云環(huán)境調(diào)節(jié)事件被配置為促使調(diào)節(jié)后云環(huán)境配置能夠由所述應(yīng)用程序使用。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其中所述初始云環(huán)境配置包括初始第一云配置,第一云供應(yīng)商使該初始第一云配置變得可用;所述被請(qǐng)求的調(diào)節(jié)后云環(huán)境配置包括被請(qǐng)求的第二云調(diào)節(jié)后配置; 所述調(diào)節(jié)后云環(huán)境配置包括調(diào)節(jié)后第二云配置;以及所述云環(huán)境調(diào)節(jié)事件包括基于所述被請(qǐng)求的第二云調(diào)節(jié)后配置的第二云調(diào)節(jié)事件,其中該第二云調(diào)節(jié)事件被配置為促使第二云供應(yīng)商使調(diào)節(jié)后第二云配置變得可用。
14.根據(jù)權(quán)利要求12和13所述的系統(tǒng),其中所述被請(qǐng)求的初始云環(huán)境包括被請(qǐng)求的第一云初始配置和被請(qǐng)求的第二云初始配置;所述初始云環(huán)境配置包括初始第一云配置和初始第二云配置;以及所述初始化事件包括基于所述被請(qǐng)求的第一云初始配置的第一云初始化事件,其中該第一云初始化事件被配置為促使第一云供應(yīng)商使所述初始第一云配置變得可用;以及基于所述被請(qǐng)求的第二云初始配置的第二云初始化事件,其中該第二云初始化事件被配置為促使第二云供應(yīng)商使所述初始第二云配置變得可用。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述被請(qǐng)求的調(diào)節(jié)后云環(huán)境配置包括被請(qǐng)求的第一云調(diào)節(jié)后配置和被請(qǐng)求的第二云調(diào)節(jié)后配置;所述調(diào)節(jié)后云環(huán)境配置包括調(diào)節(jié)后第一云配置和調(diào)節(jié)后第二云配置;以及所述云環(huán)境調(diào)節(jié)事件包括基于所述被請(qǐng)求的第一云調(diào)節(jié)后配置的第一云調(diào)節(jié)事件,其中該第一云調(diào)節(jié)事件被配置為促使所述第一云供應(yīng)商使所述調(diào)節(jié)后第一云配置變得可用;以及基于所述被請(qǐng)求的第二云調(diào)節(jié)后配置的第二云調(diào)節(jié)事件,其中該第二云調(diào)節(jié)事件被配置為促使所述第二云供應(yīng)商使所述調(diào)節(jié)后第二云配置變得可用。
16.根據(jù)權(quán)利要求12-15所述的系統(tǒng),其中所述處理器被配置為進(jìn)一步結(jié)合存儲(chǔ)的程序代碼進(jìn)行操作,以對(duì)未來(lái)與所述應(yīng)用程序一起使用的最佳云環(huán)境進(jìn)行預(yù)測(cè),其中該對(duì)所述最佳云環(huán)境進(jìn)行預(yù)測(cè)基于所述監(jiān)測(cè)環(huán)境數(shù)據(jù)。
17.根據(jù)權(quán)利要求12-16所述的系統(tǒng),其中所述處理器被配置為進(jìn)一步結(jié)合存儲(chǔ)的程序代碼進(jìn)行操作,以對(duì)與執(zhí)行所述應(yīng)用程序相關(guān)聯(lián)的未來(lái)開(kāi)銷進(jìn)行預(yù)測(cè),其中該對(duì)所述未來(lái)開(kāi)銷進(jìn)行預(yù)測(cè)基于所述監(jiān)測(cè)環(huán)境數(shù)據(jù)。
18.根據(jù)權(quán)利要求17所述的系統(tǒng),其中所述對(duì)所述未來(lái)開(kāi)銷進(jìn)行預(yù)測(cè)包括使用服務(wù)水平協(xié)議數(shù)據(jù)。
19.根據(jù)權(quán)利要求12-18所述的系統(tǒng),其中所述用戶定義的供應(yīng)信息通過(guò)使用以下內(nèi)容而被確定需求分析算法;以及接收自用戶接口的用戶輸入。
20.根據(jù)權(quán)利要求12-19所述的系統(tǒng),其中所述用戶定義的供應(yīng)信息包括地理信息。
21.根據(jù)權(quán)利要求12-20所述的系統(tǒng),其中所述用戶定義的供應(yīng)信息包括服務(wù)水平協(xié)議數(shù)據(jù)。
22.根據(jù)權(quán)利要求12-21所述的系統(tǒng),其中所述處理器被配置為進(jìn)一步結(jié)合存儲(chǔ)的程序代碼進(jìn)行操作,以便接收安全信息;基于所述安全信息,確定被請(qǐng)求的安全動(dòng)作;以及基于所述被請(qǐng)求的安全動(dòng)作,發(fā)送安全事件。
23.一種具有計(jì)算機(jī)可使用程序代碼的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可使用程序代碼是可執(zhí)行的,以用于執(zhí)行以下操作基于用戶定義的供應(yīng)信息,確定被請(qǐng)求的初始云環(huán)境,其中該被請(qǐng)求的初始云環(huán)境為N 層計(jì)算環(huán)境;基于所述被請(qǐng)求的初始云環(huán)境,發(fā)送初始化事件,其中該初始化事件被配置為促使初始云環(huán)境配置能夠由應(yīng)用程序使用;發(fā)送應(yīng)用程序數(shù)據(jù),該應(yīng)用程序數(shù)據(jù)被配置為促使所述應(yīng)用程序在所述初始云環(huán)境配置中開(kāi)始執(zhí)行;接收監(jiān)測(cè)環(huán)境數(shù)據(jù),該監(jiān)測(cè)環(huán)境數(shù)據(jù)表示當(dāng)前云環(huán)境狀態(tài);基于所述監(jiān)測(cè)環(huán)境數(shù)據(jù),確定被請(qǐng)求的調(diào)節(jié)后云環(huán)境,其中該被請(qǐng)求的調(diào)節(jié)后云環(huán)境為N層計(jì)算環(huán)境;以及基于所述被請(qǐng)求的調(diào)節(jié)后云環(huán)境,發(fā)送云環(huán)境調(diào)節(jié)事件,其中該云環(huán)境調(diào)節(jié)事件被配置為促使調(diào)節(jié)后云環(huán)境配置能夠由所述應(yīng)用程序使用。
24.根據(jù)權(quán)利要求23所述的計(jì)算機(jī)可讀介質(zhì),其中所述初始云環(huán)境配置包括初始第一云配置,第一云供應(yīng)商使該初始第一云配置變得可用;所述被請(qǐng)求的調(diào)節(jié)后云環(huán)境配置包括被請(qǐng)求的第二云調(diào)節(jié)后配置; 所述調(diào)節(jié)后云環(huán)境配置包括調(diào)節(jié)后第二云配置;以及所述云環(huán)境調(diào)節(jié)事件包括基于所述被請(qǐng)求的第二云調(diào)節(jié)后配置的第二云調(diào)節(jié)事件,其中該第二云調(diào)節(jié)事件被配置為促使第二云供應(yīng)商使所述調(diào)節(jié)后第二云配置變得可用。
25.根據(jù)權(quán)利要求23和M所述的計(jì)算機(jī)可讀介質(zhì),其中所述被請(qǐng)求的初始云環(huán)境包括被請(qǐng)求的第一云初始配置和被請(qǐng)求的第二云初始配置;所述初始云環(huán)境配置包括初始第一云配置和初始第二云配置;以及所述初始化事件包括基于所述被請(qǐng)求的第一云初始配置的第一云初始化事件,其中該第一云初始化事件被配置為促使第一云供應(yīng)商使所述初始第一云配置變得可用;以及基于所述被請(qǐng)求的第二云初始配置的第二云初始化事件,其中該第二云初始化事件被配置為促使第二云供應(yīng)商使所述初始第二云配置變得可用。
26.根據(jù)權(quán)利要求25所述的計(jì)算機(jī)可讀介質(zhì),其中所述被請(qǐng)求的調(diào)節(jié)后云環(huán)境配置包括被請(qǐng)求的第一云調(diào)節(jié)后配置和被請(qǐng)求的第二云調(diào)節(jié)后配置;所述調(diào)節(jié)后云環(huán)境配置包括調(diào)節(jié)后第一云配置和調(diào)節(jié)后第二云配置;以及所述云環(huán)境調(diào)節(jié)事件包括基于所述被請(qǐng)求的第一云調(diào)節(jié)后配置的第一云調(diào)節(jié)事件,其中該第一云調(diào)節(jié)事件被配置為促使所述第一云供應(yīng)商使所述調(diào)節(jié)后第一云配置變得可用;以及基于所述被請(qǐng)求的第二云調(diào)節(jié)后配置的第二云調(diào)節(jié)事件,其中該第二云調(diào)節(jié)事件被配置為促使所述第二云供應(yīng)商使所述調(diào)節(jié)后第二云配置變得可用。
27.根據(jù)權(quán)利要求2316所述的計(jì)算機(jī)可讀介質(zhì),所述操作進(jìn)一步包括對(duì)未來(lái)與所述應(yīng)用程序一起使用的最佳云環(huán)境進(jìn)行預(yù)測(cè),其中該對(duì)所述最佳云環(huán)境進(jìn)行預(yù)測(cè)基于所述監(jiān)測(cè)環(huán)境數(shù)據(jù)。
28.根據(jù)權(quán)利要求23-27所述的計(jì)算機(jī)可讀介質(zhì),所述操作進(jìn)一步包括對(duì)與執(zhí)行所述應(yīng)用程序相關(guān)聯(lián)的未來(lái)開(kāi)銷進(jìn)行預(yù)測(cè),其中該對(duì)所述未來(lái)開(kāi)銷進(jìn)行預(yù)測(cè)基于所述監(jiān)測(cè)環(huán)境數(shù)據(jù)。
29.根據(jù)權(quán)利要求觀所述的計(jì)算機(jī)可讀介質(zhì),其中所述對(duì)所述未來(lái)開(kāi)銷進(jìn)行預(yù)測(cè)包括使用服務(wù)水平協(xié)議數(shù)據(jù)。
30.根據(jù)權(quán)利要求23- 所述的計(jì)算機(jī)可讀介質(zhì),其中所述用戶定義的供應(yīng)信息通過(guò)使用以下內(nèi)容而被確定需求分析算法;以及接收自用戶接口的用戶輸入。
31.根據(jù)權(quán)利要求23-30所述的計(jì)算機(jī)可讀介質(zhì),其中所述用戶定義的供應(yīng)信息包括地理信息。
32.根據(jù)權(quán)利要求23-31所述的計(jì)算機(jī)可讀介質(zhì),其中所述用戶定義的供應(yīng)信息包括服務(wù)水平協(xié)議數(shù)據(jù)。
33.根據(jù)權(quán)利要求23-32所述的計(jì)算機(jī)可讀介質(zhì),所述操作進(jìn)一步包括 接收安全信息;基于所述安全信息,確定被請(qǐng)求的安全動(dòng)作;以及基于所述被請(qǐng)求的安全動(dòng)作,發(fā)送安全事件。
34.一種具有第一計(jì)算機(jī)可使用程序代碼的第一計(jì)算機(jī)可讀介質(zhì),其中所述第一計(jì)算機(jī)可使用程序代碼是可執(zhí)行的,以安裝第二計(jì)算機(jī)可讀介質(zhì)上的第二計(jì)算機(jī)可使用程序代碼;以及該第二計(jì)算機(jī)可使用程序代碼是可執(zhí)行的,以執(zhí)行以下操作 基于用戶定義的供應(yīng)信息,確定被請(qǐng)求的初始云環(huán)境,其中該被請(qǐng)求的初始云環(huán)境為N 層計(jì)算環(huán)境;基于所述被請(qǐng)求的初始云環(huán)境,發(fā)送初始化事件,其中該初始化事件被配置為促使初始云環(huán)境配置能夠由應(yīng)用程序使用;發(fā)送應(yīng)用程序數(shù)據(jù),該應(yīng)用程序數(shù)據(jù)被配置為促使所述應(yīng)用程序在所述初始云環(huán)境配置中開(kāi)始執(zhí)行;接收監(jiān)測(cè)環(huán)境數(shù)據(jù),該監(jiān)測(cè)環(huán)境數(shù)據(jù)表示當(dāng)前云環(huán)境狀態(tài);基于所述監(jiān)測(cè)環(huán)境數(shù)據(jù),確定被請(qǐng)求的調(diào)節(jié)后云環(huán)境,其中該被請(qǐng)求的調(diào)節(jié)后云環(huán)境為N層計(jì)算環(huán)境;以及基于所述被請(qǐng)求的調(diào)節(jié)后云環(huán)境,發(fā)送云環(huán)境調(diào)節(jié)事件,其中該云環(huán)境調(diào)節(jié)事件被配置為促使調(diào)節(jié)后云環(huán)境配置能夠由所述應(yīng)用程序使用。
35.根據(jù)權(quán)利要求34所述的第一計(jì)算機(jī)可讀介質(zhì),其中所述初始云環(huán)境配置包括初始第一云配置,第一云供應(yīng)商使該初始第一云配置變得可用;所述被請(qǐng)求的調(diào)節(jié)后云環(huán)境配置包括被請(qǐng)求的第二云調(diào)節(jié)后配置; 所述調(diào)節(jié)后云環(huán)境配置包括調(diào)節(jié)后第二云配置;以及所述云環(huán)境調(diào)節(jié)事件包括基于所述被請(qǐng)求的第二云調(diào)節(jié)后配置的第二云調(diào)節(jié)事件,其中該第二云調(diào)節(jié)事件被配置為促使第二云供應(yīng)商使所述調(diào)節(jié)后第二云配置變得可用。
36.根據(jù)權(quán)利要求34和35所述的第一計(jì)算機(jī)可讀介質(zhì),其中所述被請(qǐng)求的初始云環(huán)境包括被請(qǐng)求的第一云初始配置和被請(qǐng)求的第二云初始配置;所述初始云環(huán)境配置包括初始第一云配置和初始第二云配置;以及所述初始化事件包括基于所述被請(qǐng)求的第一云初始配置的第一云初始化事件,其中該第一云初始化事件被配置為促使第一云供應(yīng)商使所述初始第一云配置變得可用;以及基于所述被請(qǐng)求的第二云初始配置的第二云初始化事件,其中該第二云初始化事件被配置為促使第二云供應(yīng)商使所述初始第二云配置變得可用。
37.根據(jù)權(quán)利要求36所述的第一計(jì)算機(jī)可讀介質(zhì),其中所述被請(qǐng)求的調(diào)節(jié)后云環(huán)境配置包括被請(qǐng)求的第一云調(diào)節(jié)后配置和被請(qǐng)求的第二云調(diào)節(jié)后配置;所述調(diào)節(jié)后云環(huán)境配置包括調(diào)節(jié)后第一云配置和調(diào)節(jié)后第二云配置;以及所述云環(huán)境調(diào)節(jié)事件包括基于所述被請(qǐng)求的第一云調(diào)節(jié)后配置的第一云調(diào)節(jié)事件,其中該第一云調(diào)節(jié)事件被配置為促使所述第一云供應(yīng)商使所述調(diào)節(jié)后第一云配置變得可用;以及基于所述被請(qǐng)求的第二云調(diào)節(jié)后配置的第二云調(diào)節(jié)事件,其中該第二云調(diào)節(jié)事件被配置為促使所述第二云供應(yīng)商使所述調(diào)節(jié)后第二云配置變得可用。
38.根據(jù)權(quán)利要求34-37所述的第一計(jì)算機(jī)可讀介質(zhì),所述操作進(jìn)一步包括對(duì)未來(lái)與所述應(yīng)用程序一起使用的最佳云環(huán)境進(jìn)行預(yù)測(cè),其中該對(duì)所述最佳云環(huán)境進(jìn)行預(yù)測(cè)基于所述監(jiān)測(cè)環(huán)境數(shù)據(jù)。
39.根據(jù)權(quán)利要求34-38所述的第一計(jì)算機(jī)可讀介質(zhì),所述操作進(jìn)一步包括對(duì)與執(zhí)行所述應(yīng)用程序相關(guān)聯(lián)的未來(lái)開(kāi)銷進(jìn)行預(yù)測(cè),其中該對(duì)所述未來(lái)開(kāi)銷進(jìn)行預(yù)測(cè)基于所述監(jiān)測(cè)環(huán)境數(shù)據(jù)。
40.根據(jù)權(quán)利要求39所述的第一計(jì)算機(jī)可讀介質(zhì),其中所述對(duì)所述未來(lái)開(kāi)銷進(jìn)行預(yù)測(cè)包括使用服務(wù)水平協(xié)議數(shù)據(jù)。
41.根據(jù)權(quán)利要求34-40所述的第一計(jì)算機(jī)可讀介質(zhì),其中所述用戶定義的供應(yīng)信息通過(guò)使用以下內(nèi)容而被確定需求分析算法;以及接收自用戶接口的用戶輸入。
42.根據(jù)權(quán)利要求34-41所述的第一計(jì)算機(jī)可讀介質(zhì),其中所述用戶定義的供應(yīng)信息包括地理信息。
43.根據(jù)權(quán)利要求34-42所述的第一計(jì)算機(jī)可讀介質(zhì),其中所述用戶定義的供應(yīng)信息包括服務(wù)水平協(xié)議數(shù)據(jù)。
44.根據(jù)權(quán)利要求34-43所述的第一計(jì)算機(jī)可讀介質(zhì),所述操作進(jìn)一步包括接收安全信息;基于所述安全信息,確定被請(qǐng)求的安全動(dòng)作;以及基于所述被請(qǐng)求的安全動(dòng)作,發(fā)送安全事件。
全文摘要
用于對(duì)軟件應(yīng)用程序所使用的云計(jì)算環(huán)境進(jìn)行管理的方法、裝置以及系統(tǒng)。所述云計(jì)算環(huán)境可為N層環(huán)境??墒褂枚鄠€(gè)云供應(yīng)商來(lái)提供所述云計(jì)算環(huán)境。
文檔編號(hào)G06F9/30GK102216922SQ200980145744
公開(kāi)日2011年10月12日 申請(qǐng)日期2009年10月8日 優(yōu)先權(quán)日2008年10月8日
發(fā)明者J·馬茲哈爾, S·佩爾韋 申請(qǐng)人:卡沃有限公司