用于替換虛擬機(jī)盤的方法和系統(tǒng)的制作方法
【專利摘要】至少一個(gè)目標(biāo)虛擬盤描述符與至少一個(gè)源虛擬盤描述符合并,該目標(biāo)虛擬盤描述符描述與目標(biāo)虛擬化環(huán)境中的現(xiàn)有目標(biāo)虛擬機(jī)關(guān)聯(lián)的至少一塊虛擬盤,該源虛擬盤描述符描述與源關(guān)聯(lián)的至少一塊虛擬盤。執(zhí)行該合并,以獲取和目標(biāo)虛擬化環(huán)境兼容的至少一個(gè)合并的虛擬盤描述符。根據(jù)至少一個(gè)合并的虛擬盤描述符,用與源關(guān)聯(lián)的至少一塊虛擬盤來(lái)替換與目標(biāo)虛擬化環(huán)境中的現(xiàn)有目標(biāo)虛擬機(jī)關(guān)聯(lián)的至少一塊虛擬盤。
【專利說(shuō)明】用于替換虛擬機(jī)盤的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電、電子和計(jì)算機(jī)領(lǐng)域且更具體地涉及云計(jì)算等。
【背景技術(shù)】
[0002]虛擬機(jī)(VM)是計(jì)算機(jī)的一種軟件實(shí)現(xiàn),其和物理機(jī)一樣執(zhí)行程序。虛擬機(jī)可以具有與之關(guān)聯(lián)的一塊或多塊虛擬盤。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的原理提供用于替換虛擬機(jī)盤的技術(shù)。
[0004]在一個(gè)方面,示例性方法包括將至少一個(gè)目標(biāo)虛擬盤描述符與至少一個(gè)源虛擬盤描述符進(jìn)行合并的步驟,該目標(biāo)虛擬盤描述符描述與目標(biāo)虛擬化環(huán)境中的現(xiàn)有目標(biāo)虛擬機(jī)關(guān)聯(lián)的至少一塊虛擬盤,該源虛擬盤描述符描述與源關(guān)聯(lián)的至少一塊虛擬盤。執(zhí)行該合并,以獲取和目標(biāo)虛擬化環(huán)境兼容的至少一個(gè)合并的虛擬盤描述符。進(jìn)一步的步驟包括根據(jù)至少一個(gè)合并的虛擬盤描述符、用與源關(guān)聯(lián)的至少一塊虛擬盤來(lái)替換與目標(biāo)虛擬化環(huán)境中的現(xiàn)有目標(biāo)虛擬機(jī)關(guān)聯(lián)的至少一塊虛擬盤。
[0005]如這里所使用的,“促進(jìn)”一動(dòng)作包括執(zhí)行該動(dòng)作、使該動(dòng)作更容易、幫助執(zhí)行該動(dòng)作、或使得該動(dòng)作被執(zhí)行。于是,作為示例而不是限制,在一個(gè)處理器上執(zhí)行的指令可以通過(guò)發(fā)送合適的數(shù)據(jù)或命令使得或幫助動(dòng)作被執(zhí)行,促進(jìn)在遠(yuǎn)程處理器上執(zhí)行的指令所執(zhí)行的動(dòng)作。為了避免疑問(wèn),在操作者通過(guò)執(zhí)行動(dòng)作之外來(lái)促進(jìn)動(dòng)作時(shí),該動(dòng)作仍然是由某個(gè)實(shí)體或?qū)嶓w組合來(lái)執(zhí)行的。
[0006]本發(fā)明的一個(gè)或多個(gè)實(shí)施例或其元素可以以計(jì)算機(jī)程序產(chǎn)品的形式來(lái)實(shí)現(xiàn),該計(jì)算機(jī)程序產(chǎn)品包括具有用于執(zhí)行所指出的方法步驟的計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。此外,本發(fā)明的一個(gè)或多個(gè)實(shí)施例或其元素可以以系統(tǒng)(或裝置)的形式來(lái)實(shí)現(xiàn),該系統(tǒng)(或裝置)包括存儲(chǔ)器以及至少一個(gè)處理器,該處理器耦合到存儲(chǔ)器且可操作地執(zhí)行示例性方法步驟。另外,在另一方面,本發(fā)明或的一個(gè)或多個(gè)實(shí)施例其元素可以以裝置的形式來(lái)實(shí)現(xiàn),該裝置用于實(shí)現(xiàn)這里描述的一個(gè)或多個(gè)方法步驟;該裝置可以包括:(i)軟件模塊,其被存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(或多個(gè)這樣的介質(zhì))中并且可以在硬件處理器上實(shí)現(xiàn),或者(ii)軟件模塊或某些硬件模塊的組合;以及(i)-(ii)中的任一個(gè)實(shí)現(xiàn)這里闡述的特定技術(shù)。
[0007]本發(fā)明的技術(shù)可以提供非常有益的技術(shù)效果。例如,一個(gè)或多個(gè)實(shí)施例可以提供下列優(yōu)勢(shì)中的一個(gè)多個(gè):
[0008].提供用與源虛擬機(jī)關(guān)聯(lián)的一塊或多塊虛擬盤來(lái)替換與目標(biāo)虛擬機(jī)關(guān)聯(lián)的相同數(shù)量的虛擬盤的能力;
[0009].使得托管云(managed cloud)等能夠?qū)氍F(xiàn)有的虛擬機(jī)和/或虛擬機(jī)映像;
[0010].使虛擬機(jī)能恢復(fù)到之前的狀態(tài)。
[0011]根據(jù)將結(jié)合附圖閱讀的本發(fā)明的說(shuō)明性實(shí)施例的下列詳細(xì)描述,本發(fā)明的其他特征和優(yōu)勢(shì)將變得明顯。
【專利附圖】
【附圖說(shuō)明】
[0012]圖1示出了根據(jù)本發(fā)明的實(shí)施例的云計(jì)算節(jié)點(diǎn);
[0013]圖2示出了根據(jù)本發(fā)明的實(shí)施例的云計(jì)算環(huán)境;
[0014]圖3示出了根據(jù)本發(fā)明的實(shí)施例的抽象模型層;
[0015]圖4示出了根據(jù)本發(fā)明的方面的高階流程圖;
[0016]圖5示出了根據(jù)本發(fā)明的方面的詳細(xì)流程和框圖;
[0017]圖6示出了根據(jù)本發(fā)明的方面的示例性系統(tǒng)框圖;
[0018]圖7示出了根據(jù)本發(fā)明的方面的示例性系統(tǒng)圖,其包含重要階段的系統(tǒng)狀態(tài);
[0019]圖8示出了根據(jù)本發(fā)明的方面的在源環(huán)境中并且遷移到云之后的當(dāng)前服務(wù)器;
[0020]圖9和10示出了圖8的服務(wù)的替代遷移方法;
[0021]圖11示出了根據(jù)本發(fā)明的方面的示例性供應(yīng)流程;
[0022]圖12示出了根據(jù)本發(fā)明的實(shí)施例的實(shí)例捕獲;
[0023]圖13示出了根據(jù)本發(fā)明的實(shí)施例的采用和調(diào)整過(guò)程;
[0024]圖14示出了根據(jù)本發(fā)明的實(shí)施例的“創(chuàng)建服務(wù)器”彈出的示例性屏幕視圖;
[0025]圖15示出了根據(jù)本發(fā)明的方面的供應(yīng)流程中的調(diào)整的示例性概覽;
[0026]圖16示出了根據(jù)本發(fā)明的方面的組合流程圖和框圖;
[0027]圖17示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)方面的要被遷移到目標(biāo)環(huán)境的源環(huán)境;
[0028]圖18示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)方面的圖5中的源環(huán)境可遷移至的目標(biāo)環(huán)境;
[0029]圖19示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)方面的用于云遷移的管理基礎(chǔ)架構(gòu)分析中的示例性階段;
[0030]圖20示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)方面的示例性用戶界面;
[0031]圖21示出了根據(jù)本發(fā)明的一個(gè)或多個(gè)方面的用于服務(wù)器的小子集的非限制示例性結(jié)果;
[0032]圖22示出了根據(jù)本發(fā)明的方面的示例性系統(tǒng)框圖;
[0033]圖23示出了根據(jù)本發(fā)明的方面的示例性快照管理器;
[0034]圖24示出了根據(jù)本發(fā)明的方面的基于虛擬映像庫(kù)的示例性實(shí)現(xiàn);
[0035]圖25示出了根據(jù)本發(fā)明的方面的示例性回滾至長(zhǎng)期快照;
[0036]圖26是根據(jù)本發(fā)明的方面的流程圖,示出了計(jì)算在遷移期間對(duì)映像做出的確切改變的步驟;
[0037]圖27是根據(jù)本發(fā)明的方面的示例性過(guò)程流;并且
[0038]圖28是根據(jù)本發(fā)明的方面的快照管理系統(tǒng)的示例性軟件架構(gòu)圖;
[0039]圖29示出了根據(jù)本發(fā)明的方面的示例性系統(tǒng)圖;
[0040]圖30示出了根據(jù)本發(fā)明的示例性方法;
[0041]圖31示出了根據(jù)本發(fā)明的方面的示例性“交換”流程圖;
[0042]圖32示出了根據(jù)本發(fā)明的方面的示例性“合并虛擬資源描述符”流程圖;
[0043]圖33示出根據(jù)本發(fā)明的方面的另一示例性系統(tǒng)圖;[0044]圖34示出了虛擬機(jī)映像和實(shí)例的相關(guān)方面;
[0045]圖35示出了根據(jù)本發(fā)明的方面的虛擬機(jī)資源描述符的第一實(shí)施例;
[0046]圖36示出了根據(jù)本發(fā)明的方面的虛擬機(jī)資源描述符的第二實(shí)施例;
[0047]圖37是根據(jù)本發(fā)明的方面的用于更新目標(biāo)虛擬機(jī)描述符的示例性方法步驟的流程圖;
[0048]圖38是根據(jù)本發(fā)明的方面的示例性預(yù)備方法步驟的流程圖;
[0049]圖39是根據(jù)本發(fā)明的方面的示例性軟件架構(gòu)圖;
[0050]圖40示出了根據(jù)本發(fā)明的方面的標(biāo)準(zhǔn)化框架;
[0051]圖41示出了根據(jù)本發(fā)明的方面的樣本離線調(diào)整的流程;
[0052]圖42示出了根據(jù)本發(fā)明的方面的示例性流程圖;
[0053]圖43示出了根據(jù)本發(fā)明的方面的示例性標(biāo)準(zhǔn)化架構(gòu);
[0054]圖44-46示出了根據(jù)本發(fā)明的方面的示例性調(diào)整階段;
[0055]圖47示出了根據(jù)本發(fā)明的方面的示例性架構(gòu)。
【具體實(shí)施方式】
[0056]云計(jì)算是一種服務(wù)交付模式,用于對(duì)共享的可配置計(jì)算資源池進(jìn)行方便、按需的網(wǎng)絡(luò)訪問(wèn)。可配置計(jì)算資源是能夠以最小的管理成本或與服務(wù)提供者進(jìn)行最少的交互就能快速部署和釋放的資源,例如可以是網(wǎng)絡(luò)、網(wǎng)絡(luò)帶寬、服務(wù)器、處理、內(nèi)存、存儲(chǔ)、應(yīng)用、虛擬機(jī)和服務(wù)。這種云模式可以包括至少五個(gè)特征、至少三個(gè)服務(wù)模型和至少四個(gè)部署模型。
[0057]特征包括:
[0058]按需自助式服務(wù):云的消費(fèi)者在無(wú)需與服務(wù)提供者進(jìn)行人為交互的情況下能夠單方面自動(dòng)地按需部署諸如服務(wù)器時(shí)間和網(wǎng)絡(luò)存儲(chǔ)等的計(jì)算能力。
[0059]廣泛的網(wǎng)絡(luò)接入:計(jì)算能力可以通過(guò)標(biāo)準(zhǔn)機(jī)制在網(wǎng)絡(luò)上獲取,這種標(biāo)準(zhǔn)機(jī)制促進(jìn)了通過(guò)不同種類的瘦客戶機(jī)平臺(tái)或厚客戶機(jī)平臺(tái)(例如移動(dòng)電話、膝上型電腦、個(gè)人數(shù)字助理PDA)對(duì)云的使用。
[0060]資源池:提供者的計(jì)算資源被歸入資源池并通過(guò)多租戶模式服務(wù)于多重消費(fèi)者,其中按需將不同的實(shí)體資源和虛擬資源動(dòng)態(tài)地分配和再分配。一般情況下,消費(fèi)者不能控制或甚至并不知曉所提供的資源的確切位置,但可以在較高抽象程度上指定位置(例如國(guó)家、州或數(shù)據(jù)中心),因此具有位置無(wú)關(guān)性。
[0061]迅速?gòu)椥?能夠迅速、有彈性地(有時(shí)是自動(dòng)地)部署計(jì)算能力,以實(shí)現(xiàn)快速擴(kuò)展,并且能迅速釋放來(lái)快速縮小。在消費(fèi)者看來(lái),用于部署的可用計(jì)算能力往往顯得是無(wú)限的,并能在任意時(shí)候都能獲取任意數(shù)量的計(jì)算能力。
[0062]可測(cè)量的服務(wù):云系統(tǒng)通過(guò)利用適于服務(wù)類型(例如存儲(chǔ)、處理、帶寬和活躍用戶帳號(hào))的某種抽象程度的計(jì)量能力,自動(dòng)地控制和優(yōu)化資源效用??梢员O(jiān)測(cè)、控制和報(bào)告資源使用情況,為服務(wù)提供者和消費(fèi)者雙方提供透明度。
[0063]服務(wù)模型如下:
[0064]軟件即服務(wù)(SaaS):向消費(fèi)者提供的能力是使用提供者在云基礎(chǔ)架構(gòu)上運(yùn)行的應(yīng)用??梢酝ㄟ^(guò)諸如網(wǎng)絡(luò)瀏覽器的瘦客戶機(jī)接口(例如基于網(wǎng)絡(luò)的電子郵件)從各種客戶機(jī)裝置訪問(wèn)應(yīng)用。除了有限的特定于用戶的應(yīng)用配置設(shè)置外,消費(fèi)者既不管理也不控制包括網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)、存儲(chǔ)、乃至單個(gè)應(yīng)用能力等的底層云基礎(chǔ)架構(gòu)。
[0065]平臺(tái)即服務(wù)(PaaS):向消費(fèi)者提供的能力是在云基礎(chǔ)架構(gòu)上部署消費(fèi)者創(chuàng)建或獲得的應(yīng)用,這些應(yīng)用利用提供者支持的程序設(shè)計(jì)語(yǔ)言和工具創(chuàng)建。消費(fèi)者既不管理也不控制包括網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)或存儲(chǔ)的底層云基礎(chǔ)架構(gòu),但對(duì)其部署的應(yīng)用具有控制權(quán),對(duì)應(yīng)用管理環(huán)境配置可能也具有控制權(quán)。
[0066]基礎(chǔ)架構(gòu)即服務(wù)(IaaS):向消費(fèi)者提供的能力是消費(fèi)者能夠在其中部署并運(yùn)行包括操作系統(tǒng)和應(yīng)用的任意軟件的處理、存儲(chǔ)、網(wǎng)絡(luò)和其他基礎(chǔ)計(jì)算資源。消費(fèi)者既不管理也不控制底層的云基礎(chǔ)架構(gòu),但是對(duì)操作系統(tǒng)、存儲(chǔ)和其部署的應(yīng)用具有控制權(quán),對(duì)選擇的網(wǎng)絡(luò)組件(例如主機(jī)防火墻)可能具有有限的控制權(quán)。
[0067]部署模型如下:
[0068]私有云:云基礎(chǔ)架構(gòu)單獨(dú)為某個(gè)組織運(yùn)行。云基礎(chǔ)架構(gòu)可以由該組織或第三方管理并且可以存在于該組織內(nèi)部或外部。
[0069]共同體云:云基礎(chǔ)架構(gòu)被若干組織共享并支持有共同利害關(guān)系(例如任務(wù)使命、安全要求、政策和合規(guī)考慮)的特定共同體。共同體云可以由共同體內(nèi)的多個(gè)組織或第三方管理并且可以存在于該共同體內(nèi)部或外部。
[0070]公共云:云基礎(chǔ)架構(gòu)向公眾或大型產(chǎn)業(yè)群提供并由出售云服務(wù)的組織擁有。
[0071]混合云:云基礎(chǔ)架構(gòu)由兩個(gè)或更多部署模型的云(私有云、共同體云或公共云)組成,這些云依然是獨(dú)特的實(shí)體,但是通過(guò)使數(shù)據(jù)和應(yīng)用能夠移植的標(biāo)準(zhǔn)化技術(shù)或私有技術(shù)(例如用于云之間的負(fù)載平衡的云突發(fā)流量分擔(dān)技術(shù))綁定在一起。
[0072]云計(jì)算環(huán)境是面向服務(wù)的,特點(diǎn)集中在無(wú)狀態(tài)性、低耦合性、模塊性和語(yǔ)意的互操作性。云計(jì)算的核心是包含互連節(jié)點(diǎn)網(wǎng)絡(luò)的基礎(chǔ)架構(gòu)。
[0073]現(xiàn)在參考圖1,其中顯示了云計(jì)算節(jié)點(diǎn)的一個(gè)例子。圖1顯示的云計(jì)算節(jié)點(diǎn)10僅僅是適合的云計(jì)算節(jié)點(diǎn)的一個(gè)示例,不應(yīng)對(duì)本發(fā)明實(shí)施例的功能和使用范圍帶來(lái)任何限制??傊?,云計(jì)算節(jié)點(diǎn)10能夠被用來(lái)實(shí)現(xiàn)和/或執(zhí)行在此所述的任何功能。
[0074]云計(jì)算節(jié)點(diǎn)10具有計(jì)算機(jī)系統(tǒng)/服務(wù)器12,其可與眾多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置一起操作。眾所周知,適于與計(jì)算機(jī)系統(tǒng)/服務(wù)器12 —起操作的計(jì)算系統(tǒng)、環(huán)境和/或配置的例子包括但不限于:個(gè)人計(jì)算機(jī)系統(tǒng)、服務(wù)器計(jì)算機(jī)系統(tǒng)、瘦客戶機(jī)、厚客戶機(jī)、手持或膝上裝置、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)個(gè)人電腦、小型計(jì)算機(jī)系統(tǒng)、大型計(jì)算機(jī)系統(tǒng)和包括上述任意系統(tǒng)的分布式云計(jì)算技術(shù)環(huán)境,等
坐寸ο
[0075]計(jì)算機(jī)系統(tǒng)/服務(wù)器12可以在由計(jì)算機(jī)系統(tǒng)執(zhí)行的計(jì)算機(jī)系統(tǒng)可執(zhí)行指令(諸如程序模塊)的一般語(yǔ)境下描述。通常,程序模塊可以包括執(zhí)行特定的任務(wù)或者實(shí)現(xiàn)特定的抽象數(shù)據(jù)類型的例程、程序、目標(biāo)程序、組件、邏輯、數(shù)據(jù)結(jié)構(gòu)等。計(jì)算機(jī)系統(tǒng)/服務(wù)器12可以在通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理裝置執(zhí)行任務(wù)的分布式云計(jì)算環(huán)境中實(shí)施。在分布式云計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)裝置的本地或遠(yuǎn)程計(jì)算系統(tǒng)存儲(chǔ)介質(zhì)上。
[0076]如圖1所示,云計(jì)算節(jié)點(diǎn)10中的計(jì)算機(jī)系統(tǒng)/服務(wù)器12以通用計(jì)算裝置的形式表現(xiàn)。計(jì)算機(jī)系統(tǒng)/服務(wù)器12的組件可以包括但不限于:一個(gè)或者多個(gè)處理器或者處理單元16,系統(tǒng)存儲(chǔ)器28,連接不同系統(tǒng)組件(包括系統(tǒng)存儲(chǔ)器28和處理單元16)的總線18。
[0077]總線18表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲(chǔ)器總線或者存儲(chǔ)器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉例來(lái)說(shuō),這些體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線,微通道體系結(jié)構(gòu)(MAC)總線,增強(qiáng)型ISA總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局域總線以及外圍組件互連(PCI)總線。
[0078]計(jì)算機(jī)系統(tǒng)/服務(wù)器12典型地包括多種計(jì)算機(jī)系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是能夠被計(jì)算機(jī)系統(tǒng)/服務(wù)器12訪問(wèn)的任意可獲得的介質(zhì),包括易失性和非易失性介質(zhì),可移動(dòng)的和不可移動(dòng)的介質(zhì)。
[0079]系統(tǒng)存儲(chǔ)器28可以包括易失性存儲(chǔ)器形式的計(jì)算機(jī)系統(tǒng)可讀介質(zhì),例如隨機(jī)存取存儲(chǔ)器(RAM)30和/或高速緩存存儲(chǔ)器32。計(jì)算機(jī)系統(tǒng)/服務(wù)器12可以進(jìn)一步包括其它可移動(dòng)/不可移動(dòng)的、易失性/非易失性計(jì)算機(jī)系統(tǒng)存儲(chǔ)介質(zhì)。僅作為舉例,存儲(chǔ)系統(tǒng)34可以用于讀寫(xiě)不可移動(dòng)的、非易失性磁介質(zhì)(圖1未顯示,通常稱為“硬盤驅(qū)動(dòng)器”)。盡管圖1中未示出,可以提供用于對(duì)可移動(dòng)非易失性盤(例如“軟盤”)讀寫(xiě)的盤驅(qū)動(dòng)器,以及對(duì)可移動(dòng)非易失性光盤(例如⑶-ROM,DVD-ROM或者其它光介質(zhì))讀寫(xiě)的光盤驅(qū)動(dòng)器。在這些情況下,每個(gè)驅(qū)動(dòng)器可以通過(guò)一個(gè)或者多個(gè)數(shù)據(jù)介質(zhì)接口與總線18相連。存儲(chǔ)器28可以包括至少一個(gè)程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個(gè))程序模塊,這些程序模塊被配置以執(zhí)行本發(fā)明各實(shí)施例的功能。
[0080]具有一組(至少一個(gè))程序模塊42的程序/實(shí)用工具40,可以存儲(chǔ)在存儲(chǔ)器28中,這樣的程序模塊42包括但不限于操作系統(tǒng)、一個(gè)或者多個(gè)應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個(gè)或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)。程序模塊42通常執(zhí)行本發(fā)明所描述的實(shí)施例中的功能和/或方法。
[0081]計(jì)算機(jī)系統(tǒng)/服務(wù)器12也可以與一個(gè)或多個(gè)外部裝置14 (例如鍵盤、指向裝置、顯示器24等)通信,還可與一個(gè)或者多個(gè)使得用戶能與該計(jì)算機(jī)系統(tǒng)/服務(wù)器12交互的裝置通信,和/或與使得該計(jì)算機(jī)系統(tǒng)/服務(wù)器12能與一個(gè)或多個(gè)其它計(jì)算裝置進(jìn)行通信的任何裝置(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。這種通信可以通過(guò)輸入/輸出(I/O)接口 22進(jìn)行。并且,計(jì)算機(jī)系統(tǒng)/服務(wù)器12還可以通過(guò)網(wǎng)絡(luò)適配器20與一個(gè)或者多個(gè)網(wǎng)絡(luò)(例如局域網(wǎng)(LAN),廣域網(wǎng)(WAN)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適配器20通過(guò)總線18與計(jì)算機(jī)系統(tǒng)/服務(wù)器12的其它模塊通信。應(yīng)當(dāng)明白,盡管圖中未示出,其它硬件和/或軟件模塊可以與計(jì)算機(jī)系統(tǒng)/服務(wù)器12—起操作,包括但不限于:微代碼、裝置驅(qū)動(dòng)器、冗余處理單元、外部盤驅(qū)動(dòng)陣列、RAID系統(tǒng)、磁帶驅(qū)動(dòng)器以及數(shù)據(jù)備份存儲(chǔ)系統(tǒng)等。
[0082]現(xiàn)在參考圖2,其中顯示了示例性的云計(jì)算環(huán)境50。如圖所示,云計(jì)算環(huán)境50包括云計(jì)算消費(fèi)者使用的本地計(jì)算裝置可以與其相通信的一個(gè)或者多個(gè)云計(jì)算節(jié)點(diǎn)10,本地計(jì)算裝置例如可以是個(gè)人數(shù)字助理(PDA)或移動(dòng)電話54A,臺(tái)式電腦54B、筆記本電腦54C和/或汽車計(jì)算機(jī)系統(tǒng)54N。云計(jì)算節(jié)點(diǎn)10之間可以相互通信。可以在包括但不限于如上所述的私有云、共同體云、公共云或混合云或者它們的組合的一個(gè)或者多個(gè)網(wǎng)絡(luò)中將云計(jì)算節(jié)點(diǎn)10進(jìn)行物理或虛擬分組(圖中未顯示)。這樣,云的消費(fèi)者無(wú)需在本地計(jì)算裝置上維護(hù)資源就能請(qǐng)求云計(jì)算環(huán)境50提供的基礎(chǔ)架構(gòu)即服務(wù)(IaaS)、平臺(tái)即服務(wù)(PaaS)和/或軟件即服務(wù)(SaaS)。應(yīng)當(dāng)理解,圖2顯示的各類計(jì)算裝置54A-N僅僅是示意性的,云計(jì)算節(jié)點(diǎn)10以及云計(jì)算環(huán)境50可以與任意類型網(wǎng)絡(luò)上和/或網(wǎng)絡(luò)可尋址連接的任意類型的計(jì)算裝置(例如使用網(wǎng)絡(luò)瀏覽器)通信。
[0083]現(xiàn)在參考圖3,其中顯示了云計(jì)算環(huán)境50 (圖2)提供的一組功能抽象層。首先應(yīng)當(dāng)理解,圖3所示的組件、層以及功能都僅僅是示意性的,本發(fā)明的實(shí)施例不限于此。如圖3所示,提供下列層和對(duì)應(yīng)功能:
[0084]硬件和軟件層60包括硬件和軟件組件。硬件組件的例子包括:主機(jī),例如IBM? zSeries⑧系統(tǒng);基于Rise (精簡(jiǎn)指令集計(jì)算機(jī))體系結(jié)構(gòu)的服務(wù)器,例如
IBM pSeries? 系統(tǒng);ibm xSeries? 系統(tǒng);IBM BladeCenter? 系統(tǒng);存儲(chǔ)裝置;網(wǎng)絡(luò)和
網(wǎng)絡(luò)組件。軟件組件的例子包括:網(wǎng)絡(luò)應(yīng)用服務(wù)器軟件,例如ibm WebSphere?應(yīng)用服務(wù)器軟件;數(shù)據(jù)庫(kù)軟件,例如IBM DB2?數(shù)據(jù)庫(kù)軟件。(IBM, zSeries, pSeries, xSeries, BIadeCenter, WebSphere以及DB2是國(guó)際商業(yè)機(jī)器公司在全世界各地的注冊(cè)商標(biāo))。
[0085]虛擬層62提供一個(gè)抽象層,該層可以提供下列虛擬實(shí)體的例子:虛擬服務(wù)器、虛擬存儲(chǔ)、虛擬網(wǎng)絡(luò)(包括虛擬私有網(wǎng)絡(luò))、虛擬應(yīng)用和操作系統(tǒng),以及虛擬客戶端。
[0086]在一個(gè)示例中,管理層64可以提供下述功能:資源供應(yīng)功能:提供用于在云計(jì)算環(huán)境中執(zhí)行任務(wù)的計(jì)算資源和其它資源的動(dòng)態(tài)獲??;計(jì)量和定價(jià)功能:在云計(jì)算環(huán)境內(nèi)對(duì)資源的使用進(jìn)行成本跟蹤,并為此提供帳單和發(fā)票。在一個(gè)例子中,該資源可以包括應(yīng)用軟件許可。安全功能:為云的消費(fèi)者和任務(wù)提供身份認(rèn)證,為數(shù)據(jù)和其它資源提供保護(hù)。用戶門戶功能:為消費(fèi)者和系統(tǒng)管理員提供對(duì)云計(jì)算環(huán)境的訪問(wèn)。服務(wù)水平管理功能:提供云計(jì)算資源的分配和 管理,以滿足必需的服務(wù)水平。服務(wù)水平協(xié)議(SLA)計(jì)劃和履行功能--為根據(jù)SLA預(yù)測(cè)的對(duì)云計(jì)算資源未來(lái)需求提供預(yù)先安排和供應(yīng)。
[0087]工作負(fù)載層66提供云計(jì)算環(huán)境可能實(shí)現(xiàn)的功能的示例。在該層中,可提供的工作負(fù)載或功能的示例包括:地圖繪制與導(dǎo)航;軟件開(kāi)發(fā)及生命周期管理;虛擬教室的教學(xué)提供;數(shù)據(jù)分析處理;交易處理;以及移動(dòng)桌面。
[0088]訐移到托管云
[0089]硬件基礎(chǔ)架構(gòu)即服務(wù)(HIaaS)云提供基本(bare-bone)虛擬機(jī)作為服務(wù)。它還可以提供操作系統(tǒng)(OS)甚至軟件,但典型地不會(huì)為OS或軟件提供支持。托管基礎(chǔ)機(jī)構(gòu)即服務(wù)(MIaaS)云提供全服務(wù)的虛擬機(jī)。服務(wù)例如可以包括OS補(bǔ)丁并支持OS的安全性和合規(guī)性。MIaaS的一個(gè)顯著方面是通過(guò)下列方式實(shí)現(xiàn)更簡(jiǎn)單的管理:標(biāo)準(zhǔn)化為特定的一組目錄映像,實(shí)例從該組映像生成;在部署期間將這些實(shí)例自動(dòng)鏈接到管理工具;以及/或不給客戶OS級(jí)別的管理權(quán)限,從而實(shí)例上的操作系統(tǒng)保持為云管理員配置它們的樣子。
[0090]MIaaS云不會(huì)自然地具有外部實(shí)例的導(dǎo)入或注冊(cè)特征,因?yàn)镸IaaS的一個(gè)顯著方面是通過(guò)下列方式實(shí)現(xiàn)更簡(jiǎn)單的管理:標(biāo)準(zhǔn)化為特定的一組目錄映像,實(shí)例從該組映像生成;在部署期間將這些實(shí)例自動(dòng)鏈接到管理工具;以及,典型地,不給客戶OS級(jí)別的管理權(quán)限,從而實(shí)例上的操作系統(tǒng)可保持為云管理員配置它們的樣子。因此,在遷移到MIaaS云時(shí),簡(jiǎn)單地使用源實(shí)例上的P2V (物理到虛擬)轉(zhuǎn)換,或直接地復(fù)制已經(jīng)虛擬化的實(shí)例,然后期望它們?cè)谠乒芾沓绦?cloud hypervisor)上運(yùn)行,通常是不可行的。這是因?yàn)樗鼈儗o(wú)法滿足上述標(biāo)準(zhǔn)(通過(guò)所述標(biāo)準(zhǔn)更簡(jiǎn)單的管理在MIaaS云中實(shí)現(xiàn)),因此它們對(duì)于MIaaS云的管理來(lái)說(shuō)是不可接受的。
[0091]此外,關(guān)于MIaaS云,標(biāo)準(zhǔn)注冊(cè)(即使得新實(shí)例為通用IaaS云管理系統(tǒng)以及MIaaS云的特定管理系統(tǒng)所知)典型地被內(nèi)置于從目錄映像的供應(yīng)(provisioning)中。有利地,一個(gè)或多個(gè)實(shí)施例提供了新的注冊(cè)過(guò)程,其中,外部實(shí)例可被包含在到MIaaS云的遷移中。確實(shí),一個(gè)或多個(gè)實(shí)施例有利地提供了一種系統(tǒng)和方法,用于快速地遷移到MIaaS (且更一般地,IaaS)云。該方法包括實(shí)例以映像形式傳送至云;(運(yùn)行中或映像形式的)實(shí)例調(diào)整為云標(biāo)準(zhǔn);以及實(shí)例注冊(cè)到云OSS和BSS系統(tǒng)(運(yùn)行和業(yè)務(wù)支持系統(tǒng))中??蛇x的附加步驟解決之前的分析、測(cè)試和處理失敗,以及/或開(kāi)始和結(jié)束改變窗口以及實(shí)際停機(jī)時(shí)間,以最小化風(fēng)險(xiǎn)和運(yùn)行中斷。
[0092]一個(gè)或多個(gè)實(shí)施例有利地提供了一種系統(tǒng)化(以及甚至自動(dòng)化)的將客戶實(shí)例快速地遷移到MIaaS云中的方法,其不涉及重新安裝過(guò)程。一個(gè)或多個(gè)實(shí)施例可用于MIaaS云遷移,并且能夠進(jìn)行物理到虛擬風(fēng)格的實(shí)例導(dǎo)入。
[0093]一個(gè)或多個(gè)實(shí)施例提升了對(duì)基礎(chǔ)架構(gòu)自身以及該基礎(chǔ)架構(gòu)的管理兩者進(jìn)行標(biāo)準(zhǔn)化的能力。相信這樣的標(biāo)準(zhǔn)化將轉(zhuǎn)而允許降低IT運(yùn)行成本并允許進(jìn)一步的自動(dòng)化。一個(gè)或多個(gè)實(shí)施例提供了一種遷移到MIaaS云的技術(shù),它比需要重新安裝的技術(shù)要便宜地多。
[0094]如上所述,一個(gè)或多個(gè)實(shí)施例提供了一種遷移技術(shù),其具有下列一種或多種優(yōu)勢(shì):
[0095].顯著的覆蓋率(可以使用該方法的實(shí)例以及因而工作負(fù)載的百分比,),
[0096]?低成本,其特別受到所需的手動(dòng)工作的限制(特別是與重新安裝方法相比較),
[0097].短的遷移時(shí)間(因?yàn)楦淖兇翱?/允許的運(yùn)行中斷典型地較短),
[0098].低風(fēng)險(xiǎn)(例如,應(yīng)用運(yùn)行中斷超過(guò)計(jì)劃的風(fēng)險(xiǎn)),以及/或
[0099]?可預(yù)測(cè)性(即,針對(duì)該遷移技術(shù)選擇的工作負(fù)載將很可能獲得成功)。
[0100]現(xiàn)在注意圖4, 從想要遷移的現(xiàn)有客戶環(huán)境(見(jiàn)圖5)中的實(shí)例401開(kāi)始。在步驟404中,將實(shí)例以映像形式傳送至云。如果這不成功,保留原來(lái)的客戶版本401并重新計(jì)劃遷移;例如,將它保留在原來(lái)的環(huán)境中,或者執(zhí)行經(jīng)典的遷移至服務(wù)提供者環(huán)境,其中它可以保持為物理實(shí)例,或者可以對(duì)實(shí)例進(jìn)行顯著的改變從而它變?yōu)榭商摂M化。另一方面,如果步驟404成功,在步驟406中,實(shí)現(xiàn)對(duì)(運(yùn)行中和/或映像形式的)實(shí)例的調(diào)整,以確保它符合云標(biāo)準(zhǔn)。如果這不成功,保留原來(lái)的客戶版本401并重新計(jì)劃遷移;例如,在沒(méi)有云標(biāo)準(zhǔn)的客戶環(huán)境或服務(wù)提供者環(huán)境中或者在HIaaS云中將它虛擬化,或者執(zhí)行更為復(fù)雜的重新安裝遷移,其中,單獨(dú)的軟件組件被重新安裝,并且客戶數(shù)據(jù)被單獨(dú)地而不是在整個(gè)映像中傳送。另一方面,如果步驟406成功,在步驟408中,執(zhí)行實(shí)例在云OSS和BSS系統(tǒng)中的注冊(cè)。如果步驟408不成功,保留原來(lái)的客戶版本401并重新計(jì)劃遷移;例如,通過(guò)與步驟404或406失敗時(shí)相同的方法。另一方面,如果步驟408成功,結(jié)果是成功地遷移到MIaaS
410。
[0101]注意到云注冊(cè)的開(kāi)始的子步驟可在調(diào)整之前發(fā)生或者可以與調(diào)整交錯(cuò)地發(fā)生。但是,從邏輯的角度來(lái)看,最終注冊(cè)(即導(dǎo)入的實(shí)例作為云托管實(shí)例的最終接受)應(yīng)該在調(diào)整結(jié)束之后。
[0102]轉(zhuǎn)到圖5,更詳細(xì)地描述非限制的示例性方法??蛻舡h(huán)境402通過(guò)廣域網(wǎng)(WAN)514等連接到MIaaS云環(huán)境410。開(kāi)始,執(zhí)行發(fā)現(xiàn)過(guò)程518,來(lái)確定物理520和虛擬522實(shí)例兩者以及它們?cè)诳蛻舡h(huán)境402中的配置。在步驟524中執(zhí)行分析和計(jì)劃。如果結(jié)果是不利的,則尋求其他的方法,例如物理到物理(P2P)遷移、應(yīng)用重新安裝、遺留系統(tǒng)的保持等,如圖526所示。此外,如果步驟518、524中的任一個(gè)表明需要小的修復(fù)(即對(duì)實(shí)例的小改變,以使它們與云兼容),在步驟516執(zhí)行相同的步驟,且過(guò)程流程回到步驟518。另一方面,如果步驟524表明使用這里公開(kāi)的一種或多種技術(shù)的遷移是可行的,流程進(jìn)入步驟528中的基線測(cè)試和備份。在步驟528中,如530所示,運(yùn)行一組測(cè)試?yán)齺?lái)證明源系統(tǒng)滿足需要在目標(biāo)環(huán)境中保持的標(biāo)準(zhǔn),例如,在其所有功能測(cè)試?yán)蛐阅芤笙氯匀粶y(cè)試正確。這么做是為了確保在遷移過(guò)程之前修復(fù)已經(jīng)存在的任何錯(cuò)誤。此外,如圖532所示,執(zhí)行備份過(guò)程,以允許在遷移過(guò)程中遇到任何問(wèn)題時(shí)能恢復(fù)。優(yōu)選地,在完成備份532之前,物理或虛擬實(shí)例520或522上的應(yīng)用被停止,從而在改變將不會(huì)被復(fù)制到MIaaS云環(huán)境的條件下客戶環(huán)境中不會(huì)有進(jìn)一步的改變。處理然后進(jìn)入步驟534,其中,要遷移的實(shí)例被捕獲。一個(gè)或多個(gè)說(shuō)明性實(shí)施例集中于遷移至MIaaS云的特定方面,這主要是按每個(gè)實(shí)例進(jìn)行的。置于整體遷移,典型地在多個(gè)實(shí)例的波中執(zhí)行,每個(gè)波例如在每個(gè)周末嘗試保持工作負(fù)載或者交互實(shí)例在一個(gè)波中。在Athey等在2011年9月I日的美國(guó)專利申請(qǐng)公開(kāi)20110213883“Systemand method for object migration using waves”(使用波的對(duì)象遷移的系統(tǒng)和方法)以及Devarakonda 等在 2012 年 5 月 3 日的美國(guó)專利申請(qǐng)公開(kāi) 20120109844“Total cost-basedmigration waves planning”(基于總成本的遷移波計(jì)劃)中公開(kāi)了這樣的方面,所述專利申請(qǐng)公開(kāi)的全部?jī)?nèi)容為所有目的通過(guò)引用顯式地結(jié)合于此。
[0103]在536可見(jiàn),該實(shí)例捕獲步驟可以同時(shí)包括例如具有一種或多種合適工具的物理到虛擬(P2V)和虛擬到虛擬(V2V)技術(shù)。合適工具的一個(gè)非限制示例是PlateSpin?
Migrate, 一種用于快速和高效的P2V (更廣義地,任何地方到任何地方)遷移的物理/虛擬轉(zhuǎn)換工具;該工具可以從美國(guó)德克薩斯州休斯頓的NetIQ公司獲得;另一種是VMwarevCenter Converter,其可以從美國(guó)加利福尼亞州Palo Alto的VMware公司獲得。在一個(gè)或多個(gè)非限制的示例性實(shí)施例中,步驟534的最終結(jié)果是虛擬機(jī)盤格式(VMDK)文件。
[0104]需要強(qiáng)調(diào),這里提到了很多產(chǎn)品名稱;這些僅作為給技術(shù)人員的示例,并傳達(dá)發(fā)明人對(duì)最佳實(shí)施方式的理解。它們不是要限制權(quán)利要求,除非在權(quán)利要求中顯式地說(shuō)明,而被
認(rèn)為是相應(yīng)一般軟件產(chǎn)品的示例;例如,PlateSpin? Migrate廣泛地代表物理/虛擬轉(zhuǎn)
換工具。
[0105]如步驟538所示,捕獲的實(shí)例然后通過(guò)網(wǎng)絡(luò)514傳輸?shù)皆莆恢?10。啟動(dòng)盤外部的數(shù)據(jù)544可以從上述vmdk文件單獨(dú)地傳輸(見(jiàn)542),特別是如果它較大并且數(shù)據(jù)傳輸可以更早開(kāi)始的話。如540所示,通過(guò)使用合適的工具來(lái)控制傳送,實(shí)例和數(shù)據(jù)通過(guò)網(wǎng)絡(luò)514來(lái)傳輸。這樣的工具的非限制的例子包括上述PLATESPIN工具以及用于數(shù)據(jù)的Softek透明
數(shù)據(jù)遷移設(shè)施(TDMF? )工具(美國(guó)紐約州Armonk的國(guó)際商業(yè)機(jī)器公司的注冊(cè)商標(biāo))。
數(shù)據(jù)544典型地不受MIaaS云的特殊方面的影響,S卩,它可被遷移并且通過(guò)一般的方式鏈接回到vmdk。為了避免混亂,圖中忽略了關(guān)于數(shù)據(jù)544的更多細(xì)節(jié)。
[0106]在步驟546中,對(duì)傳輸?shù)膶?shí)例554進(jìn)行功能測(cè)試,該實(shí)例是從云管理程序上的映像重啟的。如547所示,這可以包括例如執(zhí)行測(cè)試?yán)募匣蜃蛹辉谡{(diào)整之間這可以被重復(fù)若干次。同時(shí),需要注意,在起初到達(dá)云環(huán)境410時(shí),傳輸?shù)膶?shí)例位于MIaaS云著陸區(qū)(landing zone)中。如果此時(shí)功能測(cè)試成功,處理流程進(jìn)行到實(shí)例調(diào)整和采用556。這是修改實(shí)例的重要步驟,因此它可以在標(biāo)準(zhǔn)的MIaaS環(huán)境中運(yùn)行。在所有調(diào)整之后,并且可能在特定的調(diào)整步驟之間,功能測(cè)試被重復(fù),如從步驟556到546的逆向箭頭所示。在每個(gè)成功的功能測(cè)試之后,如步驟550所示實(shí)例可被備份(即可以取實(shí)例的快照552)(例如,作為高效實(shí)例庫(kù)552中的vmdk文件)以用于以后的引用,作為實(shí)例的最近的看起來(lái)正確的狀態(tài)。如果在所有調(diào)整556之后功能測(cè)試成功,在MIaaS云生產(chǎn)區(qū)域574中的云管理程序558上對(duì)傳輸?shù)膶?shí)例進(jìn)行實(shí)例化。另一方面,如果在其重復(fù)的某一次中功能測(cè)試不成功,處理流程進(jìn)行到修復(fù)步驟548。修復(fù)過(guò)程可以通過(guò)若干種途徑來(lái)進(jìn)行。典型地,錯(cuò)誤消息將被分析并與最近的改變關(guān)聯(lián)。在功能測(cè)試546第一次執(zhí)行時(shí),這些最近的改變是虛擬化和新的管理程序。在后續(xù)執(zhí)行中,它們是自前一次執(zhí)行功能以來(lái)的調(diào)整所做的改變。為此,引用在這些最后的改變之前的實(shí)例的快照552是有用的。如果這些錯(cuò)誤的修復(fù)不成功(這可以通過(guò)重新運(yùn)行功能測(cè)試來(lái)確定),流程回到步驟528,即該實(shí)例的遷移(至少在該時(shí)刻)停止,并且用備份來(lái)恢復(fù)客戶環(huán)境402中的源實(shí)例520或522。當(dāng)修復(fù)成功時(shí),處理前進(jìn),就好像該功能測(cè)試立即成功,即進(jìn)行第一次或下一次調(diào)整,或者在已完成所有調(diào)整的情況下,在MIaaS云生產(chǎn)區(qū)域574中的云管理程序558上對(duì)實(shí)例進(jìn)行實(shí)例化。
[0107]在實(shí)例調(diào)整和采用步驟556中,管理程序554上的實(shí)例被調(diào)整為云交付標(biāo)準(zhǔn)并被采用到云BSS和0SS,如568所示。如570所示,該過(guò)程使用調(diào)整子流所擴(kuò)展的供應(yīng)流程。例如,MIaaS的標(biāo)準(zhǔn)供應(yīng)流程(B卩,用于從云目錄選擇而不是遷移的實(shí)例)可以在資產(chǎn)管理系統(tǒng)、監(jiān)控系統(tǒng)中注冊(cè)新實(shí)例,并為其開(kāi)始記賬(accounting)和記費(fèi)(billing)??梢詮臉?biāo)準(zhǔn)供應(yīng)流程重用該功能。另一方面,標(biāo)準(zhǔn)供應(yīng)流程可以不安裝在普通實(shí)例上MIaaS云所需的特定監(jiān)控代理,因?yàn)樗鼈儗⒈活A(yù)安裝在云目錄映像中。因此,安裝該代理將是特殊的調(diào)整流程的一部分。類似地,對(duì)云目錄映像所具有的級(jí)別的安全補(bǔ)丁的更新可以是調(diào)整流程中的額外步驟。當(dāng)所有調(diào)整步驟之后的功能測(cè)試最終已成功完成時(shí),如所述的,在生產(chǎn)區(qū)域574的云管理程序558上發(fā)生實(shí)例化。
[0108]在一個(gè)或多個(gè)實(shí)施例中,著陸區(qū)域是為了遷移到MIaaS而添加的特殊區(qū)域,因?yàn)樵贛IaaS云環(huán)境(見(jiàn)項(xiàng)目554)的管理程序上第一次啟動(dòng)實(shí)例以進(jìn)行測(cè)試和調(diào)整時(shí),它們還沒(méi)有滿足云標(biāo)準(zhǔn),且因此普通的云管理不能處理它們。它們也不會(huì)滿足安全云中的OS管理所提供并假設(shè)的安全標(biāo)準(zhǔn)。為此,可以至少通過(guò)使用不同的服務(wù)器來(lái)容納(host)管理程序以從物理上分離著陸區(qū)域572和生產(chǎn)區(qū)域574,并且通過(guò)防火墻來(lái)將它們進(jìn)行分離,如這兩個(gè)區(qū)域之間的兩個(gè)箭頭所示該防火墻僅允許受控制的信息通過(guò)。此外,存儲(chǔ)系統(tǒng)可以是分離的。物理分離的另一個(gè)好處是,云管理系統(tǒng)(例如容量和性能管理)于是不需要處理管理程序,該管理程序部分具有正常的托管的云實(shí)例,而部分具有還不可管理的導(dǎo)入實(shí)例。但是,也可以使用邏輯分離,即,信任云管理程序不會(huì)讓可能不安全的導(dǎo)入映像影響其他映像,并將云管理系統(tǒng)擴(kuò)展為處理被分區(qū)的管理程序。
[0109]一旦在生產(chǎn)區(qū)域574中的云管理程序558上實(shí)例化相關(guān)的遷移的實(shí)例,例如可以進(jìn)行用戶接受測(cè)試560,以驗(yàn)證性能相當(dāng)于基線。如果不是這樣,在562進(jìn)行修復(fù),以校正管理程序558上的實(shí)例。如果合適,該修復(fù)過(guò)程可以利用實(shí)例庫(kù)552或替代技術(shù)526 ;如果這發(fā)生,可以從生產(chǎn)區(qū)域574再次移除實(shí)例,直到它被修復(fù)。用戶接受測(cè)試560中的測(cè)試?yán)齼?yōu)選地應(yīng)與基線測(cè)試中的測(cè)試?yán)嗤?。如果用戶相關(guān)的功能由多個(gè)實(shí)例(例如web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù))來(lái)執(zhí)行,它們通常一起覆蓋多個(gè)實(shí)例。相反,功能測(cè)試可以僅針對(duì)每個(gè)實(shí)例。當(dāng)測(cè)試560成功時(shí),在步驟564中執(zhí)行切換(cut-over),并考慮任何客戶域名服務(wù)器(DNS)改變,等等,如565中所示。在完成切換時(shí),如566所示,遷移的實(shí)例以照常運(yùn)行(business as usual, BAU)的方式在MIaaS云生產(chǎn)區(qū)域中運(yùn)行。[0110]在圖5中,可以理解,在一個(gè)或多個(gè)示例性實(shí)施例中,步驟516、528和560是在客戶的范圍內(nèi)而步驟518、524、526、434、538、550、556和564是在云服務(wù)提供者的范圍內(nèi)。步驟546、548和562具有雙方之間的混合的性質(zhì)。
[0111]圖6示出了示例性系統(tǒng)圖??蛻舡h(huán)境402包括一個(gè)或多個(gè)源實(shí)例684 (對(duì)應(yīng)于圖5中的初始物理或虛擬實(shí)例520和522)以及傳送代理682。網(wǎng)絡(luò)514提供客戶環(huán)境402和MIaaS云環(huán)境410之間的連接。環(huán)境410包括著陸區(qū)域572、生產(chǎn)區(qū)域574和管理區(qū)域680。傳送的實(shí)例686位于著陸區(qū)域572中(元素554表示在管理程序上運(yùn)行的實(shí)例)。最終的目標(biāo)實(shí)例668位于生產(chǎn)區(qū)域574中(元素558表示在管理程序上運(yùn)行的實(shí)例)。云管理區(qū)域680包括多個(gè)管理組件。傳送核心組件690與傳送代理682結(jié)合工作,執(zhí)行源實(shí)例684到傳送實(shí)例686的實(shí)例傳送。調(diào)整組件692協(xié)調(diào)關(guān)于圖5中的著陸區(qū)域572討論的調(diào)整過(guò)程。注冊(cè)組件694將調(diào)整的實(shí)例注冊(cè)到MIaaS云的正常管理系統(tǒng),這里由BSS和0SS696、698來(lái)表示。如568所示,云OSS和BSS系統(tǒng)(運(yùn)行和業(yè)務(wù)支持系統(tǒng))698、696為步驟556提供輸入。MIaaS云中的OSS和BSS的正常功能是管理生產(chǎn)區(qū)域574中的實(shí)例。但是,著陸區(qū)域572還至少需要最小的0SS,例如用于容量管理且由此在源實(shí)例684進(jìn)入時(shí)找到合適的位置(具有足夠容量的服務(wù)器和存儲(chǔ))。如果著陸區(qū)域與生產(chǎn)區(qū)域物理分離,則在更詳細(xì)的級(jí)別上,OSS也可被分離。在任何情形下,調(diào)整組件692和注冊(cè)組件694準(zhǔn)備實(shí)例以被接收到0SS698中,因此,在它們需要與OSS需求相關(guān)的知識(shí)這一點(diǎn)上,至少存在抽象的連接。典型地不需要用于著陸區(qū)域的BSS,因?yàn)樵谥憛^(qū)域中,實(shí)例受到遷移過(guò)程的控制,并且對(duì)于客戶或端用戶還不可見(jiàn)。
[0112]圖7示出了在重要的時(shí)刻(即在重要的階段)的系統(tǒng)狀態(tài);即初始狀態(tài)707、在傳輸709之后、以及在切換(云BAU) 711之后。在狀態(tài)707中,客戶的現(xiàn)有管理工具703管理客戶環(huán)境402中的物理實(shí)例520和虛擬522實(shí)例兩者。所述實(shí)例被存儲(chǔ)在存儲(chǔ)705中(例如,關(guān)于備份步驟528和532所述的,但還有實(shí)例的普通外部存儲(chǔ),如果它是在服務(wù)器外部(例如在存儲(chǔ)區(qū)域網(wǎng)絡(luò)中或者在網(wǎng)絡(luò)文件系統(tǒng)中)的話)。實(shí)例被捕獲。如以上關(guān)于536所討論的,該實(shí)例捕獲可以包括例如使用一種或多種合適工具的物理到虛擬(P2V)和虛擬到虛擬(V2V)技術(shù)兩者;傳輸可以經(jīng)過(guò)WAN514 (這可以包括例如最終的虛擬專用網(wǎng)絡(luò)(VPN)(在遷移完成之后的正常運(yùn)行期間用于客戶和云環(huán)境之間的通信)或者臨時(shí)線路)或通過(guò)物理介質(zhì)的傳送。在一個(gè)實(shí)施例中,云環(huán)境410包括云著陸區(qū)域572中的云提供者硬件和管理程序554、云生產(chǎn)區(qū)域中的云提供者硬件和管理程序558、以及共享存儲(chǔ)701。該實(shí)施例是如上所述的著陸區(qū)域和生產(chǎn)區(qū)域的完全物理分離和僅邏輯分離之間的折中,在前一情形下,甚至存儲(chǔ)也是分離的,在后一情形下,甚至管理程序也會(huì)被共享并且區(qū)域分離將通過(guò)管理程序來(lái)實(shí)施,這兩者都在可能的實(shí)施例中。該混合實(shí)施例的一個(gè)好處是,從著陸區(qū)域到生產(chǎn)區(qū)域的最終傳送不需要復(fù)制數(shù)據(jù);只是將屬于該實(shí)例的存儲(chǔ)卷的所有權(quán)變更為生產(chǎn)區(qū)域。
[0113]在傳輸之后,如709所示,在著陸區(qū)域572中的云提供者硬件和管理程序554上物理和虛擬實(shí)例520、522現(xiàn)在都已被虛擬化,分別如720、722所示,并且在此進(jìn)行調(diào)整和測(cè)試。遷移的數(shù)據(jù)被存儲(chǔ)在共享區(qū)域701中。優(yōu)選地,源實(shí)例520、522在傳送之前已被關(guān)閉,如以上關(guān)于備份528所解釋的。一種極端的情形是,它們根本不在運(yùn)行(對(duì)于520,物理服務(wù)器被關(guān)閉;對(duì)于522,從管理程序移除實(shí)例),但典型地只會(huì)停止它們上面的服務(wù)(從而不會(huì)進(jìn)行在云生產(chǎn)區(qū)域中恢復(fù)照常運(yùn)行時(shí)會(huì)丟失的改變)。如果可區(qū)分只讀服務(wù),例如,在信息網(wǎng)頁(yè)上瀏覽,這些可保持運(yùn)行。此外,在遷移失敗時(shí)典型地仍會(huì)在客戶管理工具中保持實(shí)例520和522,從而可以快速恢復(fù)客戶環(huán)境中的運(yùn)行。
[0114]在切換之后,在云BAU (照常運(yùn)行)狀態(tài)下,如711所示,客戶環(huán)境711中的物理、虛擬和存儲(chǔ)資源520、522被關(guān)閉,并且它們使用的存儲(chǔ)705被釋放。同時(shí),如關(guān)于圖5所述的,任何需要的調(diào)整和修復(fù)都已完成,分別如724、72所示,在云生產(chǎn)區(qū)域中的云提供者硬件和管理程序558上物理和虛擬實(shí)例520、522兩者都已被虛擬化。在著陸區(qū)域和生產(chǎn)區(qū)域的部分物理分離的該實(shí)施例中,遷移的數(shù)據(jù)仍被存儲(chǔ)在共享存儲(chǔ)701中。使用完全的物理分離,將會(huì)有兩個(gè)不同的存儲(chǔ)系統(tǒng),一個(gè)在著陸區(qū)域中且一個(gè)在生產(chǎn)區(qū)域中,并且數(shù)據(jù)在階段709位于前者上而在階段711位于后者上。BAU云處理在568所示的OSS和BSS系統(tǒng)(運(yùn)行和業(yè)務(wù)支持系統(tǒng))698、696的控制下發(fā)生??梢韵蚩蛻艄芾砉ぞ?03提供與生產(chǎn)區(qū)域574的接口。但是,這典型地僅涉及在應(yīng)用層上進(jìn)行管理的那些特定工具,而執(zhí)行OS級(jí)別功能的工具(例如OS性能管理)已被568中的云OSS替代。例如,實(shí)例(開(kāi)始是520或522,然后是720或722,最后是724或726)可以包含數(shù)據(jù)庫(kù),且用戶可以具有數(shù)據(jù)庫(kù)管理工具作為703的一部分。MIaaS云(與PaaS云相反)典型地不會(huì)執(zhí)行數(shù)據(jù)庫(kù)管理。因此,客戶數(shù)據(jù)庫(kù)管理工具獲取到實(shí)例724或726上的該數(shù)據(jù)庫(kù)的鏈接。該方法使用云的客戶鏈接到其在云上的實(shí)例的正常方式,例如VPN ;這與MIaaS云的任何分區(qū)或管理限制不會(huì)沖突。需要注意,圖7示出了一個(gè)小時(shí)到兩天的示例性時(shí)間以從初始狀態(tài)707移到“傳輸后”狀態(tài)709,以及從兩個(gè)小時(shí)到一天的示例時(shí)間以從“傳輸后”狀態(tài)709移到“切換云BAU之后”的狀態(tài)711。這些值旨在為技術(shù)人員提供有益的例子但不是要限制。
[0115]一個(gè)或多個(gè)實(shí)施例由此提供了一種將實(shí)例遷移到云中的方法,包括將實(shí)例以映像形式傳送到云;將實(shí)例調(diào)整為云標(biāo)準(zhǔn);以及將實(shí)例注冊(cè)到云管理系統(tǒng)中。在某些情形下,由云供應(yīng)方法的變體來(lái)執(zhí)行注冊(cè),在該變體中,以選取傳送的實(shí)例來(lái)代替選取目錄映像。在某些實(shí)施例中,云管理系統(tǒng)包括運(yùn)行支持系統(tǒng)和業(yè)務(wù)支持系統(tǒng)。在某些實(shí)施例中,云標(biāo)準(zhǔn)包括一個(gè)或多個(gè)安全標(biāo)準(zhǔn)、基礎(chǔ)架構(gòu)標(biāo)準(zhǔn)、補(bǔ)丁管理標(biāo)準(zhǔn)和基礎(chǔ)架構(gòu)管理工具標(biāo)準(zhǔn)。
[0116]此外,在一個(gè)或多個(gè)實(shí)施例中,通過(guò)工作流引擎中定義的工作流來(lái)進(jìn)行調(diào)整。在某些情形下,通過(guò)特殊的工具(例如補(bǔ)丁管理工具)在工作流中進(jìn)行一次或多次調(diào)整。
[0117]在某些實(shí)施例中,在傳送步驟之前,對(duì)實(shí)例進(jìn)行分析以確定它是否適合云和給定的遷移方法,且以后僅考慮合適的實(shí)例。此外,在某些實(shí)施例中,在傳輸之前、傳輸之后、不同的調(diào)整之間、調(diào)整之后以及遷移之后的一個(gè)或多個(gè)時(shí)間進(jìn)行測(cè)試,并且如果一次或多次測(cè)試失敗則進(jìn)行修復(fù)和/或回退。在某些情形下,在一次或多次遷移決策(即在本段的前面提到的是否適合云)和/或測(cè)試及回退決策中將多個(gè)實(shí)例當(dāng)成整體。
[0118]此外,一個(gè)或多個(gè)實(shí)施例包括發(fā)現(xiàn)、失敗的實(shí)際處理、開(kāi)始和結(jié)束改變窗口和實(shí)際的停機(jī)時(shí)間、調(diào)整和注冊(cè)的詳細(xì)交錯(cuò)以及/或切換步驟。
[0119]現(xiàn)在將定義這里使用的特定術(shù)語(yǔ):
[0120]IaaS云:基礎(chǔ)架構(gòu)即服務(wù)是云的普通術(shù)語(yǔ),主要為其用戶提供虛擬機(jī)(VM),而不是還提供VM上的軟件(被稱為PaaS,平臺(tái)即服務(wù))或提供軟件而不訪問(wèn)VM (被稱為軟件即服務(wù))或業(yè)務(wù)過(guò)程(BPaaS )。
[0121]這里給出了 IaaS云的以下細(xì)分:
[0122]HIaaS云:硬件基礎(chǔ)架構(gòu)即服務(wù)(HIaaS)云提供基本虛擬機(jī)作為服務(wù)。它還可以提供操作系統(tǒng)(OS)甚至軟件,但典型地不會(huì)為OS或軟件提供支持(例如,可以從美國(guó)華盛頓州西雅圖的亞馬遜網(wǎng)絡(luò)服務(wù)有限責(zé)任公司獲得的亞馬遜彈性計(jì)算云(Amazon EC2))。
[0123]MIaaS:托管基礎(chǔ)架構(gòu)即服務(wù)云提供全服務(wù)的虛擬機(jī)。服務(wù)例如可以包括OS補(bǔ)丁和對(duì)OS的安全性和合規(guī)性的支持(例如,可以從美國(guó)紐約州Armonk的國(guó)際商業(yè)機(jī)器公司獲得的云環(huán)境 IBM SmartCloud Enterprise+,也被稱為 IBM SCE+)。
[0124]實(shí)例:操作系統(tǒng)實(shí)例以及在該操作系統(tǒng)上運(yùn)行的所有軟件。它可以是物理的(即直接在服務(wù)器上運(yùn)行)或虛擬的(即已經(jīng)在管理程序上運(yùn)行)。
[0125]源實(shí)例:遷移之前在源端運(yùn)行的實(shí)例。
[0126]映像:實(shí)例的文件表示。
[0127]目錄映像:云目錄中的映像,如果在云中從頭開(kāi)始而不是通過(guò)快速遷移來(lái)創(chuàng)建新實(shí)例,則該映像被使用。
[0128]供應(yīng):這是訂購(gòu)IaaS中的VM實(shí)例的標(biāo)準(zhǔn)方法一用戶從目錄訂購(gòu)VM,且相應(yīng)的實(shí)際映像被實(shí)例化為運(yùn)行的實(shí)例。
[0129]重新安裝遷移:從MIaaS云的角度來(lái)看,將應(yīng)用移動(dòng)到該云的標(biāo)準(zhǔn)方式是首先提供目錄映像,然后在其中重新安裝必要的軟件組件、源代碼、配置和數(shù)據(jù)。但是,這典型地是非常耗時(shí)和昂貴的過(guò)程。
[0130]基于映像的遷移:基于映像的遷移使用客戶實(shí)例來(lái)將應(yīng)用遷移到云。在經(jīng)典的虛擬化中,基于映像的遷 移是一個(gè)標(biāo)準(zhǔn)(P2V)且可以非???。但是,由于從源實(shí)例直接產(chǎn)生的映像不能實(shí)現(xiàn)MIaaS云的管理部分,迄今為止,基于映像的遷移對(duì)于MIaaS云還不可行。
[0131]快速遷移到MIaaS云:根據(jù)一個(gè)或多個(gè)實(shí)施例的基于映像的遷移的一個(gè)擴(kuò)展,其可以在MIaaS云中處理基于映像的遷移的挑戰(zhàn)。
[0132]現(xiàn)在參考圖8,關(guān)于快速遷移,技術(shù)人員將理解,在服務(wù)器802上典型地有很多事物;例如,中間件或其他現(xiàn)成軟件(MW) 804、806 ;基礎(chǔ)架構(gòu)軟件(“Infra”)808,例如監(jiān)控和供應(yīng)代理;自定義代碼810 ;以及/或腳本812,例如用于備份、調(diào)度清理任務(wù)、數(shù)據(jù)傳送等。當(dāng)然,服務(wù)器包括硬件820和操作系統(tǒng)(OS) 822 (典型地具有注冊(cè)表和用戶(為了避免混亂沒(méi)有單獨(dú)編號(hào)))。如824所示,當(dāng)前的服務(wù)器可以是具有OS、數(shù)據(jù)和軟件的簡(jiǎn)單物理服務(wù)器,或者已經(jīng)通過(guò)合適的管理程序被虛擬化。中間件例如804、806典型地具有配置814、數(shù)據(jù)816 (例如數(shù)據(jù)庫(kù))、代碼818 (例如SQL腳本),且通常與其他腳本(例如數(shù)據(jù)庫(kù)管理員腳本)關(guān)聯(lián)。這些中的大多數(shù)不需要位于標(biāo)準(zhǔn)的位置。我們發(fā)現(xiàn),典型地很難自動(dòng)找到與運(yùn)行實(shí)例(甚至是非常普通的標(biāo)準(zhǔn)軟件例如web服務(wù)器和數(shù)據(jù)庫(kù)的運(yùn)行實(shí)例)相關(guān)的一切。
[0133]在一個(gè)或多個(gè)實(shí)施例中,根據(jù)本發(fā)明的方面的快速遷移被認(rèn)為特別適合于僅基礎(chǔ)架構(gòu)的遷移以及未改變的主OS版本呢,即,目標(biāo)是到達(dá)MIaaS云但不想做出其他主要改變的時(shí)候。如802’所示,當(dāng)“相同”的服務(wù)器被移到云中時(shí),它現(xiàn)在在云硬件830上運(yùn)行,并使用管理程序832。除此之外,存在有限的改變:
[0134]?操作系統(tǒng)的小更新(現(xiàn)在是OS’ 822’)——即,不同的驅(qū)動(dòng)器、云提供者用戶ID、IP地址
[0135].略微不同的基礎(chǔ)架構(gòu)軟件(云管理工具一現(xiàn)在是Infra’ 808’ )
[0136]一個(gè)或多個(gè)實(shí)施例利用了下列見(jiàn)解:更新少數(shù)改變的事物,而不是單獨(dú)選取所有未改變的事物并具有忘記某些事物的風(fēng)險(xiǎn),這是有利的?,F(xiàn)在參考圖9,0S822 ;MW804 (包括其配置814)、806 ;基礎(chǔ)架構(gòu)808、代碼810、腳本812、代碼818和數(shù)據(jù)816被放在一起,移動(dòng)到云中,且然后對(duì)OS822’和infra’ 808’進(jìn)行小的更改。有利地,在該方法中,如果有任何事物在更改中無(wú)法工作,這很可能只是云服務(wù)提供者一側(cè)的基礎(chǔ)架構(gòu)管理(因?yàn)樗亲钚绿砑拥?,而不是應(yīng)用(其基本保持未改動(dòng))。當(dāng)然,這已首先假設(shè)應(yīng)用事實(shí)上可被虛擬化。當(dāng)然技術(shù)人員將理解,給定這里的描述,需要特別關(guān)心例如服務(wù)器的新資源附加地支持云管理代理。
[0137]圖10示出了替代的方法(重新安裝/重構(gòu)平臺(tái)),其不使用上述快速遷移技術(shù)。這是MIaaS提供者典型地期望其用戶去做的,但在時(shí)間和金錢方面通常是不可行的。在該圖中,在從云目錄為實(shí)例提供與原來(lái)的0S808類似的0S’808’并且剛剛安裝了現(xiàn)成軟件之后,基本上所有事物被逐個(gè)移動(dòng)。沿著這些路線存在某些當(dāng)前可用的工具,但其僅可用于可能的現(xiàn)成軟件的小的子集,但幾乎沒(méi)有可用的工具來(lái)移動(dòng)額外的事物,例如腳本、代碼等,甚至也沒(méi)有可用的工具來(lái)只是列出所有事物以用于后續(xù)的傳送。在安裝之后移動(dòng)“其他的一切”也決不是容易的選項(xiàng)一在文件系統(tǒng)以及OS數(shù)據(jù)結(jié)構(gòu)(例如特別是WINDOWS上的注冊(cè)表)兩者中,OS、應(yīng)用和配置/數(shù)據(jù)/自定義代碼是高度關(guān)聯(lián)的。
[0138]現(xiàn)在考慮快速遷移(即在圖4-7和9所述的新技術(shù),即圖4的步驟406和408,或者圖5的元素556、558、570)中的交錯(cuò)的調(diào)整和注冊(cè)的核心選項(xiàng)。僅通過(guò)示例而不是限制,特別考慮若干個(gè)核心選項(xiàng),以將導(dǎo)入的實(shí)例的注冊(cè)流程添加到MIaaS云:
[0139]第一選項(xiàng):針對(duì)最緊密相關(guān)的目錄映像(分析和計(jì)劃階段524已決定實(shí)例將被調(diào)整以模擬該映像)來(lái)運(yùn)行供應(yīng)流程。然后用從目錄映像產(chǎn)生的實(shí)例交換導(dǎo)入的實(shí)例,在該導(dǎo)入實(shí)例上已經(jīng)進(jìn)行了大多數(shù)調(diào)整(例如額外的補(bǔ)丁、安全合規(guī)性調(diào)整)。這可以針對(duì)掛起的映像在映像文件級(jí)別上執(zhí)行。例如,如果提供的實(shí)例具有某種身份(例如IP地址),且由于MIaaS管理需要它但無(wú)法事先知道它,從而現(xiàn)在需要將其傳送到導(dǎo)入的實(shí)例,則可能需要在供應(yīng)后對(duì)導(dǎo)入的實(shí)例進(jìn)行某些調(diào)整。注意到這樣的交換以及交換后的調(diào)整不能由未更改的MIaaS云的用戶來(lái)執(zhí)行;它需要特別的授權(quán),并且為了足夠高效和安全,自動(dòng)化工具被添加到MIaaS管理系統(tǒng)。
[0140]第二選項(xiàng)(見(jiàn)圖11):更改供應(yīng)流程,從而它仍然執(zhí)行大部分注冊(cè)工作,但在某些點(diǎn)上選取導(dǎo)入的實(shí)例的映像而不是目錄映像。如果供應(yīng)流程對(duì)映像執(zhí)行實(shí)時(shí)動(dòng)作(例如代理安裝),這些也可被重用(而不是在注冊(cè)流程之前的調(diào)整中執(zhí)行)。如果可能,保留供應(yīng)流程和新注冊(cè)流程的公共部分,作為實(shí)際的公共組件(公共的子程序、子工作流等)。
[0141]現(xiàn)在參考圖11,這里描述了 MIaaS云環(huán)境(IBM SCE+是非限制的例子)中的示例性供應(yīng)流程。在步驟1101,用戶訪問(wèn)客戶門戶和服務(wù)目錄1110,這是MIaaS的BSS(568、696)的一部分。在一個(gè)或多個(gè)實(shí)施例中,“采用”或“導(dǎo)入”是目錄1110中新的服務(wù)類型(與被設(shè)計(jì)為沒(méi)有新的快速遷移方法的MIaaS云相比),且可用于特定的角色。在某些情形下,該方面可以通過(guò)對(duì)MIaaS云中現(xiàn)有的用戶接口(UI)進(jìn)行相對(duì)較小的改變來(lái)實(shí)現(xiàn)。合適的參數(shù)可以被傳送給下面描述的供應(yīng)過(guò)程。如圖所示,服務(wù)請(qǐng)求可以涉及服務(wù)目錄;請(qǐng)求的接收、請(qǐng)求的完成以及對(duì)虛擬機(jī)供應(yīng)狀態(tài)的更新。在某些情形下,在使用時(shí)示出服務(wù)器資源使用狀態(tài)。
[0142]在步驟1102,用供應(yīng)引擎1112來(lái)執(zhí)行供應(yīng)。MIaaS供應(yīng)可以包括從門戶1110接收請(qǐng)求;使用映像來(lái)創(chuàng)建實(shí)例;創(chuàng)建虛擬服務(wù)器,其包括供應(yīng)資源需求,例如CPU、存儲(chǔ)器、盤、主機(jī)名、IP地址和/或子網(wǎng);安裝用于管理的代理、配置代理、連接到虛擬局域網(wǎng)(VLAN);#及/或服務(wù)器驗(yàn)證。針對(duì)導(dǎo)入映像的注冊(cè)作為對(duì)該供應(yīng)流程的調(diào)整,一個(gè)或多個(gè)實(shí)施例在步驟1102的“使用映像來(lái)創(chuàng)建實(shí)例”的子步驟中選取導(dǎo)入的映像而不是目錄映像。因此,與圖5相關(guān),該子步驟變成在生產(chǎn)區(qū)域中從導(dǎo)入的實(shí)例創(chuàng)建實(shí)例558。如果著陸區(qū)域從生產(chǎn)區(qū)域物理分離,這實(shí)際上涉及將調(diào)整的實(shí)例554從著陸區(qū)域復(fù)制到生產(chǎn)區(qū)域。如果著陸區(qū)域是虛擬的,甚至可以將實(shí)例保持在原處,但現(xiàn)在將其地址(名稱、指針)提供給供應(yīng)流程。
[0143]在快速遷移方法的一個(gè)或多個(gè)實(shí)例中,在創(chuàng)建虛擬服務(wù)器期間,如在導(dǎo)入的實(shí)例或步驟524的計(jì)劃中那樣創(chuàng)建精確的CPU、存儲(chǔ)器和盤(由于云可能不具有和導(dǎo)入的映像完全一樣大小的資源,典型地將選擇下一個(gè)較大的足夠的大小)。某些實(shí)施例使用雙宿(dual-homed)主機(jī)的實(shí)例,其具有云服務(wù)提供者的內(nèi)部IP地址(用于MIaaS的云管理系統(tǒng)對(duì)實(shí)例的訪問(wèn))以及面向客戶的客戶地址;這典型地不同于導(dǎo)入實(shí)例的老的IP地址,且由此該實(shí)例上的地址必須被更改為云管理系統(tǒng)所提供的面向客戶的地址。
[0144]需要注意,諸如“必須”或“應(yīng)該”等單詞論述了示例性實(shí)施例中強(qiáng)制性的項(xiàng)目,但在其他實(shí)施例中可以是可選的。對(duì)權(quán)利要求不會(huì)有任何限制,除非在其中如此陳述。
[0145]在某些情形下,針對(duì)代理的安裝和/或配置,如果MIaaS云為了相同的目的而使用不同的代理或工具,提供新的流程來(lái)處理之前的代理,例如性能監(jiān)控代理或備份代理。具體的非限制的例子包括可以從美國(guó)加州Sunnyvale的賽門鐵克公司獲得的Altiris產(chǎn)品以及可以從美國(guó)德州休斯頓的NetIQ公司獲得的產(chǎn)品。處理這樣的代理可以包括例如卸載或者將權(quán)限從管理員權(quán)限降低為用戶權(quán)限、或者工具中的策略改變。但是,作為替代,甚至可以在啟動(dòng)供應(yīng)流程之前執(zhí)行該流程,作為著陸區(qū)域中的調(diào)整。
[0146]在步驟1103中,創(chuàng)建虛擬服務(wù)器。在圖11的非限制的例子中,這可以使用用于INTERL技術(shù)的虛擬化管理器1116(例如,利用如1120所示的(美國(guó)加州Palo Alto的VMware公司的)VMware ESX VM)或使用用于POWER技術(shù)的虛擬化管理器1118 (例如,利用如1120所示的IBM PowerVM邏輯分區(qū)(LPAR);美國(guó)紐約州Armonk的國(guó)際商業(yè)機(jī)器公司)來(lái)執(zhí)行。在任一情形下,可以 使用合適的存儲(chǔ),例如存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)存儲(chǔ)1114。在其他實(shí)施例中可以使用其他類型的技術(shù)。該步驟可以包括從供應(yīng)引擎1112獲取請(qǐng)求;分配合適的計(jì)算資源,例如CPU、RAM、盤空間等;復(fù)制映像;將映像放置于物理服務(wù)器上;啟動(dòng)操作系統(tǒng)和中間件;以及/或應(yīng)用IP和主機(jī)名。在采用該流程以用于快速遷移中的注冊(cè)的某些實(shí)施例中,另一步驟包括為測(cè)試準(zhǔn)備自定義的訪問(wèn)。在沒(méi)有遷移的MIaaS供應(yīng)中,不需要該測(cè)試,因?yàn)檫@是標(biāo)準(zhǔn)的目錄實(shí)例,但在這里,正在處理導(dǎo)入的調(diào)整的實(shí)例,且執(zhí)行用戶接受測(cè)試560是合適的。
[0147]在步驟1104,在供應(yīng)引擎1112的幫助下執(zhí)行服務(wù)器驗(yàn)證。這可以涉及例如檢查管理代理的正確安裝和配置;安全掃描(例如針對(duì)端口、密碼策略等);檢查用戶ID的有效性;運(yùn)行健康檢查;將服務(wù)器信息記錄到主數(shù)據(jù)庫(kù)中;以及/或向合適的管理工具(例如可以從美國(guó)紐約州Armonk的國(guó)際商業(yè)機(jī)器公司獲得的IBM Service Delivery Manager (SDM))?艮告。
[0148]一個(gè)或多個(gè)實(shí)施例有利地使用調(diào)整工作流中的典型更改的自動(dòng)化,從而這些測(cè)試(例如安全掃描)典型地不會(huì)失敗一事實(shí)上,MIaaS云的這些驗(yàn)證步驟可被看做是在遷移至該MIaaS云時(shí)必須哪些調(diào)整的基本規(guī)范。[0149]步驟1105包括更多地在BSS層上的最終驗(yàn)證,這與步驟1104中的OSS層驗(yàn)證相反。這可以包括例如驗(yàn)證報(bào)告的SDM檢查;確認(rèn)請(qǐng)求;同意VM (即實(shí)例)發(fā)布給客戶;云服務(wù)提供者將客戶用戶添加到服務(wù)器(如果還不存在);以及/或向客戶提供服務(wù)器接入。在某些實(shí)施例中,在遷移時(shí)將更早地提供訪問(wèn)以用于測(cè)試,如步驟1103所述。
[0150]現(xiàn)在將提供關(guān)于可在一個(gè)或多個(gè)實(shí)施例中執(zhí)行的若干步驟的示例性的非限制的細(xì)節(jié)。
[0151]發(fā)現(xiàn)(步驟518)
[0152]在某些實(shí)施例中,針對(duì)第一次運(yùn)行一在第一變換計(jì)劃之前,標(biāo)準(zhǔn)工具(例如可以從美國(guó)紐約州Armonk的國(guó)際商業(yè)機(jī)器公司獲得的IBM Tivoli Application DependencyDiscovery Manager (TADDM)> IBM Galapagos工具等)可以在生產(chǎn)系統(tǒng)上在實(shí)際遷移之前很好地運(yùn)行。關(guān)于 IBM Galapagos 工具,例如見(jiàn) Galapagos:model_driven discoveryof end-to-end application—storage relationships in distributed systems, IBMJournal of Research and Development archive, Volume52Issue4, July2008, Pages367_377 以及 Nikolai Joukovj Birgit Pfitzmannj HariGovind V.Ramasamyj Murthy V.Devarakonda: Application-Storage Discovery; SYST0R2010, Haifa, May2010o 在某些情形下,為了易于安裝到客戶環(huán)境402中,這些工具可被預(yù)先安裝在設(shè)備(appliance)(小物理服務(wù)器)上。該過(guò)程統(tǒng)一了這些工具、客戶輸入以及從特定的可用客戶庫(kù)的加載。在至少某些情形下,云服務(wù)提供者可以請(qǐng)求額外的訪問(wèn)來(lái)完成實(shí)例特別是虛擬實(shí)例522的文件系統(tǒng)副本(但是在該過(guò)程中沒(méi)有什么依賴于此)。
[0153]在某些實(shí)施例中,針對(duì)第二次運(yùn)行,以每一波的方式來(lái)執(zhí)行相同的過(guò)程。S卩,在遷移的(例如)幾周前,有針對(duì)每一波的此后的再次發(fā)現(xiàn)??梢允褂孟嗤墓ぞ撸渫ǔ>哂蓄~外的選項(xiàng)和插件來(lái)獲得更多的細(xì)節(jié)。在該第二次發(fā)現(xiàn)518之后,在一個(gè)或多個(gè)非限制的例子中,針對(duì)代碼和配置來(lái)執(zhí)行更改凍結(jié),從而后續(xù)地步驟可以信賴來(lái)自發(fā)現(xiàn)的信息是當(dāng)前的。
[0154]分析和計(jì)劃(步驟524)
[0155]該階段決定業(yè)務(wù)應(yīng)用是否能夠被遷移到一個(gè)或多個(gè)MIaaS云環(huán)境(SCE+是非限制的例子)以及使用哪種遷移方法。假設(shè)這與組織可能具有的(用于與MIaaS不同的其他類型的遷移和IT變換的)一般遷移計(jì)劃工具(例如IBM Migration Factory)進(jìn)行集成。在該工具中,到MIaaS的遷移應(yīng)共享信息,例如用于不可虛擬化的軟件、軟件-OS兼容性、以及非云遷移的升級(jí)成本。這些例如可作為位于計(jì)劃設(shè)備下面的數(shù)據(jù)庫(kù)中的靜態(tài)表來(lái)獲得。決定什么工作負(fù)載進(jìn)入到至MIaaS的快速遷移路徑的一個(gè)重要標(biāo)準(zhǔn)是它們已經(jīng)具有正確的主OS版本。例如,如果MIaaS云中的映像目錄僅包含以Windows2003、2008和Red HatEnterprise Linux (RHEL)5.6作為操作系統(tǒng)版本的映像,計(jì)劃可以決定僅針對(duì)已經(jīng)具有這三種操作系統(tǒng)中的一種或者至多額外的RHEL5.1到5.5 (從而在調(diào)整時(shí)需要很小的升級(jí))的源實(shí)例520或522來(lái)使用到該MIaaS云的快速遷移。如果在具有這些操作系統(tǒng)中的一種的實(shí)例上存在不可虛擬化軟件或者其他排除標(biāo)準(zhǔn)(特殊硬件,可能是集群),該實(shí)例仍然需要進(jìn)入不同的目標(biāo)環(huán)境,或者首先被顯蓍地修復(fù)(步驟526 )。在某些情形下,調(diào)節(jié)過(guò)的工作負(fù)載未被遷移,但這不是要限制權(quán)利要求的范圍,除非其中顯式地說(shuō)明。在某些情形下,該方面是通過(guò)擴(kuò)展靜態(tài)表和發(fā)現(xiàn)來(lái)執(zhí)行的,以最小化潛在的問(wèn)題;盡管給定這里的內(nèi)容,技術(shù)人員將理解,可以使用對(duì)物理到虛擬技術(shù)的可能性進(jìn)行分析的被適當(dāng)?shù)卣{(diào)整的標(biāo)準(zhǔn)分析技術(shù)來(lái)實(shí)現(xiàn)該方面。
[0156]在一個(gè)或多個(gè)實(shí)施例中,該階段還包括對(duì)源實(shí)例的補(bǔ)丁狀態(tài)與MIaaS云的標(biāo)準(zhǔn)的兼容性進(jìn)行分析;這專用于到MIaaS云的遷移。
[0157]在一個(gè)或多個(gè)實(shí)施例中,該階段還包括選擇映像大小。在至少某些情形下,簡(jiǎn)單地保持大小,除非需要增加它以符合在調(diào)整期間必須安裝的新代理。如果MIaaS云僅允許特定的固定映像大小(關(guān)于CPU、存儲(chǔ)器、盤存儲(chǔ)等),可能需要在以后將映像大小調(diào)整為下一個(gè)更大的合適的大小;但是,這不應(yīng)是排除性的標(biāo)準(zhǔn)。
[0158]在一個(gè)或多個(gè)實(shí)施例中,該階段還包括波計(jì)劃,即,將一起遷移的服務(wù)器分組。這例如可以使用標(biāo)準(zhǔn)的遷移工具來(lái)執(zhí)行(例如在上述美國(guó)專利申請(qǐng)公開(kāi)20110213883和20120109844中公開(kāi)了該方面);使用依賴性、位置、子網(wǎng)等;可選地,可以在該階段嘗試釋放硬件等。需要注意在一般情況下,不能確保沒(méi)有跨波依賴性一某些環(huán)境過(guò)于互連。
[0159]在至少某些情形下,在該階段應(yīng)計(jì)劃安全區(qū)域并且還應(yīng)計(jì)劃特定的云池(B卩,對(duì)云提供的實(shí)例進(jìn)行分組)。參考下面關(guān)于圖14對(duì)請(qǐng)求GUI的討論。 [0160]某線測(cè)試和各份(步驟528)
[0161]在基線測(cè)試中,客戶(或者遷移組)執(zhí)行他們還會(huì)在遷移后應(yīng)用的所有測(cè)試,以確?,F(xiàn)有的系統(tǒng)通過(guò)所有那些測(cè)試。在一個(gè)或多個(gè)實(shí)施例中,實(shí)際的測(cè)試與用戶接受測(cè)試(UAT)中的相同。這可以涉及例如寫(xiě)入數(shù)據(jù)庫(kù)等的某些UAT測(cè)試,從而它們無(wú)法在生產(chǎn)服務(wù)器(例如生產(chǎn)區(qū)域574)上執(zhí)行;來(lái)自客戶環(huán)境的測(cè)試服務(wù)器然后可被用于基線測(cè)試,盡管那里的實(shí)際的工作負(fù)載部署會(huì)比生產(chǎn)配置更簡(jiǎn)單。
[0162]在至少某些情形下,由客戶來(lái)進(jìn)行備份,且客戶驗(yàn)證它起作用,因?yàn)閷?shí)例捕獲會(huì)導(dǎo)致問(wèn)題。在某些情形下,云服務(wù)提供者不會(huì)在客戶一側(cè)進(jìn)行備份。
[0163]在某些情形下,客戶可以在該階段執(zhí)行額外的步驟。例如,啟用以下討論的捕獲過(guò)程,特別地,存在其他事情需要客戶來(lái)做。
[0164].確保對(duì)其自己的開(kāi)發(fā)者存在更改凍結(jié);
[0165]?給予遷移組(可以是內(nèi)部的、來(lái)自云服務(wù)器提供者或其他方的)對(duì)要遷移的實(shí)例的根權(quán)限;
[0166].給予遷移組用于遷移的現(xiàn)實(shí)的更改窗口,因?yàn)槲锢淼教摂M(P2V)被視為更改,即使是它在后臺(tái)運(yùn)行的情形下。
[0167]實(shí)例捕獲
[0168]可以針對(duì)該步驟來(lái)使用多個(gè)變體。參考圖12。將展示非限制的例子,所有例子都可有效地用于到虛擬化環(huán)境的任意傳送:
[0169]?如果客戶環(huán)境402中的源實(shí)例520仍然是物理的,如圖536所示將涉及P2V操作(物理到虛擬)。存在用于此的標(biāo)準(zhǔn)工具,例如,上述PlateSpin工具,以及可以從上述VMware公司獲得的VMConverter工具。
[0170]?如果存在多個(gè)驅(qū)動(dòng)器,可以由相同或不同的工具來(lái)處理。數(shù)據(jù)驅(qū)動(dòng)器傳送例如可以比啟動(dòng)驅(qū)動(dòng)器傳送更早開(kāi)始,并用再同步工具例如IBM Softek TDMF軟件來(lái)執(zhí)行,以用較短的更改窗口來(lái)適應(yīng)大量數(shù)據(jù)。
[0171].如果需要P2V操作,它可以是本地的(即,在客戶環(huán)境402中首先創(chuàng)建虛擬機(jī)或映像),之后是傳輸,或者它可以和傳送集成,即,新的虛擬機(jī)或映像文件在目標(biāo)即“著陸區(qū)域”572中立刻存在。
[0172]在一個(gè)或多個(gè)實(shí)施例中,客戶面臨的重要方面包括:
[0173].遷移組需要獲得映像的根/管理員權(quán)限
[0174].如果非啟動(dòng)卷存在并通過(guò)如上所述的再同步工具來(lái)傳送,該工具必須被事先安裝
[0175]?更改窗口最遲應(yīng)在這里開(kāi)始
[0176].應(yīng)用典型地在P2V時(shí)間期間關(guān)閉
[0177].在所有傳輸都是通過(guò)WAN514的情形下,應(yīng)該存在“開(kāi)始區(qū)域”,在此捕獲的映像等待傳輸(至少針對(duì)大映像,小映像例如可直接通過(guò)PlateSpin工具來(lái)傳輸)。
[0178]實(shí)例捕獲可以包括合適的關(guān)閉過(guò)程。在某些實(shí)施例中,在潛在的P2V步驟之前,企業(yè)應(yīng)用(也被稱為工作負(fù)載)被關(guān)閉(如果在備份期間還沒(méi)有這么做)。這意味著從用戶的角度來(lái)關(guān)閉它們一在多組件的工作負(fù)載下,這并不意味這關(guān)閉所有組件;例如,可以僅禁用前端web服務(wù)器。在捕獲步驟中甚至沒(méi)有任何軟件組件運(yùn)行會(huì)更安全(冷P2V),但在事物運(yùn)行時(shí)用給定的工具這樣做是可能的(熱P2V)。在一個(gè)或多個(gè)實(shí)施例中,應(yīng)用所有者限定什么被關(guān)閉,且優(yōu)選地執(zhí)行該關(guān)閉,因?yàn)檫w移組被分配了基礎(chǔ)架構(gòu)級(jí)別的任務(wù),對(duì)此可能沒(méi)有全面地理解。
[0179]例如,實(shí)例捕獲可以包括用于物理服務(wù)器的P2V步驟。對(duì)于已經(jīng)虛擬化的服務(wù)器,特別是在VMware上,該步驟需要的很少。在一個(gè)或多個(gè)實(shí)施例中,在P2V結(jié)束時(shí),不再允許對(duì)源進(jìn)行更改(如果在備份期間還沒(méi)有禁止更改),因?yàn)樗鼈儾粫?huì)再被傳送到目標(biāo)。即,典型地,現(xiàn)在整個(gè)源實(shí)例被關(guān)閉以確保該目的。如果實(shí)例已經(jīng)被虛擬化,在要傳輸?shù)挠诚裢瓿芍?、或者在集成的傳輸中、至少在該傳輸中的最終再同步之前關(guān)閉該實(shí)例。
[0180]如果捕獲步驟與傳輸步驟分離,將為捕獲的實(shí)例提供“開(kāi)始區(qū)域”,即與傳輸技術(shù)接近的用于它們的存儲(chǔ)空間。
[0181]傳輸?shù)皆品?wù)提供者(包括數(shù)據(jù))
[0182]數(shù)據(jù)傳送可以通過(guò)網(wǎng)絡(luò)或物理介質(zhì)來(lái)執(zhí)行,這依賴于網(wǎng)絡(luò)帶寬和物理距離。在某些情形下,這可以使用再同步工具(一個(gè)例子是IBM Softek的TDMF)來(lái)執(zhí)行,特別是針對(duì)大映像或非啟動(dòng)驅(qū)動(dòng)器。工具例如TDMF應(yīng)被事先安裝,且如果存在大數(shù)據(jù)集作為非啟動(dòng)驅(qū)動(dòng)器,后臺(tái)數(shù)據(jù)傳送可比P2V更早開(kāi)始。如果確定啟動(dòng)驅(qū)動(dòng)器不包含普通“數(shù)據(jù)”,至少在某些情形下,可以僅對(duì)該驅(qū)動(dòng)器進(jìn)行更改凍結(jié),即,僅同步其他驅(qū)動(dòng)器。當(dāng)然應(yīng)給予客戶可接受性足夠的關(guān)心。
[0183]到著陸區(qū)域應(yīng)該有足夠的帶寬,典型地比到MIaaS云的標(biāo)準(zhǔn)WAN連接大得多,因?yàn)樵谡粘_\(yùn)行階段711中需要。在某些情形下,可以使用特殊的光線路??梢詫AN優(yōu)化器加到該光線路(例如可以從美國(guó)加州舊金山的Riverbed Technology獲得的WAN優(yōu)化器)。在至少某些實(shí)施例中,大小設(shè)定應(yīng)用于最大波負(fù)載而不是平均。另一個(gè)選項(xiàng)是使用物理存儲(chǔ)介質(zhì),例如高密度SATA (串行ATA (SATA或者串行AT附件)盤陣列并通過(guò)信使或類似方式來(lái)傳輸。通過(guò)使用再同步工具將數(shù)據(jù)復(fù)制到它們,在此之后可以通過(guò)網(wǎng)絡(luò)來(lái)再同步。
[0184]著陸區(qū)域
[0185]一個(gè)或多個(gè)實(shí)施例使用“著陸區(qū)域”,即與特定實(shí)例的最終云位置相同的數(shù)據(jù)中心中的環(huán)境,并且具有相同的硬件和管理程序(例如,對(duì)于VMware ESX VM是相同的ESX版本),該導(dǎo)入的實(shí)例可以在其中運(yùn)行。在某些情形下,對(duì)于初始的傳輸,如果針對(duì)映像文件來(lái)單獨(dú)執(zhí)行,所需的只是足夠的存儲(chǔ)空間,如對(duì)于任何傳輸那樣。但是,最遲在第一次功能測(cè)試時(shí),用于導(dǎo)入的實(shí)例的運(yùn)行時(shí)環(huán)境應(yīng)已可用。在一個(gè)或多個(gè)實(shí)施例中,每個(gè)數(shù)據(jù)中心至少有一個(gè)著陸區(qū)域,因?yàn)橐坏?shí)例被傳送到云服務(wù)提供者,不會(huì)使用進(jìn)一步的WAN傳送??赡艽嬖谏踔粮嗟闹憛^(qū)域,特別是如果數(shù)據(jù)中心包含多個(gè)物理分離或分別管理的生產(chǎn)區(qū)域;于是每個(gè)生產(chǎn)區(qū)域可以有一個(gè)著陸區(qū)域。
[0186]需要被復(fù)制的客戶的任何安全分區(qū)可以虛擬地執(zhí)行,即通過(guò)云服務(wù)提供者的VLAN和防火墻來(lái)執(zhí)行,但除非客戶也在生產(chǎn)區(qū)域中需要特定安全區(qū)域的物理分離(在云中不常見(jiàn)),實(shí)例都可以在相同的硬件上著陸,受到相同的管理軟件的控制。
[0187]如上所討論的,整個(gè)著陸區(qū)域可以從(相應(yīng)的)生產(chǎn)區(qū)域物理或虛擬地分離。在一個(gè)或多個(gè)實(shí)施例中,確切的位置和地址是相關(guān)的考慮。在虛擬分離的情形下,優(yōu)選地將每個(gè)實(shí)例導(dǎo)入到物理上接近其在注冊(cè)之后將停留的位置,從而不需要額外的復(fù)制。例如,如果生產(chǎn)區(qū)域的子結(jié)構(gòu)分為若干個(gè)單元,其中,例如,每個(gè)單元被VMware vCenter Server或TSAM
(可以從美國(guó)紐約州Armonk的國(guó)際商業(yè)機(jī)器公司獲得的IBM TiVO丨i?服務(wù)自動(dòng)化管理器軟件),且著陸區(qū)域甚至在這樣的單元中都是虛擬的,在從著陸區(qū)域傳送到生產(chǎn)區(qū)域時(shí),實(shí)例可以保持在相同的物理服務(wù)器和存儲(chǔ)上。例如,仍然屬于著陸區(qū)域的實(shí)例可以具有“容許”標(biāo)記從而TSAM知道它們?cè)谀莾翰⑶疫€未在生產(chǎn)區(qū)域的意義上被管理。但是,如果為了額外的安全性和更低的復(fù)雜性,著陸區(qū)域位于生產(chǎn)區(qū)域以外的其他單元中,則需要實(shí)際的復(fù)制,并且主要在生產(chǎn)區(qū)域中執(zhí)行的注冊(cè)流程必須被給予實(shí)例在著陸區(qū)域中的地址以及從該地址復(fù)制的權(quán)限(例如通過(guò)在防火墻中開(kāi)啟特殊的端口)。
[0188]功能測(cè)試
[0189]在傳輸?shù)皆品?wù)提供者之后,應(yīng)當(dāng)進(jìn)行測(cè)試來(lái)驗(yàn)證P2V和傳輸正常地工作了。為此,可以使用在非云的P2V變換中使用的標(biāo)準(zhǔn)方法,因?yàn)榈侥壳盀橹惯€沒(méi)有專用于MIaaS的調(diào)整。最小測(cè)試是實(shí)例至少能夠啟動(dòng)。在某些情形下,該測(cè)試可限制在OS、存儲(chǔ)等;在其他實(shí)施例中,它可被擴(kuò)展到軟件或甚至整個(gè)業(yè)務(wù)應(yīng)用仍然工作。在某些情形下,可以存在從關(guān)閉的時(shí)間開(kāi)始在運(yùn)行的事物的列表。在某些情形下,遷移組提供自動(dòng)重啟的能力。另一方面,在某些情形下,這是由客戶來(lái)處理的。該測(cè)試典型地與完全的基線測(cè)試不同。
[0190]在調(diào)整之前/期間備份實(shí)例/建立實(shí)例快照
[0191]直接在傳輸?shù)皆品?wù)提供者之后,并且可選地在執(zhí)行測(cè)試的任何步驟之間,可以(用VMware快照技術(shù))進(jìn)行備份以實(shí)現(xiàn)更容易的修復(fù)。但是,特別是對(duì)于成熟的過(guò)程,人們可以決定不做這些中間的備份,以便在大多數(shù)一般正確的情形下節(jié)省時(shí)間。在涉及人工決定的步驟之前/之后,備份特別有用,而自動(dòng)化步驟可以容易地從第一個(gè)備份開(kāi)始重做。
[0192]修復(fù)550
[0193]在至少某些情形下,這主要是人工步驟。如果出現(xiàn)了錯(cuò)誤,典型地需要調(diào)試。如果遇到了太多困難,需要從當(dāng)前的一波即本周末(或其他相關(guān)時(shí)段)的遷移中去除該實(shí)例或可能整個(gè)業(yè)務(wù)應(yīng)用。還需要記錄這種情形,從而未來(lái)可以在發(fā)現(xiàn)518和分析及計(jì)劃528的階段捕捉到這種情形。
[0194]在云服務(wù)提供者的VMware ESX虛擬機(jī)等上面的實(shí)例[0195]此時(shí),使用剛剛通過(guò)功能測(cè)試的運(yùn)行實(shí)例開(kāi)始調(diào)整流程。
[0196]采用和調(diào)整子流程556
[0197]在至少某些情形下,通過(guò)對(duì)如上參考圖11討論的供應(yīng)流程的小的修改來(lái)執(zhí)行采用(在這里也可互換地被稱為注冊(cè))和調(diào)整。對(duì)于更一般的視圖,應(yīng)參考圖13集中在特定于遷移的步驟上(圖11示出了“非遷移”步驟并在下文中討論特定的遷移步驟)。在步驟1302中,確定是否需要或想要任何采用前調(diào)整,即在任何注冊(cè)步驟之前且與之分離地執(zhí)行的調(diào)整,即涉及MIaaS云BSS和0SS568的步驟。該確定可根據(jù)需要參考作為分析和計(jì)劃步驟1306的輸出的決策文檔等。在步驟1304,以來(lái)自分析和計(jì)劃步驟1306的合適的實(shí)例參數(shù)(以及云區(qū)域)來(lái)開(kāi)始采用流程。在步驟1308,門戶流程傳遞(pass through) “采用”參數(shù),即表示需要執(zhí)行流程變體的參數(shù),在該流程變體中導(dǎo)入實(shí)例被注冊(cè)。(該流程修改可以在作為MIaaS門戶的基礎(chǔ)的系統(tǒng)中執(zhí)行,例如,在可以從美國(guó)紐約州Armonk的國(guó)際商業(yè)機(jī)器公司獲得的IBM Tivoli服務(wù)請(qǐng)求管理器(TSRM)軟件中執(zhí)行)。在步驟1310中,發(fā)生供應(yīng),并選取導(dǎo)入的實(shí)例,并且調(diào)用任何新的調(diào)整子流程(例如可以在TSAM中執(zhí)行)。在步驟1312中,創(chuàng)建虛擬服務(wù)器。(如果實(shí)例保持相同,即如果如上所述著陸區(qū)域完全是虛擬的,則不需要這么做)。(這可以通過(guò)MIaaS云例內(nèi)部例如在TSAM中的普通實(shí)例創(chuàng)建來(lái)執(zhí)行)。在步驟1314中,執(zhí)行MIaaS云的服務(wù)器驗(yàn)證(假設(shè)MIaaS云具有該驗(yàn)證并且不完全依賴于之前的步驟,從而成功而不用測(cè)試);優(yōu)選地沒(méi)有更改,但在該點(diǎn)上,期望遷移的實(shí)例會(huì)比從目錄映像提供的實(shí)例出現(xiàn)更多的問(wèn)題,因此可以保留更多的用于修復(fù)的時(shí)間。
[0198]在步驟1316中,通過(guò)向客戶提供合適的密鑰來(lái)為客戶測(cè)試訪問(wèn)準(zhǔn)備實(shí)例。在步驟1318中,如果需要,驗(yàn)證請(qǐng)求(即該流程的初始輸入)的滿足;在一個(gè)或多個(gè)實(shí)施例中,這可以通過(guò)縮短和自動(dòng)化的過(guò)程來(lái)執(zhí)行,在所述實(shí)施例中,與這是對(duì)MIaaS云門戶的客戶請(qǐng)求的普通情形相比,這僅是更大的遷移流程中的子流程。
[0199]所示子流程對(duì)應(yīng)于步驟556。
[0200]在任何這些子流程之間會(huì)出現(xiàn)備份/快照和測(cè)試(相鄰的總體步驟);甚至是在它們內(nèi)部,特別是在單獨(dú)的調(diào)整之后的供應(yīng)流程1310中,也會(huì)這樣。
[0201]以實(shí)例參數(shù)1304來(lái)開(kāi)始采用流程
[0202]在非限制的例子中,門戶在TSRM中執(zhí)行,并包括圖形用戶界面(⑶I)和REST API(應(yīng)用程序接口)。在一個(gè)或多個(gè)實(shí)施例中,通過(guò)REST API來(lái)開(kāi)始被認(rèn)為是合適的,因?yàn)閺姆治龊陀?jì)劃步驟524的結(jié)果所有參數(shù)應(yīng)是清楚的。這些參數(shù)可以位于數(shù)據(jù)庫(kù)或另一定義良好的庫(kù)中,從而可以由軟件檢索。而在圖5中,在客戶環(huán)境402中示出了分析和計(jì)劃組件,其中出現(xiàn)被發(fā)現(xiàn)的數(shù)據(jù),在某個(gè)時(shí)刻,用于調(diào)整步驟556的數(shù)據(jù)的相關(guān)部分應(yīng)被傳輸?shù)組IaaS云環(huán)境410,特別是其云管理區(qū)域680 (在圖5中忽略了該箭頭以避免混亂)。傳送代理682和傳送核心組件690可以將其作為傳輸映像之外的附加任務(wù)來(lái)承擔(dān)。但是,在某些情形下,可能需要通過(guò)⑶I來(lái)初始地開(kāi)始以更容易地對(duì)活動(dòng)進(jìn)行跟蹤。
[0203]在一個(gè)或多個(gè)實(shí)施例中,與該子步驟相關(guān)的分析和計(jì)劃步驟524的結(jié)果應(yīng)包括實(shí)例數(shù)據(jù)、分區(qū)計(jì)劃等,從而正確的參數(shù)可被容易地輸入到RESTAPI或由人操作者輸入到GUI中。
[0204]需要為著陸區(qū)域中的實(shí)例提供命名/位置方案,從而在此時(shí),可以輸入與哪個(gè)實(shí)例將被注冊(cè)相關(guān)的信息。在一個(gè)或多個(gè)實(shí)施例中,在該名稱下,VMware vCenter服務(wù)器知道所討論的實(shí)例。在一個(gè)或多個(gè)實(shí)施例中,用實(shí)例的實(shí)際值來(lái)對(duì)GUI輸入(大小、OS)進(jìn)行自動(dòng)檢查是有用的。
[0205]圖14示出了來(lái)自MIaaS門戶GUI門戶設(shè)計(jì)自服務(wù)中心1402的示例性“CreateServer”(創(chuàng)建服務(wù)器)彈出窗口 1404。遷移服務(wù)器被分組為一個(gè)項(xiàng)目(project),且如果每個(gè)遷移請(qǐng)求可以包含多于一個(gè)實(shí)例(在該⑶I中被稱為映像),則提供“Configuration Set”(配置集)選項(xiàng)。給予用戶選項(xiàng)來(lái)填上他或她想要使用的映像(image)的名稱,或者點(diǎn)擊放大鏡來(lái)查看可用映像的列表。在一個(gè)或多個(gè)實(shí)施例中,VM大小信息應(yīng)該是映像的元數(shù)據(jù)的一部分,并可能具有對(duì)它進(jìn)行修改的選項(xiàng)?!癕igrate Server"(遷移服務(wù)器)按鈕開(kāi)始實(shí)際的注冊(cè)流程。門戶現(xiàn)在可以執(zhí)行特定的活動(dòng),例如在存儲(chǔ)中記錄開(kāi)始的流程,以及允許從GUI或REST API查詢其狀態(tài)。
[0206]門戶流程一傳遞“采用”參數(shù)1308
[0207]典型地,門戶是與供應(yīng)弓丨擎1112分離的軟件組件1110(特別地,是BSS的一部分),所述供應(yīng)引擎是執(zhí)行實(shí)際注冊(cè)的組件(通常是工作流引擎并且是OSS的一部分)。因此,門戶將注冊(cè)請(qǐng)求傳送到供應(yīng)引擎。與在這兩個(gè)組件之間傳送的普通供應(yīng)請(qǐng)求相比,被遷移的實(shí)例的“注冊(cè)”或“導(dǎo)入”的選擇以及該實(shí)例的位置/名稱被傳遞,即,這些是該API中的該請(qǐng)求的新參數(shù)。
[0208]供應(yīng)流程一實(shí)例選取步驟1310
[0209]在一個(gè)或多個(gè)實(shí)施例中,基于著陸區(qū)域中的合適的命名/位置方案以及供應(yīng)引擎1112 (例如TSAM),選取是清楚的,該供應(yīng)引擎獲取從門戶1110 (例如TSRM)采用的實(shí)例的名稱/位置。在非限制的例子中,底層的VMware vCenter服務(wù)器中的實(shí)例的名稱可被使用。該名稱可能不是全局唯一的,但如果使用主機(jī)名,應(yīng)該是可接受的,所述主機(jī)名可以假設(shè)在其他方面已經(jīng)都是不同的。
[0210]在著陸區(qū)域被物理分離的實(shí)施例中,可以使用特定的防火墻設(shè)置以及復(fù)制過(guò)程來(lái)執(zhí)行實(shí)際的選取(這和從MIaaS映像庫(kù)獲取映像略有不同)。
[0211]供應(yīng)流稈一調(diào)糖概沭1310
[0212]現(xiàn)在回到圖15,在1502,注意遷移之后但在調(diào)整之前的客戶實(shí)例,S卩,直接在傳輸538之后的著陸區(qū)域中的云管理程序554上的實(shí)例,并且在1504,在遷移和調(diào)整之后的客戶系統(tǒng)(被分解為客戶部分1506和云服務(wù)器提供者部分1508),即,如它將在558處的生產(chǎn)區(qū)域中成為的那樣。針對(duì)應(yīng)用/中間件層1510,在該級(jí)別典型地計(jì)劃做很少或不做更改(特別是因?yàn)樵谠摾又锌紤]僅遷移到MIaaS云而不是PaaS云),除了由某些基本OS配置方面例如IP地址的潛在更改帶來(lái)的某些配置更改。在一個(gè)或多個(gè)實(shí)施例中,在該流程中不涉及應(yīng)用,因?yàn)镻2V典型地工作良好并且該流程可以用標(biāo)準(zhǔn)的P2V技術(shù)來(lái)執(zhí)行。針對(duì)應(yīng)用/中間件管理層1512,在該級(jí)別典型地計(jì)劃做很少或不做更改,除了與安全方面的或者由某些基本OS配置方面例如IP地址的潛在改變帶來(lái)的某些配置更改。
[0213]針對(duì)OS管理層1514,該流程包括移除不再需要的客戶管理套件組件以及對(duì)那些需要的進(jìn)行策略調(diào)整;以及安裝云服務(wù)提供者的標(biāo)準(zhǔn)管理套件和云服務(wù)提供者的云管理工具(關(guān)于后者,至少在某些情形下,在之前的方面實(shí)現(xiàn)代理,且中央工具已經(jīng)存在)。在某些情形下,通過(guò)標(biāo)準(zhǔn)的供應(yīng)流程來(lái)執(zhí)行安裝。移除和策略調(diào)整是重要的任務(wù)。
[0214]關(guān)于方面1512、1514應(yīng)注意,某些工具對(duì)于OS和App/MW層來(lái)說(shuō)是公共的。[0215]針對(duì)OS層1516,在一個(gè)或多個(gè)實(shí)施例中,根據(jù)云服務(wù)提供者接受基本OS的需要來(lái)安裝OS補(bǔ)丁的最小集合(在替代的實(shí)施例中,這可被實(shí)現(xiàn)為在其他方面為BAU云管理中的單獨(dú)流程)。在某些情形下,執(zhí)行“開(kāi)放端口”檢查。在一個(gè)或多個(gè)實(shí)施例中,在基本操作系統(tǒng)級(jí)別不需要更改,除了所需的OS配置更新例如IP地址。
[0216]處理代理的詵項(xiàng)
[0217]在一個(gè)或多個(gè)實(shí)施例中,針對(duì)每種代理類型確定的重要選項(xiàng)包括:
[0218]?可以忽略特定的代理?(最容易的流程)
[0219]?必須保留某些代理?在非限制的例子中,可能存在確定的態(tài)度來(lái)保持AD(可以從美國(guó)華盛頓州Redmond的微軟公司獲得的活動(dòng)目錄認(rèn)證產(chǎn)品)和Altiris (用于應(yīng)用)。在一個(gè)或多個(gè)實(shí)施例中,用于應(yīng)用管理的一切應(yīng)當(dāng)保持,并可能具有更改。
[0220]?應(yīng)該使某些代理無(wú)效?這意味著將它們關(guān)閉,但不是卸載它們。這是在代理看來(lái)不再需要、但根據(jù)給定的信息這還不是太清楚從而卸載有風(fēng)險(xiǎn)的時(shí)候的選擇。
[0221].某些代理可以/必須被完全卸載?在某些情形下,這可以是合適的,以整理映像,或者因?yàn)榇硇枰Y源(例如NetIQ的監(jiān)控需要很多CPU)。在一個(gè)或多個(gè)實(shí)施例中,完全的卸載從來(lái)不是強(qiáng)制的,因?yàn)榭蛻粼谶@些服務(wù)器上可能具有各種類型的事物,并且云服務(wù)提供者對(duì)此進(jìn)行判斷。
[0222]?代理典型地不允許具有根/管理員權(quán)限。在此時(shí),應(yīng)確定必須保留的那些是否可以運(yùn)行而沒(méi)有根/管理員權(quán)限;并且它們需要哪些更明確的權(quán)限。一個(gè)例子是僅用于補(bǔ)丁應(yīng)用的Altiris。
[0223]在某些實(shí)施例中,·云服務(wù)提供者可以詢問(wèn)客戶如何使用這些工具、客戶具有什么策略、工具在哪里安裝、等等。
[0224]還應(yīng)注意,云服務(wù)提供者計(jì)劃的任何更改將需要大量的新發(fā)現(xiàn)努力一至少如果客戶的安裝和其他軟件的安裝一樣可變和非標(biāo)準(zhǔn)化。
[0225]小版本、修訂包和安全補(bǔ)丁更新
[0226]值得注意的是,可以從美國(guó)紐約州Armonk的國(guó)際商業(yè)機(jī)器公司獲得的BigFix工具,現(xiàn)在被稱為IBM Tivoli端點(diǎn)管理器,被認(rèn)為是用于安全補(bǔ)丁的特別有用的工具;但是,其他實(shí)施例可以使用其他工具。
[0227]其他纟目件中的地址審改
[0228]在非限制的例子中,進(jìn)行下列地址選擇:
[0229].映像保留其DNS名稱,即在切換期間,客戶將更改用于他們的域的DNS條目(這比改變DNS名稱要更容易得多,DNS名稱可在應(yīng)用/中間件層1510及其管理1512的很多組件中使用)。
[0230].實(shí)例在新的虛擬NIC (網(wǎng)絡(luò)接口控制器)上獲得兩個(gè)新的IP地址,以啟用MIaaS云的管理和備份任務(wù),而不會(huì)干擾客戶IP地址和(虛擬)NIC上的普通流量。
[0231]?來(lái)自客戶環(huán)境的IP地址被替換為MIaaS云生產(chǎn)區(qū)域的子網(wǎng)中的地址;這是應(yīng)該在以上DNS條目中輸入的。
[0232]因此,在一個(gè)或多個(gè)實(shí)施例中,不需要改變對(duì)遷移的實(shí)例進(jìn)行尋址的其他服務(wù)器和客戶端,假設(shè)所述其他服務(wù)器或客戶端使用DNS名稱(而不是直接使用IP地址);這逐漸變得常見(jiàn)。[0233]在某些情形下,在想要降低成本時(shí),遷移組無(wú)法容易地確定客戶是否使用IP地址來(lái)尋址。在這樣的情形下,向客戶提出要求以確保不會(huì)是這種情形,這是合適的。如果該要求被違反,在用戶接受測(cè)試560中會(huì)出現(xiàn)問(wèn)題,且修復(fù)會(huì)將實(shí)例或整個(gè)工作負(fù)載返回給客戶。該問(wèn)題獨(dú)立于遷移路徑或目標(biāo),特別是遷移至MIaaS云的事實(shí)。
[0234]創(chuàng)律虛擬服備器1312
[0235]在一個(gè)或多個(gè)實(shí)施例中,如果可以僅保持實(shí)例并且至多通過(guò)虛擬交換機(jī)或防火墻更改來(lái)將它置于不同的VLAN中,則不需要在此時(shí)創(chuàng)建任何服務(wù)器。否則,虛擬服務(wù)器創(chuàng)建和在MIaaS云的標(biāo)準(zhǔn)供應(yīng)中一樣來(lái)工作。
[0236]為客戶測(cè)試訪問(wèn)(密鑰)準(zhǔn)備實(shí)例
[0237]在采用和調(diào)整流程的該時(shí)刻,需要在該實(shí)例自身完成的所有重要的事情都已被執(zhí)行,并給予客戶用于測(cè)試映像的訪問(wèn)。在該階段,大多數(shù)客戶ID仍然在實(shí)例或者相應(yīng)的活動(dòng)目錄(AD)中。由于代理權(quán)限降低而改變的那些客戶ID典型地應(yīng)該已被設(shè)置。在某些情形下,云服務(wù)提供者會(huì)需要分發(fā)密鑰,如果映像是基于密鑰來(lái)訪問(wèn)的。在一個(gè)或多個(gè)實(shí)施例中,這和在本文其他處描述的用于目錄映像的供應(yīng)流程中一樣地工作。
[0238]服備器駘證1104
[0239]這樣的認(rèn)證可以不相對(duì)于目錄映像的供應(yīng)流程更改。在一個(gè)或多個(gè)實(shí)施例中,在該時(shí)刻的失敗被認(rèn)為在客戶實(shí)例的情形下比在云服務(wù)提供者目錄映像的情形下更顯著可能地出現(xiàn)。至少在某些情形中,云服務(wù)提供者可以提供合適的修復(fù)。
[0240]優(yōu)選地盡可能多地自動(dòng)執(zhí)行該認(rèn)證以及測(cè)試失敗時(shí)的合適的修復(fù)。但更好的是,每當(dāng)可以執(zhí)行自動(dòng)化測(cè)試和修復(fù),在調(diào)整步驟中采取這些方面是可取的,即使為了合規(guī)或?qū)徲?jì)的原因而在服務(wù)認(rèn)證階段重復(fù)它們。
[0241]請(qǐng)求認(rèn)證1105
[0242]在遷移的場(chǎng)景中,在事先已知每個(gè)周末(或者其他時(shí)間段)會(huì)發(fā)生什么時(shí),該方面優(yōu)選地被保持較短并且大部分自動(dòng)化。但在UAT之后來(lái)自客戶的最終許可能仍需要手工輸入。
[0243]此時(shí),在采用和調(diào)整的細(xì)節(jié)之后(步驟556以及如圖558所示的實(shí)例隨后傳送到生產(chǎn)區(qū)域中),可以恢復(fù)圖5的整體快速遷移流程?,F(xiàn)在進(jìn)行用戶接受測(cè)試(UAO560 (典型地不僅是一個(gè)實(shí)例的,而是該實(shí)例以及可能其他實(shí)例支持的業(yè)務(wù)應(yīng)用的)。如果測(cè)試失敗,應(yīng)和客戶一起進(jìn)行人工決策,并考慮下列方面:
[0244].問(wèn)題可能是能在云生產(chǎn)區(qū)域574中局部解決的小問(wèn)題(例如DNS或防火墻未被正確地啟動(dòng))
[0245]?可能已知問(wèn)題是調(diào)整失敗一特定的調(diào)整可被跳過(guò),例如特殊的安全補(bǔ)丁。如果單獨(dú)的操作(例如嘗試安裝安全補(bǔ)丁)沒(méi)有安全的回滾,云服務(wù)提供者可以回滾到之前存儲(chǔ)的實(shí)例。如果在該調(diào)整中有人工決策,云服務(wù)提供者在某些情形下可以再次嘗試不同的決策。
[0246].在某些情形下,如果不知道問(wèn)題是調(diào)整失敗,或者無(wú)法在更改窗口內(nèi)修復(fù)問(wèn)題,或者變化超過(guò)特定的閾值(例如,多于(例如)五個(gè)安全補(bǔ)丁不能被應(yīng)用),則取消該實(shí)例(以及可能整個(gè)業(yè)務(wù)應(yīng)用)的遷移。典型地基于備份532來(lái)重啟客戶實(shí)例520或522。
[0247]切換并采用新實(shí)例
[0248]如果UAT通過(guò),客戶開(kāi)始使用云中的一個(gè)業(yè)務(wù)應(yīng)用或其他遷移單元的實(shí)例。在如以上例子中那樣做出尋址選擇時(shí),客戶的DNS在此時(shí)改變;這可以包括改變反向DNS條目一可能作為標(biāo)準(zhǔn)過(guò)程的一部分。在某些情形下,更改窗口可以在這里結(jié)束。如果客戶有特定的報(bào)警,例如web入口頁(yè)上的“應(yīng)用關(guān)閉”,現(xiàn)在可以將它們?nèi)サ?。如果需要,可以提供合適的客戶訓(xùn)練。
[0249]值得重復(fù)的是,一個(gè)或多個(gè)實(shí)施例提供可跟蹤和/或回滾能力的優(yōu)勢(shì)。此外,在這方面,可跟蹤是很重要的優(yōu)勢(shì),并且托管環(huán)境清楚地記錄對(duì)映像執(zhí)行的每個(gè)步驟且特別是調(diào)整,這非常有用。調(diào)整引擎以及TSAM/TSRM具有為完全透明/更改受控的遷移創(chuàng)建實(shí)例特有的日志的能力。關(guān)于回滾能力,調(diào)整引擎以逐步的模式來(lái)操作,且提供如果出現(xiàn)錯(cuò)誤則回滾特定調(diào)整的能力。該能力與快照一起創(chuàng)建了相對(duì)安全的環(huán)境來(lái)執(zhí)行所述的遷移/調(diào)整步驟。
[0250]重述
[0251]給定到目前為止的討論,可以理解,一般來(lái)說(shuō),根據(jù)本發(fā)明的方面的示例性方法包括將外部實(shí)例684從客戶環(huán)境402傳送到目標(biāo)基礎(chǔ)架構(gòu)即服務(wù)云環(huán)境410作為映像的步驟。該步驟例如可以通過(guò)組件690可選地通過(guò)與代理682交互來(lái)執(zhí)行。另一步驟406包括將外部實(shí)例調(diào)整為基礎(chǔ)架構(gòu)即服務(wù)云環(huán)境的標(biāo)準(zhǔn)以獲得調(diào)整的實(shí)例。該步驟例如可以通過(guò)組件692來(lái)執(zhí)行。又一步驟408包括將調(diào)整的實(shí)例注冊(cè)到基礎(chǔ)架構(gòu)即服務(wù)云環(huán)境的管理系統(tǒng)中(一般是410 ;在一個(gè)或多個(gè)實(shí)施例中特別是696、698)。
[0252]一般來(lái)說(shuō),調(diào)整可以包括在外部實(shí)例運(yùn)行時(shí)調(diào)整該外部實(shí)例,或者調(diào)整外部實(shí)例作為上述映像。
[0253]在某些情形下,注冊(cè)包括針對(duì)基礎(chǔ)架構(gòu)即服務(wù)云環(huán)境的標(biāo)準(zhǔn)目錄映像(選擇與外部映像類似的標(biāo)準(zhǔn)目錄映像)來(lái)運(yùn)行(例如如圖11所示的)供應(yīng)流程的至少一部分;以及用外部實(shí)例的映像交換標(biāo)準(zhǔn)目錄映像。通常,該交換可在供應(yīng)流程中或者在供應(yīng)流程之后執(zhí)行;在供應(yīng)流程中執(zhí)行時(shí),這被稱為在供應(yīng)流程中選取外部實(shí)例的映像,而不是交換。此外,“在供應(yīng)流程之后”交換應(yīng)被理解為包括在步驟1102之后(且可選地在步驟1103的大部分或全部之后,但是在1104之前)。
[0254]此外,在這方面,考慮三種方式來(lái)進(jìn)行?;仡檲D11示出了針對(duì)目錄映像的供應(yīng)流程。在某些情形下,通過(guò)供應(yīng)流程來(lái)進(jìn)行直到幾乎最后,如步驟1101-1103那樣,以獲得供應(yīng)的實(shí)例;然后拋棄該供應(yīng)的實(shí)例并將它替換為正被遷移的實(shí)例(這被稱為交換)。在某些實(shí)施例中,目錄映像從未被真的置于服務(wù)器上。在目錄映像將被復(fù)制的時(shí)點(diǎn),選取實(shí)例并使剩余的工作流程在遷移的實(shí)例上運(yùn)行,從而在結(jié)束時(shí)需要做更少的工作(圖13步驟1310)。在一個(gè)或多個(gè)實(shí)施例中,這一時(shí)點(diǎn)是在步驟1102的子步驟“創(chuàng)建虛擬機(jī)”中。步驟1103詳細(xì)說(shuō)明了該創(chuàng)建。在虛擬機(jī)創(chuàng)建中,這一時(shí)點(diǎn)是在“復(fù)制映像”的子步驟中一在這方面,被復(fù)制的是導(dǎo)入實(shí)例的映像而不是目錄映像。
[0255]正如所述,在一個(gè)或多個(gè)實(shí)施例中,基礎(chǔ)架構(gòu)即服務(wù)云環(huán)境是托管基礎(chǔ)架構(gòu)即服務(wù)云環(huán)境。于是,在這種情形下,傳送包括報(bào)送至托管基礎(chǔ)架構(gòu)即服務(wù)云環(huán)境;調(diào)整包括調(diào)整至托管基礎(chǔ)架構(gòu)即服務(wù)云環(huán)境的標(biāo)準(zhǔn);并且注冊(cè)到管理系統(tǒng)包括注冊(cè)到托管基礎(chǔ)架構(gòu)即服務(wù)云環(huán)境的管理系統(tǒng)。
[0256]正如其他處所述,在調(diào)整步驟中,在某些情形下,標(biāo)準(zhǔn)包括安全標(biāo)準(zhǔn)、基礎(chǔ)架構(gòu)標(biāo)準(zhǔn)、補(bǔ)丁管理標(biāo)準(zhǔn)、以及基礎(chǔ)架構(gòu)管理系統(tǒng)標(biāo)準(zhǔn)(例如工具如696、698的標(biāo)準(zhǔn))中的一個(gè)或多個(gè)。
[0257]在某些情形下,額外的步驟524包括分析外部實(shí)例傳送到目標(biāo)基礎(chǔ)架構(gòu)即服務(wù)云環(huán)境的適合性;在該情形下,傳送是響應(yīng)于分析產(chǎn)生肯定的結(jié)果進(jìn)行的。
[0258]正如所述,在某些情形下,在分析步驟中多個(gè)外部實(shí)例被當(dāng)做一個(gè)整體。
[0259]在某些情形下,額外的步驟包括執(zhí)行測(cè)試(例如參考判定框404、406、408);—般來(lái)說(shuō),這種測(cè)試?yán)缈梢栽趥鬏斨啊⒃趥鬏斨?、在兩次調(diào)整之間、在調(diào)整之后以及在遷移之后執(zhí)行。另一步驟包括在測(cè)試失敗(框404、406、408的“不成功”分支)時(shí)執(zhí)行修復(fù)和放棄中的至少一個(gè)。如其他處所述,在某些情形下,在測(cè)試步驟中多個(gè)外部實(shí)例被當(dāng)做一個(gè)整體。
[0260]在某些情形下,測(cè)試包括傳送步驟之前的基線測(cè)試528,以及注冊(cè)步驟之后的用戶接受測(cè)試560。用戶接受測(cè)試具有至少一個(gè)測(cè)試?yán)??;€測(cè)試驗(yàn)證外部實(shí)例初始通過(guò)用戶接受測(cè)試的至少一個(gè)測(cè)試?yán)?br>
[0261]在另一方面,裝置包括存儲(chǔ)器(例如RAM30、高速緩存32);以及至少一個(gè)處理器16,其耦合到存儲(chǔ)器且可操作地執(zhí)行或促進(jìn)上述方法步驟中的任一個(gè)、某些或全部??蛇x地,裝置還包括多個(gè)單獨(dú)的軟件模塊42,。每個(gè)單獨(dú)的模塊在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中實(shí)現(xiàn),并且單獨(dú)的軟件模塊包括傳送核心組件模塊、調(diào)整組件模塊、以及注冊(cè)組件模塊;如本文其他處所討論的。快照管理系統(tǒng)模塊可選地包括圖10中的子組件中的一個(gè)、某些或全部。
[0262]在某些情形下,傳送核心組件模塊從客戶環(huán)境中的傳送代理獲取外部實(shí)例,并將外部實(shí)例定位在基礎(chǔ)架構(gòu)即服務(wù)云環(huán)境的云著陸區(qū)域中。在某些實(shí)施例中,至少一個(gè)處理器可操作地將調(diào)整的實(shí)例實(shí)例化到基礎(chǔ)機(jī)構(gòu)即服務(wù)云環(huán)境的云生產(chǎn)區(qū)域中。
[0263]在另一方面,在某些情形下,基礎(chǔ)架構(gòu)即服務(wù)云環(huán)境包括云著陸區(qū)域、云生產(chǎn)區(qū)域和云管理區(qū)域。在至少某些這樣的情形下,至少一個(gè)處理器可操作地在云管理區(qū)域的控制下將外部實(shí)例傳送到云著陸區(qū)域中;該至少一個(gè)處理器可操作地在云管理區(qū)域的控制下對(duì)云著陸區(qū)域中的外部實(shí)例進(jìn)行調(diào)整;該至少一個(gè)處理器還可操作地將調(diào)整的實(shí)例實(shí)例化到云生產(chǎn)區(qū)域中;并且管理系統(tǒng)形成云管理區(qū)域的至少一部分。
[0264]在某些情形下,云生產(chǎn)區(qū)域包括第一類型的云生產(chǎn)區(qū)域計(jì)算機(jī)硬件以及在所述第一類型的所述云生產(chǎn)區(qū)域計(jì)算機(jī)硬件上運(yùn)行的第一類型的云生產(chǎn)區(qū)域管理程序;并且云著陸區(qū)域包括第一類型的云著陸區(qū)域計(jì)算機(jī)硬件和在所述第一類型的云著陸區(qū)域計(jì)算機(jī)硬件上運(yùn)行的第一類型的云著陸區(qū)域管理程序。對(duì)在所述云著陸區(qū)域中管理的實(shí)例比在所述云生產(chǎn)區(qū)域中管理的實(shí)例施加更少的標(biāo)準(zhǔn),并且所述云生產(chǎn)區(qū)域通過(guò)物理和邏輯技術(shù)中的至少一種從所述云生產(chǎn)區(qū)域分離,以避免所述云著陸區(qū)域影響所述云生產(chǎn)區(qū)域的安全性。換種方式來(lái)說(shuō),云著陸區(qū)域是和云生產(chǎn)區(qū)域中的相同類型的一組計(jì)算機(jī)硬件(例如服務(wù)器、存儲(chǔ)裝置等)和管理程序,但對(duì)其中管理的實(shí)例有更少的標(biāo)準(zhǔn),并且從云生產(chǎn)區(qū)域物理并/或邏輯地分離,從而不會(huì)影響云生產(chǎn)區(qū)域的安全性。
[0265]用于云遷移的管理基礎(chǔ)架構(gòu)分析
[0266]一個(gè)或多個(gè)實(shí)施例有利地提供了用于云遷移的管理基礎(chǔ)架構(gòu)分析的技術(shù)。在目前的遷移分析技術(shù)中,特別在是其自動(dòng)化部分中,焦點(diǎn)在于關(guān)鍵中間件例如應(yīng)用服務(wù)器或數(shù)據(jù)庫(kù)。云計(jì)算范式的的一個(gè)重要的優(yōu)勢(shì)在于簡(jiǎn)化了管理,這主要來(lái)自標(biāo)準(zhǔn)化基礎(chǔ)架構(gòu)軟件和標(biāo)準(zhǔn)管理過(guò)程。一個(gè)或多個(gè)實(shí)施例有利地將自動(dòng)化遷移分析擴(kuò)展到這些管理方面。[0267]在基礎(chǔ)架構(gòu)即服務(wù)(IaaS)云中,提供給消費(fèi)者的能力是供應(yīng)處理、存儲(chǔ)、網(wǎng)絡(luò)和其他基本計(jì)算資源,其中,消費(fèi)者能夠部署和運(yùn)行任意軟件,其可以包括操作系統(tǒng)和應(yīng)用。消費(fèi)者不會(huì)管理或控制底層的云基礎(chǔ)架構(gòu),但對(duì)操作系統(tǒng)、存儲(chǔ)、部署的應(yīng)用具有控制,以及對(duì)選擇的網(wǎng)絡(luò)組件(例如主機(jī)防火墻)的有限控制。硬件基礎(chǔ)架構(gòu)即服務(wù)(HIaaS)云提供基本虛擬機(jī)作為服務(wù)。它還可以提供操作系統(tǒng)(OS)甚至軟件,但典型地不會(huì)提供對(duì)OS或軟件的支持。
[0268]另一方面,托管基礎(chǔ)架構(gòu)即服務(wù)(MIaaS)云提供了全服務(wù)的虛擬機(jī)。服務(wù)例如可以包括OS補(bǔ)丁以及對(duì)OS的安全性和合規(guī)的支持。MIaaS的一個(gè)重要方面是通過(guò)下列方式來(lái)簡(jiǎn)化管理:標(biāo)準(zhǔn)化到產(chǎn)生實(shí)例的目錄映像的特定集合、在部署期間將這些實(shí)例自動(dòng)關(guān)聯(lián)到管理工具、以及/或不會(huì)給予客戶OS級(jí)別的管理權(quán)限,從而實(shí)例上的操作系統(tǒng)保持為云管理員配置它們的樣子。
[0269]至今為止(在云計(jì)算范式的出現(xiàn)之前),不需要分析與基礎(chǔ)架構(gòu)標(biāo)準(zhǔn)的兼容性或者與變換到它關(guān)聯(lián)的成本。云計(jì)算機(jī)范式的一個(gè)方面涉及通過(guò)基礎(chǔ)架構(gòu)標(biāo)準(zhǔn)化增強(qiáng)的效率。移到云計(jì)算還反映了一種趨勢(shì),其中,信息技術(shù)(IT)運(yùn)行成本已經(jīng)超過(guò)IT投資成本。為了獲得對(duì)云計(jì)算資源的投資的巨大好處,一個(gè)或多個(gè)實(shí)施例從分析開(kāi)始有利地促進(jìn)現(xiàn)有環(huán)境遷移到這種標(biāo)準(zhǔn)化基礎(chǔ)架構(gòu)管理系統(tǒng)和過(guò)程。
[0270]參考在本文其他處定義的IaaS云、HIaaS云、MIaaS云、實(shí)例、源實(shí)例、映像、目錄映像、供應(yīng)、重新安裝遷移、基于映像的遷移、以及快速遷移到MIaaS云的定義。
[0271]現(xiàn)在參考圖16,并注意云描述16300 ; 16100處所示的對(duì)要遷移的源系統(tǒng)的發(fā)現(xiàn)和分析(示例性源系統(tǒng)本身在圖17中示出);以及基礎(chǔ)架構(gòu)比較引擎16200來(lái)執(zhí)行兩者之間的比較(也被稱為分析、映射和/或匹配)。云描述16300包括云基礎(chǔ)架構(gòu)軟件標(biāo)準(zhǔn)和/或配置(“配置”)16310、16320。其中還包括云基礎(chǔ)架構(gòu)管理的應(yīng)用級(jí)別的描述16330 ;例如,云提供的服務(wù)級(jí)別協(xié)議(SLA),或者非功能需求,其可被設(shè)置為應(yīng)用接口(API)的一部分。可選地,描述16300還包括云基礎(chǔ)架構(gòu)管理過(guò)程16340。
[0272]針對(duì)要遷移的源系統(tǒng)的發(fā)現(xiàn)和分析16100,步驟16100包括發(fā)現(xiàn)源基礎(chǔ)架構(gòu)客戶端和服務(wù)器;步驟16120包括發(fā)現(xiàn)源基礎(chǔ)架構(gòu)配置和/或日志;并且步驟16130包括(例如通過(guò)推導(dǎo)來(lái))獲取源基礎(chǔ)架構(gòu)管理的應(yīng)用級(jí)別描述。可選的,過(guò)程16100還包括步驟16140,即針對(duì)源的基礎(chǔ)架構(gòu)管理過(guò)程的發(fā)現(xiàn)和/或?qū)W習(xí)。
[0273]過(guò)程16200包括源和目標(biāo)云之間的比較。步驟16210包括源和云軟件之間的匹配,可選地考慮變換成本,并且基于云基礎(chǔ)架構(gòu)軟件標(biāo)準(zhǔn)16310和來(lái)自步驟16110的發(fā)現(xiàn)的源基礎(chǔ)架構(gòu)客戶端和/或服務(wù)器。在一個(gè)或多個(gè)實(shí)施例中,該匹配過(guò)程涉及查找沖突,如本文其他處描述的。
[0274].源基礎(chǔ)架構(gòu)管理組件管理至少一個(gè)對(duì)象,至少一個(gè)強(qiáng)制目標(biāo)基礎(chǔ)架構(gòu)管理組件將在目標(biāo)云基礎(chǔ)架構(gòu)中管理該對(duì)象。
[0275].源基礎(chǔ)架構(gòu)管理組件使用至少一個(gè)資源,至少一個(gè)強(qiáng)制目標(biāo)基礎(chǔ)架構(gòu)管理組件將在目標(biāo)云計(jì)算架構(gòu)中使用該資源。
[0276].客戶端上的強(qiáng)制目標(biāo)基礎(chǔ)架構(gòu)組件的當(dāng)前缺失
[0277].不同版本的強(qiáng)制目標(biāo)基礎(chǔ)架構(gòu)組件的存在
[0278].具有不同配置的強(qiáng)制基礎(chǔ)架構(gòu)組件的存在[0279]在步驟16220中,基于云基礎(chǔ)架構(gòu)配置標(biāo)準(zhǔn)16320和在步驟16120發(fā)現(xiàn)的源基礎(chǔ)架構(gòu)配置和/或日志來(lái)映射基礎(chǔ)架構(gòu)配置。在步驟16230,映射來(lái)自(16330的)云和(16130的)源的基礎(chǔ)架構(gòu)管理的應(yīng)用級(jí)別描述(例如,如本文其他處討論的非功能需求的描述)。在可選的步驟16240,映射來(lái)自(16340的)云和(16140的)源的基礎(chǔ)架構(gòu)管理過(guò)程。
[0280]再一次,在一個(gè)或多個(gè)實(shí)施例中,比較和/或分析16200步驟可以涉及檢查沖突。
[0281]參考步驟16340、16140和16240,實(shí)際管理過(guò)程的比較是可選的。特別地,如果執(zhí)行例如到現(xiàn)有云的根本遷移,則典型地只有應(yīng)用級(jí)別的描述需要被映射。關(guān)于步驟16120,在一個(gè)或多個(gè)實(shí)施例中,基礎(chǔ)架構(gòu)配置被發(fā)現(xiàn),以映射到目標(biāo)云中可能不同的軟件(僅通過(guò)非限制的例子,與美國(guó)加州Pala Alto的惠普公司的產(chǎn)品相關(guān)的HP事件過(guò)濾器可被用于源環(huán)境,并且可被映射到可從美國(guó)紐約州Armonk的國(guó)際商業(yè)機(jī)器公司獲得的可在目標(biāo)環(huán)境中使用的IBM Tivoli Monitoring (ITM)事件過(guò)濾器)。關(guān)于步驟16130,可以從詳細(xì)的發(fā)現(xiàn)(例如高可用性配置、計(jì)劃停機(jī)時(shí)間和補(bǔ)丁管理設(shè)置)來(lái)導(dǎo)出通常由人工探訪得到的若干個(gè)源方面。即使仍然通過(guò)人工探訪來(lái)獲取,如果結(jié)果是固定格式的,仍可以在步驟16230中考慮自動(dòng)化分析。關(guān)于步驟16230,典型地必須達(dá)到或超過(guò)當(dāng)前基礎(chǔ)架構(gòu)的應(yīng)用級(jí)別描述,除非業(yè)務(wù)所有者明確同意更低的級(jí)別。
[0282]在替代的方法中,不是具有已給出的云描述,導(dǎo)出源環(huán)境的最合適的云描述可以是接洽(engagement)的一部分,例如,當(dāng)整體目標(biāo)是為企業(yè)構(gòu)建合適的私有云時(shí)。
[0283]作為回顧和提供額外的細(xì)節(jié),在執(zhí)行任何IT遷移、變換、現(xiàn)代化等之前,可取的是分析要保留的組件和要使用的新組建之間的兼容性。這可以包括例如選擇保留什么和改變什么,以及對(duì)要進(jìn)行的更改進(jìn)行分析以實(shí)現(xiàn)兼容性。
[0284]目前的遷移分析,特別是以定義良好的方法或甚至自動(dòng)化的方式來(lái)執(zhí)行的部分,集中在操作系統(tǒng)級(jí)別的兼容性,且有時(shí)集中在關(guān)鍵中間件例如應(yīng)用服務(wù)器或數(shù)據(jù)庫(kù)的兼容性。即,它們分析操作系統(tǒng)版本是否仍將在新的硬件上運(yùn)行,或者數(shù)據(jù)庫(kù)版本仍將在更新和相關(guān)的操作系統(tǒng)版本上運(yùn)行。
[0285]隨著云特別是托管基礎(chǔ)架構(gòu)即服務(wù)(MIaaS)云的出現(xiàn),目前的遷移分析是不夠的,因?yàn)檫@些云還規(guī)定了基礎(chǔ)架構(gòu)管理工具和過(guò)程,以及服務(wù)器的特定標(biāo)準(zhǔn),其允許基礎(chǔ)架構(gòu)管理以標(biāo)準(zhǔn)的方式來(lái)運(yùn)行。
[0286]一個(gè)或多個(gè)實(shí)施例有利地提供了一種用于基礎(chǔ)架構(gòu)管理方面主要是用于云遷移的自動(dòng)化遷移分析的系統(tǒng)和方法。
[0287]一個(gè)或多個(gè)實(shí)施例有利地提供了一種用于基礎(chǔ)架構(gòu)管理分析的系統(tǒng)化和/或自動(dòng)化方法。
[0288]分析基礎(chǔ)架構(gòu)管理遷移不同于分析中間件兼容性,因?yàn)橹匾膯?wèn)題是源基礎(chǔ)架構(gòu)管理軟件是否與云(特別是MIaaS)中的標(biāo)準(zhǔn)基礎(chǔ)架構(gòu)管理軟件相沖突,并且需要被移除或修改(不同于源基礎(chǔ)架構(gòu)管理軟件是否會(huì)在云操作系統(tǒng)上運(yùn)行,這是在對(duì)中間件兼容性進(jìn)行分析時(shí)需要分析的)。此外,與基礎(chǔ)架構(gòu)管理標(biāo)準(zhǔn)相關(guān)的其他設(shè)置需要被分析,例如假定的最小補(bǔ)丁級(jí)別。
[0289]在MIaaS云中,遷移意味著需要基礎(chǔ)架構(gòu)分析。一個(gè)或多個(gè)實(shí)施例有利地提供了對(duì)所需的基礎(chǔ)架構(gòu)更改進(jìn)行系統(tǒng)分析、并將它們用于本文其他處描述的“快速遷移”過(guò)程的能力。[0290]現(xiàn)在參考圖19,在某些情況中,示例性方法在兩個(gè)階段中執(zhí)行。在第一階段1902,要分析的元素特別是來(lái)自源系統(tǒng)的源基礎(chǔ)架構(gòu)客戶端和服務(wù)器可被聚集并與客戶(對(duì)源系統(tǒng)負(fù)責(zé)的所有者或有關(guān)方)一起討論。例如,云服務(wù)提供者可以向用戶表明需要卸載客戶的所有“Vendor-X-patching系統(tǒng)”。在第二階段1904,該決定被用于單獨(dú)的源系統(tǒng),且如果在第一階段不可能有一般的決定,其可能被改進(jìn)。
[0291]在一個(gè)或多個(gè)實(shí)施例中,相信檢測(cè)沖突是可取的,所述沖突與第一階段中的沖突管理相關(guān)。除非所有潛在基礎(chǔ)架構(gòu)軟件的全面列表可用(如果編號(hào)為1901的階段O已經(jīng)可以很好地填充數(shù)據(jù)庫(kù)1908并且客戶的源環(huán)境中的所有軟件已經(jīng)在該數(shù)據(jù)庫(kù)中,則會(huì)是這種情形),在此時(shí)分析整個(gè)軟件列表以查看是否有這樣的沖突,這是合適的。隨著時(shí)間流逝,沖突和非沖突軟件的上述數(shù)據(jù)庫(kù)1909可以被發(fā)展。
[0292]在某些情況中,可以通過(guò)下列方式來(lái)進(jìn)行源基礎(chǔ)架構(gòu)軟件16110的發(fā)現(xiàn):執(zhí)行對(duì)要遷移的實(shí)際機(jī)器的發(fā)現(xiàn),所述實(shí)際的機(jī)器包括該源基礎(chǔ)架構(gòu)軟件的客戶端(例如資產(chǎn)管理代理);檢測(cè)該源基礎(chǔ)架構(gòu)軟件的服務(wù)器(例如中央資產(chǎn)管理服務(wù)器);以及/或通過(guò)部署的基礎(chǔ)架構(gòu)工具的調(diào)查表。
[0293]于是,一個(gè)或多個(gè)實(shí)施例有利地提供了一種用于云遷移的管理基礎(chǔ)架構(gòu)分析的方法,包括:發(fā)現(xiàn)源基礎(chǔ)架構(gòu)中的基礎(chǔ)架構(gòu)組件;以及分析發(fā)現(xiàn)的基礎(chǔ)架構(gòu)組件與目標(biāo)基礎(chǔ)架構(gòu)中的強(qiáng)制基礎(chǔ)架構(gòu)組件的沖突。
[0294]在某些情形下,基礎(chǔ)架構(gòu)組件包括一個(gè)或多個(gè)基礎(chǔ)架構(gòu)客戶端、基礎(chǔ)架構(gòu)服務(wù)器、基礎(chǔ)架構(gòu)配置和基礎(chǔ)架構(gòu)過(guò)程。
[0295]在某些實(shí)施例中,沖突包括源基礎(chǔ)架構(gòu)組件管理強(qiáng)制目標(biāo)基礎(chǔ)架構(gòu)組件會(huì)管理的相同的對(duì)象。
[0296]在某些情形下,沖突包括源基礎(chǔ)架構(gòu)組件使用與強(qiáng)制目標(biāo)基礎(chǔ)架構(gòu)組件所使用的相同的資源特別是端口。
[0297]沖突的非限制示例包括下列的一種或多種:在客戶端上當(dāng)前缺少?gòu)?qiáng)制目標(biāo)基礎(chǔ)架構(gòu)組件、存在不同版本的強(qiáng)制目標(biāo)基礎(chǔ)架構(gòu)組件、以及存在具有可能不同配置的強(qiáng)制目標(biāo)基礎(chǔ)架構(gòu)組件。
[0298]在某些實(shí)施例中,分析步驟的結(jié)果包括以下的一個(gè)或多個(gè)推薦:卸載基礎(chǔ)架構(gòu)組件、安裝基礎(chǔ)架構(gòu)組件、修改基礎(chǔ)架構(gòu)組件的配置、從遷移中排除具有特定組件的服務(wù)器、或者與客戶進(jìn)一步討論基礎(chǔ)架構(gòu)組件。此外在這方面,后兩個(gè)結(jié)果特別會(huì)在以下情況下出現(xiàn):源基礎(chǔ)架構(gòu)組件處于沖突中,但很可能還被用于管理不在云控制下的對(duì)象,例如,遷移到MIaaS云時(shí)的中間件。
[0299]在某些情形下,分析步驟分兩個(gè)階段執(zhí)行;第一聚集階段,其中,將所有發(fā)現(xiàn)的基礎(chǔ)架構(gòu)組件聚集并給予它們一般的推薦,以及第二每實(shí)例階段,其中,推薦被應(yīng)用于單個(gè)源系統(tǒng)并且在一般推薦未明確時(shí)被改善。
[0300]在至少某些實(shí)施例中,分析步驟可以包括配置比較和/或過(guò)程比較。
[0301]關(guān)于配置比較步驟16220,在某些情形下,對(duì)配置進(jìn)行比較并對(duì)更改做出決策,這是可取的。如果基礎(chǔ)架構(gòu)軟件被用于管理操作系統(tǒng)(OS )方面和應(yīng)用方面兩者,這尤其可取。例如,源服務(wù)器上的補(bǔ)丁軟件可被設(shè)置以對(duì)OS以及數(shù)據(jù)庫(kù)和web服務(wù)器打補(bǔ)丁。如果該源服務(wù)器被遷移至MIaaS云,則OS級(jí)別補(bǔ)丁需要被關(guān)閉以有利于云補(bǔ)丁軟件,而數(shù)據(jù)庫(kù)和web服務(wù)器補(bǔ)丁需要保持。另一方面,在其他情形下,源軟件可被卸載,但服務(wù)器所有者會(huì)希望保留特定的策略,例如備份頻率或監(jiān)控事件的類型。
[0302]現(xiàn)在考慮如圖17和18所示的客戶儀表盤1707的方面。MIaaS遷移可能出現(xiàn)的相關(guān)對(duì)齊問(wèn)題是集成到整個(gè)客戶儀表盤中。例如,客戶可以具有“CIO (首席信息官)儀表盤”,其給出了應(yīng)用和服務(wù)器的狀態(tài)的概覽。在將某些服務(wù)器遷移到MIaaS之后,客戶可能需要保持這種儀表盤,既因?yàn)閮x表盤還顯示應(yīng)用,并且/或者因?yàn)椴皇撬蟹?wù)器都被遷移,但客戶想要對(duì)遷移和未遷移的服務(wù)器的聯(lián)合概覽。在這些情形下,應(yīng)提供從MIaaS軟件的報(bào)告特征到客戶儀表盤的適配器。在圖18中通過(guò)將儀表盤1707也連接到云提供的編號(hào)為1806的目標(biāo)管理程序2來(lái)表示該方面。
[0303]現(xiàn)在將提供關(guān)于OS版本、補(bǔ)丁和安全性的相關(guān)觀察。MIaaS云典型地規(guī)定的另一基礎(chǔ)架構(gòu)方面是精確的OS版本。對(duì)于OS,典型地適于決定容忍什么級(jí)別的偏差,以及在遷移之前什么可以自動(dòng)更新。例如,可以決定是否容忍小版本偏差(例如V5.2而不是5.3),并且在小版本之間通常存在自動(dòng)更新工具??紤]非版本OS類型,例如發(fā)布版(release)或版次(editions),也是合適的。
[0304]在某些情形下可能需要添加補(bǔ)丁。但是,如果發(fā)現(xiàn)具有在先版本(back-level)補(bǔ)丁的源服務(wù)器,不太可能存在針對(duì)某些較新補(bǔ)丁的應(yīng)用問(wèn)題。理想地,事先應(yīng)當(dāng)努力嘗試從應(yīng)用所有者發(fā)現(xiàn)這一點(diǎn)。在補(bǔ)丁升級(jí)之后典型地應(yīng)該進(jìn)行仔細(xì)的應(yīng)用測(cè)試。
[0305]關(guān)于其他安全設(shè)置,有很多好的用于安全性的實(shí)踐,例如不啟用特定的服務(wù)和對(duì)特定OS文件的訪問(wèn)權(quán)限。應(yīng)使源服務(wù)器符合這種需求。理想地,應(yīng)用不要求相對(duì)于該最佳實(shí)踐的現(xiàn)有偏差(例如,應(yīng)用不應(yīng)要求操作系統(tǒng)管理員密碼僅6個(gè)字符長(zhǎng)),但這也應(yīng)當(dāng)和應(yīng)用所有者事先討論。
[0306]在一個(gè)或多個(gè)實(shí)施例中,至少有兩種重要的方法來(lái)決定針對(duì)操作系統(tǒng)設(shè)置等特別是安全相關(guān)的設(shè)置來(lái)改變什么:
[0307].與來(lái)自目錄的干凈云映像進(jìn)行比較。在某些情形下,該方法可能有問(wèn)題,因?yàn)樵诘湫偷牟僮飨到y(tǒng)中,應(yīng)用級(jí)別和OS級(jí)別設(shè)置無(wú)法被干凈地分離。例如,如果源映像在端口上具有服務(wù)而目錄映像在該端口上不具有,典型地需要驗(yàn)證這是否是有用的應(yīng)用服務(wù)。
[0308].與安全驗(yàn)證機(jī)制進(jìn)行比較,如果云具有這樣的機(jī)制的話,例如服務(wù)激活檢查。典型地必須實(shí)現(xiàn)在這里驗(yàn)證的設(shè)置。但是,云中的這種測(cè)試可能不是完整的,因?yàn)樵瓶赡芤蕾囉谄淠夸浻诚竦母蓛簟?br>
[0309]于是,在某些情形下,在上述兩個(gè)階段之前,可以存在一般的云遷移分析階段,其中,決定那些安全設(shè)置是強(qiáng)制的。圖19中編號(hào)為1901的階段O描述了針對(duì)管理軟件的一般云遷移分析;與其中描述的類似的方案也可被用于執(zhí)行針對(duì)OS設(shè)置的一般云遷移分析。
[0310]應(yīng)繼續(xù)參考圖16,且現(xiàn)在還應(yīng)參考圖17。圖17示出了示例性源環(huán)境1702,發(fā)現(xiàn)和分析可在其中執(zhí)行。環(huán)境1702包括具有編號(hào)為1701的管理程序I的服務(wù)器1703。環(huán)境1702還包括具有管理程序1706的服務(wù)器1704,該管理程序與數(shù)據(jù)存儲(chǔ)1708中的日志和/或配置相接口。物理上,數(shù)據(jù)存儲(chǔ)1708可以或可以不和管理程序1706在相同的虛擬或物理服務(wù)器上。即,配置1708還可以在服務(wù)器1704內(nèi)部;但是,對(duì)于大的管理程序,配置數(shù)據(jù)庫(kù)1708確實(shí)可以在別的地方(即在服務(wù)器1704外部)。
[0311]簡(jiǎn)便起見(jiàn),圖17中示出了兩個(gè)管理程序;在典型的場(chǎng)景下,將存在長(zhǎng)列表。管理程序1701、1706可以對(duì)應(yīng)于例如“備份管理”和“合規(guī)管理”。
[0312]環(huán)境1702(在該例子中)還包括兩個(gè)實(shí)例1709、1716。這些是與以本文別處討論的快速遷移方法來(lái)遷移的那些實(shí)例類似的實(shí)例,即,它們可以是物理或虛擬的。服務(wù)器1703、1704原則上也可以是虛擬的,且它們中的一些可被遷移,從而在一種觀點(diǎn)看它們也是實(shí)例。但是,一個(gè)或多個(gè)實(shí)施例解決了這樣的情形,其中云(在圖18的與管理區(qū)域1899中)具有其自己的管理程序,從而服務(wù)器1703、1704未被遷移。
[0313]環(huán)境1702包括管理程序1701、1706管理的一個(gè)或多個(gè)客戶端1710、1713、1732。這些客戶端例如可以位于實(shí)例1709、1716上,并且就它們與管理程序1701、1706的關(guān)系而言可以是客戶端,而實(shí)例1709、1716還可以用作服務(wù)器,一個(gè)或多個(gè)應(yīng)用1712、1714、1718、1720在其上運(yùn)行。實(shí)例1709被管理程序1701、1706這兩者管理,而實(shí)例1716僅被管理程序1706管理。這表明了每實(shí)例分析的合意性。
[0314]實(shí)例1709具有OS設(shè)置1711且實(shí)例1716具有OS設(shè)置1717。客戶端1710具有配置文件1715 ;客戶端1713具有配置文件1731 ;并且客戶端1732具有配置文件1733。
[0315]在示出示例性目標(biāo)(云)環(huán)境1802的圖18中,假設(shè)編號(hào)為1701的管理程序I被保留(且由此其服務(wù)器以普通方式遷移到云生產(chǎn)區(qū)域中一見(jiàn)實(shí)例1803),而程序2被交換為云中(特別是在云管理區(qū)域1899中的服務(wù)器1804上)的相應(yīng)程序1806。程序1806以和程序1706使用日志和配置1708類似的方式來(lái)利用日志和配置1808。
[0316]圖18還示出了略微改變(安全性、補(bǔ)丁等)的OS設(shè)置;這是用與圖17中的設(shè)置
1711、1717不同的編號(hào)1811、1817來(lái)示出的。實(shí)例1809與圖17中的實(shí)例1709即實(shí)例1709的遷移版本類似;它包括具有配置1715的未更改的客戶端1710,其由編號(hào)為1701的保留的管理程序I來(lái)管理。它還包括編號(hào)為1813的客戶端,其具有配置1831、并且由編號(hào)1806的程序2來(lái)管理。實(shí)例1816與圖17中的實(shí)例1716類似;它包括編號(hào)為1832的客戶端2,其具有配置1833、并且由編號(hào)為1806的程序2來(lái)管理。應(yīng)用1712、1714、1718、1720現(xiàn)在在目標(biāo)環(huán)境1802中運(yùn)行。
[0317]在某些情形下,代替保留程序1,或者作為程序3,相同的管理程序還可能已經(jīng)在云管理區(qū)域中存在。于是相應(yīng)的客戶端可被保留,并且問(wèn)題變成了“配置”是否還保持相同或者被更改到用于該“配置”的云標(biāo)準(zhǔn)。
[0318]圖19示出了用于云遷移的管理基礎(chǔ)架構(gòu)分析中的示例性階段。基本上存在編號(hào)為1901的準(zhǔn)備階段0,后面是兩階段的分析過(guò)程,包括編號(hào)為1902的階段I和編號(hào)為1904的階段2。在編號(hào)為1901的階段0,在1905,僅基于云基礎(chǔ)架構(gòu)標(biāo)準(zhǔn),進(jìn)行抽象決策(例如,沒(méi)有其他OS補(bǔ)丁管理軟件可以運(yùn)行“)。在1907,將抽象決策應(yīng)用于某些眾所周知的基礎(chǔ)架構(gòu)軟件包。結(jié)果是管理客戶端(版本)以及針對(duì)它們的一般決策的(至少部分)數(shù)據(jù)庫(kù)1908 ;如下所解釋的,數(shù)據(jù)庫(kù)1908此后可被更新。
[0319]在編號(hào)為1902的階段1,在1911,在每個(gè)實(shí)例上發(fā)現(xiàn)源基礎(chǔ)架構(gòu)客戶端和服務(wù)器。在步驟1912,聚集發(fā)現(xiàn)的版本。在步驟1913,對(duì)每個(gè)管理客戶端版本制定一個(gè)一般計(jì)劃(匹配步驟210的一部分,但不是對(duì)每個(gè)源實(shí)例)。步驟1913獲得來(lái)自步驟1905、1912和數(shù)據(jù)庫(kù)1908的輸入,并且也用其輸出來(lái)更新數(shù)據(jù)庫(kù)1908。步驟1913產(chǎn)生計(jì)劃1914 ;可以理解,計(jì)劃1914是說(shuō)明性且非限制的。
[0320]在編號(hào)為1904的階段2,進(jìn)行每實(shí)例的決策。在可選的步驟1916中,如果在以后執(zhí)行階段2,在給定的實(shí)例(例如包含在示例性計(jì)劃1914中提到的管理客戶端1、2、5的實(shí)例)上重新發(fā)現(xiàn)基礎(chǔ)架構(gòu)客戶端。如果未執(zhí)行重新發(fā)現(xiàn),這種知識(shí)仍可以從步驟1911得到。在步驟1917,將計(jì)劃應(yīng)用于這些實(shí)例。在非限制的例子中,決定卸載客戶端1,保留客戶端2。步驟1917由此獲得來(lái)自可選步驟1916 (或者來(lái)自步驟1911)和來(lái)自計(jì)劃1914的輸入。在其中計(jì)劃194表明“需要每實(shí)例決策”的步驟1918中,執(zhí)行進(jìn)一步的分析來(lái)決定(在非限制的例子中,針對(duì)客戶端5來(lái)決定)。在可選的步驟1919中,進(jìn)行到基礎(chǔ)架構(gòu)配置映射(如在步驟220那樣)。在該例子中,這可能針對(duì)客戶端2和5來(lái)執(zhí)行。
[0321]圖20示出了用于關(guān)于沖突的決策的可能的用戶接口,特別是用于階段O (步驟1907)或階段I (步驟1913),其中進(jìn)行用于特定管理軟件類型的一般推薦。在2002,查詢?cè)凇癕iddleware Name”(中間件名稱)字段輸入的管理軟件是否與云SCE+版本1.5中的任何軟件沖突。在2004示出了響應(yīng):在該情形下,確實(shí)存在沖突,并且給出了沖突類型的解釋。在另一用法中,可以(在視圖2002的最底下的輸入字段中)輸入特定的軟件所運(yùn)行的端口,以檢查端口沖突。
[0322]下列SQL代碼片段是可用于階段2 (步驟1917)中的決策的代碼的簡(jiǎn)化版本。假設(shè)在源實(shí)例中安裝的軟件(管理軟件和應(yīng)用)被匯聚在表“MIDDLEWARE_INSTALL_MASTER”中,此外,假設(shè)組件1908被實(shí)現(xiàn)為數(shù)據(jù)庫(kù)表“MW_MANAGEMENT_L00PUP”,其中為簡(jiǎn)單起見(jiàn),假設(shè)具有任何沖突的一切都被卸載,并且具有已知沖突的軟件準(zhǔn)確地匯集在在該表中。要做出的適當(dāng)?shù)臎Q策是,基于中間件是否出現(xiàn)在第二張表中,是否針對(duì)前一張表中的每一行來(lái)卸載。下列查詢這么做,并假設(shè)決策進(jìn)入前一張表的“FUNCTION” 一列。
[0323]
【權(quán)利要求】
1.一種方法,包括: 將至少一個(gè)目標(biāo)虛擬盤描述符與至少一個(gè)源虛擬盤描述符合并,該目標(biāo)虛擬盤描述符描述與目標(biāo)虛擬化環(huán)境中的現(xiàn)有目標(biāo)虛擬機(jī)關(guān)聯(lián)的至少一塊虛擬盤,該源虛擬盤描述符描述與源關(guān)聯(lián)的至少一塊虛擬盤,以獲取和所述目標(biāo)虛擬化環(huán)境兼容的至少一個(gè)合并的虛擬盤描述符;以及 根據(jù)所述至少一個(gè)合并的虛擬盤描述符,用與所述源關(guān)聯(lián)的所述至少一塊虛擬盤來(lái)替換與所述目標(biāo)虛擬化環(huán)境中的所述現(xiàn)有目標(biāo)虛擬機(jī)關(guān)聯(lián)的所述至少一塊虛擬盤。
2.如權(quán)利要求1所述的方法,其中,在所述合并和替換步驟中,所述虛擬化環(huán)境包括目標(biāo)云環(huán)境。
3.如權(quán)利要求2所述的方法,其中: 所述源包括在所述目標(biāo)云環(huán)境外部的客戶源;并且 所述替換包括將與所述源關(guān)聯(lián)的所述至少一塊虛擬盤遷移到與所述現(xiàn)有目標(biāo)虛擬機(jī)關(guān)聯(lián)的所述至少一塊虛擬盤。
4.如權(quán)利要求3所述的方法,還包括比較以下兩者的虛擬資源: 與所述現(xiàn)有目標(biāo)虛擬機(jī)關(guān)聯(lián)的至少一塊虛擬盤;以及 與所述目標(biāo)云環(huán)境外部的所述客戶源關(guān)聯(lián)的所述至少一塊虛擬盤; 其中,所述合并響應(yīng)于所述虛擬資源的所述比較表明其兼容性。
5.如權(quán)利要求4所述·的方法,還包括檢查所述合并步驟的成功,其中,所述替換是響應(yīng)于所述檢查表明所述合并步驟的所述成功。
6.如權(quán)利要求3所述的方法,還包括針對(duì)至少一個(gè)額外的源虛擬盤來(lái)重復(fù)所述合并和替換步驟。
7.如權(quán)利要求6所述的方法,還包括更新整體實(shí)例描述符。
8.如權(quán)利要求1所述的方法,其中,所述合并包括: 檢查與所述至少一個(gè)源虛擬盤描述符關(guān)聯(lián)的至少一個(gè)源屬性; 檢查與所述至少一個(gè)目標(biāo)虛擬盤描述符關(guān)聯(lián)的至少一個(gè)目標(biāo)屬性;以及將多個(gè)合并規(guī)則應(yīng)用于所述至少一個(gè)源屬性和所述至少一個(gè)目標(biāo)屬性,以獲取所述至少一個(gè)合并的虛擬盤描述符; 其中,所述合并規(guī)則在所述至少一個(gè)合并的虛擬盤描述符中持久化源屬性和目標(biāo)屬性,所述源屬性是確保所述目標(biāo)虛擬化環(huán)境中繼續(xù)的虛擬機(jī)運(yùn)行所需的,且所述目標(biāo)屬性是所述目標(biāo)虛擬化環(huán)境成功地采用所述虛擬機(jī)所需的。
9.如權(quán)利要求8所述的方法,其中,在所述應(yīng)用步驟中,所述合并規(guī)則包括: 持久化與所述源關(guān)聯(lián)的所述至少一塊虛擬盤的虛擬盤輸入-輸出控制器; 持久化與所述源關(guān)聯(lián)的所述至少一塊虛擬盤的塊大小和塊數(shù)量; 持久化與所述現(xiàn)有目標(biāo)虛擬機(jī)關(guān)聯(lián)的所述至少一塊虛擬盤的虛擬盤唯一描述符。
10.如權(quán)利要求1所述的方法,還包括轉(zhuǎn)換源實(shí)例以獲取源盤映像。
11.如權(quán)利要求1所述的方法,其中: 所述目標(biāo)虛擬機(jī)具有目標(biāo)虛擬機(jī)配置; 所述目標(biāo)虛擬機(jī)被容納在目標(biāo)管理程序上;并且 在所述合并步驟中,與所述目標(biāo)虛擬化環(huán)境的所述兼容性至少包括與所述目標(biāo)虛擬機(jī)配置和所述目標(biāo)管理程序的兼容性。
12.如權(quán)利要求11所述的方法,其中,所述目標(biāo)虛擬機(jī)具有目標(biāo)操作系統(tǒng);并且其中,與所述目標(biāo)虛擬化環(huán)境的所述兼容性還包括與所述目標(biāo)操作系統(tǒng)的兼容性。
13.如權(quán)利要求1所述的方法,其中: 所述源包括備份源;并且 所述替換包括使用與所述備份源關(guān)聯(lián)的至少一個(gè)盤映像來(lái)恢復(fù)與所述現(xiàn)有目標(biāo)虛擬機(jī)關(guān)聯(lián)的所述至少一塊盤。
14.如權(quán)利要求1所述的方法,其中,在用與所述源關(guān)聯(lián)的所述至少一塊虛擬盤來(lái)替換與所述目標(biāo)虛擬環(huán)境中的所述現(xiàn)有虛擬機(jī)關(guān)聯(lián)的所述至少一塊虛擬盤時(shí),在所述替換之前和之后維護(hù)所述現(xiàn)有目標(biāo)虛擬機(jī)的唯一描述符。
15.如權(quán)利要求1所述的方法,還包括提供一種系統(tǒng),其中,所述系統(tǒng)包括單獨(dú)的軟件模塊,每個(gè)單獨(dú)的軟件模塊在計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)中實(shí)現(xiàn),并且其中,所述單獨(dú)的軟件模塊包括 MergeDiskMetaData 模塊和 PutDisk 模塊; 其中 由在至少一個(gè)硬件處理器上執(zhí)行的所述MergeDiskMetaData模塊來(lái)執(zhí)行所述合并;并且; 由在至少一個(gè)硬件處理器上執(zhí)行的所述PutDisk模塊來(lái)執(zhí)行所述替換。
16.一種系統(tǒng) ,該系統(tǒng)包括裝置,其被配置為執(zhí)行如權(quán)利要求1到15中的任何一個(gè)所述的方法步驟。
【文檔編號(hào)】H04L29/08GK103853595SQ201310626100
【公開(kāi)日】2014年6月11日 申請(qǐng)日期:2013年11月28日 優(yōu)先權(quán)日:2012年11月29日
【發(fā)明者】M·A·博尼拉, F·格拉夫, D·科恩, B·彼得森, B·M·普費(fèi)茨曼, J·J·羅弗拉諾, K·J·舒爾茨, C·C·揚(yáng), 章曉蘭 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司