專利名稱:用于對(duì)象遷移波的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算環(huán)境中的系統(tǒng)遷移和對(duì)象遷移,并且更特別地,涉及用于執(zhí)行遷移的波規(guī)劃和執(zhí)行(wave planning and execution)。
背景技術(shù):
遷移是在存儲(chǔ)類型、格式、計(jì)算機(jī)系統(tǒng)等之間轉(zhuǎn)移數(shù)據(jù)、程序、應(yīng)用等的處理??刹糠值爻绦蚧瘓?zhí)行遷移來實(shí)現(xiàn)部分自動(dòng)的遷移,以使人力資源從枯燥的任務(wù)中解脫出來。當(dāng)組織或個(gè)人改變計(jì)算機(jī)系統(tǒng)或升級(jí)到新的系統(tǒng)時(shí),或者當(dāng)組織合并時(shí),通常利用遷移。在遷移期間,舊的系統(tǒng)上的信息、程序等被映射到新的系統(tǒng),以使舊的數(shù)據(jù)格式等與新的系統(tǒng)的格式和要求相關(guān)。在信息技術(shù)(IT)遷移項(xiàng)目中,難以同時(shí)遷移待遷移的所有對(duì)象。然而,也不希望 逐個(gè)對(duì)象地遷移,因?yàn)橹T如放置優(yōu)化、遷移對(duì)象的相互尋址以及總體應(yīng)用的測(cè)試之類的許多步驟最好以與許多對(duì)象一起的方式執(zhí)行。IT遷移活動(dòng)包括服務(wù)器和應(yīng)用融合(consolidation)、變換、虛擬化等。遷移的一個(gè)方面是要將諸如應(yīng)用、中間件或者整個(gè)操作系統(tǒng)映像之類的某些軟件對(duì)象移動(dòng)到諸如其它服務(wù)器、其它操作系統(tǒng)、其它中間件版本或類型或者另一環(huán)境(例如,云)之類的不同平臺(tái)。當(dāng)企業(yè)決定進(jìn)行遷移項(xiàng)目時(shí),目標(biāo)典型是遷移大量的對(duì)象,使得所得到的成本節(jié)約超過遷移項(xiàng)目的規(guī)劃和執(zhí)行成本。然而,通常不能一次移動(dòng)所有對(duì)象或者甚至是選擇來被遷移的子集。一個(gè)原因在于遷移是耗時(shí)的。另一原因可能在于成本不允許同時(shí)獲取所有希望的新硬件,或者如果遷移被進(jìn)行來融合現(xiàn)有硬件或現(xiàn)有設(shè)施,則在遷移一些對(duì)象之前,可能需要通過遷移其它對(duì)象來釋放硬件或占地面積。相反的極端,即逐個(gè)遷移對(duì)象,也是不希望的。例如,通常希望一次移動(dòng)整個(gè)業(yè)務(wù)應(yīng)用以使得它只需要被測(cè)試一次。此外,如果一個(gè)對(duì)象使用或?qū)ぶ妨硪粚?duì)象,則遷移被使用或?qū)ぶ返膶?duì)象意味著需要在進(jìn)行使用或?qū)ぶ返膶?duì)象中進(jìn)行改變,并且這兩個(gè)對(duì)象應(yīng)該最好被一起遷移。同時(shí)遷移相互作用的對(duì)象的另一原因與地理接近性或良好的網(wǎng)絡(luò)連接性相關(guān)。如果一些對(duì)象已經(jīng)被遷移而另一些沒有,則總體應(yīng)用可能不能具有希望的吞吐量或等待時(shí)間。
發(fā)明內(nèi)容
一種用于信息技術(shù)(IT)遷移的系統(tǒng)和方法包括確定待遷移的對(duì)象之間的關(guān)系,使得該關(guān)系包括對(duì)象的集合,該集合中的對(duì)象之間具有共同特征或依賴性中的至少一個(gè)。將對(duì)象分組為多個(gè)遷移波,使得在多個(gè)遷移波之間交叉波關(guān)系得以最小化。逐個(gè)波地遷移對(duì)象。根據(jù)應(yīng)結(jié)合附圖閱讀的本發(fā)明的說明性實(shí)施例的以下詳細(xì)描述,這些以及其它特征和優(yōu)點(diǎn)將變得清晰。
本公開將參考以下附圖在優(yōu)選實(shí)施例的以下描述中提供細(xì)節(jié),在附圖中圖I是示出根據(jù)本原理的用于遷移對(duì)象的系統(tǒng)/方法的框圖/流程圖;圖2是說明性示出根據(jù)本原理的系統(tǒng)中的對(duì)象之間的關(guān)系的配置圖;圖3是示出根據(jù)本原理的根據(jù)波規(guī)劃的交叉波依賴性的示圖;以及圖4是示出根據(jù)本原理的用于對(duì)象的波規(guī)劃和波遷移的系統(tǒng)/方法 的框圖/流程圖。
具體實(shí)施方式
根據(jù)本原理,對(duì)象被分組到一個(gè)波或多個(gè)波中。波是要作為邏輯組并差不多同時(shí)被遷移的對(duì)象的集合。成本有效的總體遷移項(xiàng)目需要波規(guī)劃。本發(fā)明的方面可以被應(yīng)用到較廣范圍的信息技術(shù)(IT)對(duì)象需要被分組的使用情況,例如,在規(guī)劃恢復(fù)策略中或者在分析IT對(duì)業(yè)務(wù)的價(jià)值中。在特別有用的實(shí)施例中,根據(jù)依賴性對(duì)對(duì)象進(jìn)行分組,使得大部分依賴性最終處于一個(gè)波內(nèi),并且交叉波依賴性或關(guān)系僅最小限度地存在。在波規(guī)劃之后,已決定被遷移的每個(gè)對(duì)象優(yōu)選地僅被放置在一個(gè)波中;然而,有時(shí)取決于需要或?qū)嶋H考量,初始對(duì)象中的一個(gè)或多個(gè)將被復(fù)制或者被劃分為要實(shí)際遷移的多個(gè)對(duì)象。依賴性可以被加權(quán)。可以通過自動(dòng)發(fā)現(xiàn)技術(shù)發(fā)現(xiàn)底層直接依賴性,但是本發(fā)明也允許用戶關(guān)于潛在丟失的依賴性的有目標(biāo)的詢問。除依賴性以外,對(duì)象還可以具有對(duì)于波規(guī)劃相關(guān)的一些屬性。例如,可能偏好使波與業(yè)務(wù)應(yīng)用、業(yè)務(wù)所有者、數(shù)據(jù)中心位置、操作平臺(tái)等一致。一些實(shí)施例允許將這樣的屬性考慮在內(nèi)。對(duì)于未在技術(shù)上定義的諸如“業(yè)務(wù)應(yīng)用”之類的屬性,允許從部分的人輸入導(dǎo)出這些屬性。實(shí)施例允許自動(dòng)分組為波以及為諸如應(yīng)用結(jié)構(gòu)設(shè)計(jì)師或基礎(chǔ)架構(gòu)結(jié)構(gòu)設(shè)計(jì)師之類的用戶提供支持,以在自動(dòng)化系統(tǒng)的圖形支持下作出某些決定。如本領(lǐng)域技術(shù)人員應(yīng)理解的,本發(fā)明的方面可以體現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明的方面可以采取完全硬件實(shí)施例、完全軟件實(shí)施例(包括固件、常駐軟件、微代碼等)或者合并軟件和硬體方面的實(shí)施例的形式,這些實(shí)施例在本文中皆可被通稱為“電路”、“模塊”或者“系統(tǒng)”。此外,本發(fā)明的方面可以采取包含在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式,在計(jì)算機(jī)可讀介質(zhì)上包含有計(jì)算機(jī)可讀程序代碼??梢岳靡粋€(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的任何組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是例如但不限于電子、磁、光學(xué)、電磁、紅外線或半導(dǎo)體系統(tǒng)、裝置或器件或者前述各項(xiàng)的任何適當(dāng)組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體例子(非窮盡列表)將包括以下各項(xiàng)具有一條或多條導(dǎo)線的電連接、便攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦除可編程只讀存儲(chǔ)器(EPR0M或閃存存儲(chǔ)器)、光纖、便攜式緊致盤只讀存儲(chǔ)器(CD-ROM)、光學(xué)存儲(chǔ)器件、磁存儲(chǔ)器件或者前述各項(xiàng)的任何適當(dāng)組合。在本文的情形下,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是可包含或存儲(chǔ)供指令執(zhí)行系統(tǒng)、裝置或器件使用或者結(jié)合指令執(zhí)行系統(tǒng)、裝置或器件使用的程序的任何有形介質(zhì)。計(jì)算機(jī)可讀信號(hào)介質(zhì)可以包括在其中包含計(jì)算機(jī)可讀程序代碼(例如,在基帶中或作為載波的一部分)的傳播數(shù)據(jù)信號(hào)。這種傳播信號(hào)可以采取多種形式中的任一形式,包括但不限于電磁形式、光學(xué)形式或其任何適當(dāng)組合。計(jì)算機(jī)可讀信號(hào)介質(zhì)可以是并非計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的并且可以傳遞、傳播或傳送供指令執(zhí)行系統(tǒng)、裝置或器件使用或者結(jié)合指令執(zhí)行系統(tǒng)、裝置或器件使用的程序的任何計(jì)算機(jī)可讀介質(zhì)。可以使用包括但不限于以下各項(xiàng)的任何合適介質(zhì)來傳輸包含在計(jì)算機(jī)可讀介質(zhì)上的程序代碼無線介質(zhì)、有線介質(zhì)、光纖纜線、RF等,或者前述各項(xiàng)的任何適當(dāng)組合。用于進(jìn)行本發(fā)明的方面的操作的計(jì)算機(jī)程序代碼可以以一種或多種編程語言的任何組合來書寫,編程語言包括諸如Java、Smalltalk、C++等的面向?qū)ο缶幊陶Z言以及諸如“C”編程語言之類的傳統(tǒng)過程編程語言,或者諸如腳本語言(例如,Perl.VBS或類似語言)之類的類似編程語言,或者諸如Lisp和ML之類的功能性語言,以及諸如Prolog之類的面向邏輯語言。程序代碼可以完全在用戶的計(jì)算機(jī)上執(zhí)行,部分地在用戶的計(jì)算機(jī)上執(zhí)行,作為單機(jī)軟件包,部分地在用戶的計(jì)算機(jī)上執(zhí)行并部分地在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行,或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在后一種情形下,遠(yuǎn)程計(jì)算機(jī)可以通過包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)的任 何類型的網(wǎng)絡(luò)連接到用戶的計(jì)算機(jī),或者可以進(jìn)行到外部計(jì)算機(jī)的連接(例如,使用因特網(wǎng)服務(wù)提供商通過因特網(wǎng))。下面參考根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖說明和/或框圖來描述本發(fā)明的方面。將要理解的是,可以通過計(jì)算機(jī)程序指令來實(shí)施流程圖說明和/或框圖的每一個(gè)框以及流程圖說明和/或框圖中的框的組合。這些計(jì)算機(jī)程序指令可以被提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或者其它可編程數(shù)據(jù)處理裝置的處理器以產(chǎn)生機(jī)器,使得經(jīng)由計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的指令創(chuàng)建用于實(shí)施在流程圖和/或框圖框中指定的功能/動(dòng)作的構(gòu)件。這些計(jì)算機(jī)程序指令還可以被存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中,其可指導(dǎo)計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或者其它器件以特定方式起作用,使得存儲(chǔ)在該計(jì)算機(jī)可讀介質(zhì)中的指令產(chǎn)生制品,該制品包括實(shí)施在流程圖和/或框圖框中指定的功能/動(dòng)作的指令。計(jì)算機(jī)程序指令還可以被裝載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或者其它器件上,以使一系列操作步驟在該計(jì)算機(jī)、其它可編程裝置或者其它器件上被執(zhí)行而產(chǎn)生計(jì)算機(jī)實(shí)施的處理,使得在該計(jì)算機(jī)或者其它可編程裝置上執(zhí)行的指令提供用于實(shí)施在流程圖和/或框圖框中指定的功能/動(dòng)作的處理。附圖中的流程圖和框示了根據(jù)本發(fā)明的各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)施方式的架構(gòu)、功能性和操作。就此而言,流程圖或框圖中的每一個(gè)框可以表示代碼的模塊、片段或部分,其包含用于實(shí)施指定的邏輯功能的一個(gè)或多個(gè)可執(zhí)行指令。還應(yīng)該注意的是,在一些替代性實(shí)施方式中,框中提到的功能可以不按圖中提到的次序發(fā)生。例如,取決于所涉及的功能性,相繼示出的兩個(gè)框可能實(shí)際上基本同時(shí)執(zhí)行,或者兩個(gè)框有時(shí)可能以相反的次序執(zhí)行。還應(yīng)注意的是,框圖和/或流程圖說明的每一個(gè)框以及框圖和/或流程圖說明中的框的組合可以通過執(zhí)行指定功能或動(dòng)作的基于專用硬件的系統(tǒng)來實(shí)施,或者通過專用硬件和計(jì)算機(jī)指令的組合來實(shí)施?,F(xiàn)在參看相同的附圖標(biāo)記表示相同或類似的元件的附圖并且最初參看圖1,框圖/流程圖示出了根據(jù)本原理的用于波遷移的系統(tǒng)/方法。在框102中,發(fā)現(xiàn)或者確定依賴性、對(duì)象的波相關(guān)屬性(例如,位置、業(yè)務(wù)應(yīng)用等)或者其它分類特征。優(yōu)選地提供計(jì)算機(jī)自動(dòng)化系統(tǒng)以使處理自動(dòng)化。這里,發(fā)現(xiàn)或者導(dǎo)出關(guān)聯(lián)性、關(guān)系或者其它分組準(zhǔn)則。在框104中,可以排除某些類型的依賴性(或者其它關(guān)系)。例如,可以排除對(duì)域名服務(wù)器(DNS)的依賴性。可以排除在波規(guī)劃中不區(qū)分對(duì)象的依賴性。還可以排除對(duì)具有特別大量依賴性的對(duì)象的依賴性,因?yàn)檫@種依賴性在波規(guī)劃中也不區(qū)分其它對(duì)象。在框106中,將對(duì)象分組為波。在特別有用的實(shí)施例中,將具有相同的波相關(guān)屬性或關(guān)系的對(duì)象放置在相同的波中。依賴性可以用于擴(kuò)充與波相關(guān)屬性有關(guān)的不完全的用戶輸入(例如,到業(yè)務(wù)應(yīng)用的不完全已知的映射)??梢蕴峁┯糜诓煌蕾囆缘臋?quán)重以對(duì)于對(duì)象遷移次序和分組在某些依賴性上賦予重要性??梢酝ㄟ^求解圖形分割問題來提供實(shí)際分組。在框108中,根據(jù)波規(guī)劃逐個(gè)波地遷移對(duì)象。根據(jù)本原理,現(xiàn)在將更詳細(xì)地描述直接依賴性和對(duì)它們的發(fā)現(xiàn)。根據(jù)本原理的要素是將IT對(duì)象的依賴性用作波規(guī)劃的基礎(chǔ)。從對(duì)象I到對(duì)象2的“直接依賴性”意味著對(duì)象I與對(duì)象2直接相互作用。在服務(wù)器遷移和融合中,直接依賴性的主要類型是對(duì)象I建立到對(duì)象2的網(wǎng)絡(luò)連接??梢砸栽S多方式找到直接依賴性。例如,可以使用網(wǎng)絡(luò)觀測(cè)、對(duì)計(jì) 算機(jī)上的網(wǎng)絡(luò)統(tǒng)計(jì)數(shù)據(jù)的觀測(cè)、對(duì)對(duì)象和底層通信軟件堆棧的依賴性配置的觀測(cè)和分析、用于識(shí)別關(guān)系的對(duì)應(yīng)用日志文件的分析、使用用戶的輸入等中的一個(gè)或多個(gè)來確定所述關(guān)系。尚不存在絕對(duì)保證在合理發(fā)現(xiàn)時(shí)間內(nèi)發(fā)現(xiàn)所有依賴性的自動(dòng)化方法。向IT對(duì)象的用戶或所有者詢問他們可能知道的依賴性是有用的。這可以被來自自動(dòng)化發(fā)現(xiàn)的信息所支持,其是用于收集關(guān)于依賴性的信息的優(yōu)選并主要的方法。例如,如果發(fā)現(xiàn)監(jiān)聽某端口上的連接的對(duì)象,但是未觀測(cè)到或在日志文件中找到連接,則可以具體詢問用戶該對(duì)象正在等待什么連接。類似地,如果IT對(duì)象看起來根本不具有連接或僅具有管理連接,則可以詢問用戶是否有可能該對(duì)象是未使用對(duì)象或獨(dú)立對(duì)象或者其依賴性可能是什么。在一個(gè)實(shí)施例中,每個(gè)依賴性可以被表示為4元組例如,(源IP地址,源端口,目的IP地址,目的端口)。該4元組可以被視為兩個(gè)服務(wù)器之間的依賴性。每個(gè)服務(wù)器以IP地址為特征,并且兩個(gè)端口提供依賴性的額外“標(biāo)記”。4元組還可以被視為兩個(gè)應(yīng)用之間的依賴性。在這種情況下,源應(yīng)用以(源IP地址,源端口)對(duì)為特征,并且目的應(yīng)用以(目的IP地址,目的端口)對(duì)為特征。從更容易被人解釋的角度而言,還可以使用額外的發(fā)現(xiàn)結(jié)果來表示依賴性。例如,我們可以使用服務(wù)器的DNS地址而非IP地址,并且我們可以使用應(yīng)用的名稱??梢垣@得如以下例子的 4 兀組(Serverl. mycompany. com, WebSrv. exe, Server2. mycompany. com,DB. exe),其表示mycompany的服務(wù)器I (Serverl)上的程序WebSrv. exe (可能是網(wǎng)絡(luò)服務(wù)器)具有對(duì)mycompany的服務(wù)器2 (Server2)上的程序DB. exe (可能是數(shù)據(jù)庫)的直接依賴性。另外,熟知的中間件和應(yīng)用可以具有固定的程序名稱或其它可發(fā)現(xiàn)的特性,使得可以實(shí)際上推斷出WebSrv. exe是某供貨商和類型的網(wǎng)絡(luò)服務(wù)器,DB. exe是某供貨商和類型的數(shù)據(jù)庫。IT對(duì)象與它們的直接依賴性一起可以被視為有向圖,其中對(duì)象作為節(jié)點(diǎn)且直接依賴性作為邊。還可以建立或提供多重圖,其中多個(gè)不同的依賴性(邊)可以存在于兩個(gè)IT對(duì)象(節(jié)點(diǎn))之間。例如,如果主要的IT對(duì)象是服務(wù)器,則因?yàn)榉?wù)器A上的多個(gè)應(yīng)用依賴于服務(wù)器B上的一個(gè)或多個(gè)應(yīng)用,所以服務(wù)器A可具有對(duì)服務(wù)器B的多個(gè)依賴性。即使主要的IT對(duì)象是應(yīng)用,區(qū)分多個(gè)依賴性也可能是有用的,例如,在應(yīng)用C通過Java呼叫并經(jīng)由網(wǎng)絡(luò)接口兩者而與另一應(yīng)用D相互作用的情況下。圖形或多重圖的邊可以被標(biāo)記,例如用由定義直接依賴性的連接所使用的通信協(xié)議的類型來標(biāo)記。存在許多用于在計(jì)算機(jī)存儲(chǔ)中表示圖形和多重圖的已知方法(例如,作為單獨(dú)的數(shù)據(jù)庫表、嵌入在表示對(duì)象的數(shù)據(jù)庫表中、在XML文件中或者在電子數(shù)據(jù)表中)。所有這樣的方法可以在本發(fā)明的范圍內(nèi)使用。另外,存在許多用于向用戶表示圖形和多重圖的已知方式。所有這樣的方法可以在本發(fā)明的范圍內(nèi)使用。參看圖2,示出了說明性依賴性圖形。在該情況下,IT對(duì)象(圖形節(jié)點(diǎn)202)是以IP地址為特征的服務(wù)器。邊204用目標(biāo)程序或服務(wù)標(biāo)記。根據(jù)如圖2中的表示,依賴性被利用來開始規(guī)劃波。例如,六個(gè)服務(wù)器(節(jié)點(diǎn)202)形成圖形的連接性組件206 (S卩,它們相互之間連接,但不與任何其他服務(wù)器連接)。因此,它們可以形成有用的波。這可以被用戶(例如,遷移專家)看見,但它也可以通過確定連接性組件的自動(dòng)化方法來確定。已知方法可以被利用來發(fā)現(xiàn)這樣的連接性組件。
然而,即使僅考慮依賴性(而不考慮屬性或其它特征),連接性組件可以立即被用作波也不是典型的情況。特別地,許多連接性組件過大而不能形成良好的波。作為例子考慮連接性組件208。例如,可能不存在足夠的人或空的目標(biāo)服務(wù)器來同時(shí)遷移如此多的對(duì)象。可以使用的一種方法是根據(jù)最小切割條件并且針對(duì)某一最大波大小來將連接性組件切片,例如,如果考慮中的對(duì)象是服務(wù)器或服務(wù)器上的工作負(fù)載,則可以通過服務(wù)器數(shù)目來給出最大波大小。接著,連接性組件可被切成具有最多該大小的服務(wù)器組,使得這些組相互之間具有最少數(shù)目的依賴性。應(yīng)用和基礎(chǔ)架構(gòu)結(jié)構(gòu)設(shè)計(jì)師可以對(duì)波做出最終決定,并且可以將自動(dòng)化支持用于依賴性分析和可視化。剩下的問題(如果結(jié)構(gòu)設(shè)計(jì)師不具有額外的未記載的準(zhǔn)則的話)是“圖形分割”問題,并且任何已知算法可以被利用來解決該問題。圖形分割是人所做事情的自動(dòng)化替代,或者可以用于在人做出最終決定之前進(jìn)行自動(dòng)化建議。在圖形分割問題中,給定圖形,并且目標(biāo)是將圖形分成塊(通常是最初兩塊,但可重復(fù)該過程)同時(shí)使跨越切割的邊的數(shù)目最小。這可以在作為圖形的依賴性圖形和作為所希望的塊的波上執(zhí)行。以最佳的方式來解決該問題是NP難問題(NP-hard),從而當(dāng)前對(duì)于大的圖形而言是不可行的。存在快速且良好的近似方法,即,找到切割的方法,其中沒有比理論最小值多許多的邊跨越該切割。用于圖形分割的這種近似方法的良好概述可以在例如Communications of the ACM第 51 卷、第 10 號(hào)、2008 年 10 月第 96 — 105 頁的 Sanjeev Arora> Satish Rao 和 UmeshVazirani 的 “Geometry, Flows, and Graph-Partitioning Algorithm,,中找至lj,該文獻(xiàn)通過引用合并于此。優(yōu)選的是將波的希望語義考慮在內(nèi),而不是通過純圖形理論方法來規(guī)劃波。在一個(gè)實(shí)施例中,這意味著將關(guān)于遷移處理的特定知識(shí)考慮在內(nèi)。例如,當(dāng)對(duì)波做出決定時(shí),一般的基礎(chǔ)架構(gòu)依賴性可能不是所感興趣的(參見框104),例如對(duì)于補(bǔ)丁管理服務(wù)器、監(jiān)視服務(wù)器、域名服務(wù)器或身份管理服務(wù)器的依賴性。一個(gè)原因在于總有可能在新的基礎(chǔ)架構(gòu)中新設(shè)置這些服務(wù)器。另一原因在于這些依賴性可能使提供給用戶的輸出不能閱讀。存在用于在框104中移除這種依賴性的多種方式。例如,可以提供預(yù)先配置的典型基礎(chǔ)架構(gòu)依賴性的列表。用戶可以選擇排除或包括它們。用戶可以自由地選擇應(yīng)該被排除的其它類型的依賴性(按照其標(biāo)記212)。用戶可以互動(dòng)地查看圖形,如果用戶愿意,就可包括或排除相應(yīng)類型的依賴性。例如,用戶可能在圖形中注意到許多依賴性具有相同的標(biāo)記,并要求查看不具有帶有該標(biāo)記的所有依賴性的圖形。也可以通過標(biāo)記210來標(biāo)記節(jié)點(diǎn)、服務(wù)器或?qū)ο?02。自動(dòng)化系統(tǒng)可以根據(jù)依賴性類型的頻率來識(shí)別用于排除的依賴性類型的可能候選者??梢栽趫D形的意義上(從服務(wù)器A到另一服務(wù)器B具有標(biāo)記“X”的至多一個(gè)依賴性被計(jì)數(shù))或者在多重圖的意義上(從服務(wù)器A到另一服務(wù)器B具有標(biāo)記“X”的所有依賴性被計(jì)數(shù))計(jì)算頻率。依賴性類型的高頻率可以是用于如下決定的重要指標(biāo)即,決定先前未分類的依賴性類型是基礎(chǔ)架構(gòu)依賴性而不是業(yè)務(wù)級(jí)應(yīng)用依賴性,從而決定在為人類用戶整理(unclutter)圖形和自動(dòng)化波規(guī)劃方法中的一個(gè)或兩個(gè)中省略的候選者。如果依賴性的利用率數(shù)據(jù)是可獲得的,則可以根據(jù)依賴性的利用率來加權(quán)這些依賴性??梢愿鶕?jù)依賴性類型對(duì)波規(guī)劃的重要性來利用加權(quán),而不是針對(duì)人或自動(dòng)化分析從 圖形中完全刪除依賴性類型。特別地,在依賴性變?yōu)榻徊娌ㄒ蕾囆远遣▋?nèi)依賴性的情況下執(zhí)行遷移和測(cè)試所需的額外努力的估計(jì)可以被提供作為加權(quán)準(zhǔn)則。例如,可以判斷為相比于從任意應(yīng)用到另一任意應(yīng)用的依賴性而言,從網(wǎng)絡(luò)服務(wù)器到應(yīng)用的依賴性更簡(jiǎn)單,這是因?yàn)楫?dāng)應(yīng)用在另一個(gè)波中被遷移時(shí),重新配置并測(cè)試網(wǎng)絡(luò)服務(wù)器中的網(wǎng)絡(luò)路由比不得不重新配置(或者甚至是重新編程)并測(cè)試任意應(yīng)用更加容易。波規(guī)劃可以取決于服務(wù)器和應(yīng)用依賴性。然而,本原理允許在波規(guī)劃中考慮單獨(dú)的IT對(duì)象的屬性。在一個(gè)實(shí)施例中,在波規(guī)劃中利用任意屬性。在特別有用的實(shí)施例中,利用特定屬性。這些屬性被定義在待遷移的IT對(duì)象的底層模型中。這些屬性可以包括對(duì)象類型、數(shù)據(jù)類型、作者、相關(guān)應(yīng)用等。業(yè)務(wù)應(yīng)用和它們的初始標(biāo)識(shí)對(duì)于波規(guī)劃是特別有用的屬性。業(yè)務(wù)應(yīng)用可以包括與從業(yè)務(wù)角度來看形成一個(gè)應(yīng)用(例如,“旅行費(fèi)用處置”或“后端支票處理”)的相互作用的軟件組件的單元。不存在業(yè)務(wù)應(yīng)用的唯一定義,并且通常不在業(yè)務(wù)應(yīng)用所屬的實(shí)際軟件組件中直接表示業(yè)務(wù)應(yīng)用。大部分企業(yè)利用如業(yè)務(wù)應(yīng)用所有者、業(yè)務(wù)應(yīng)用的測(cè)試規(guī)劃等的對(duì)業(yè)務(wù)應(yīng)用的這種概念或理解。聯(lián)合所有權(quán)和測(cè)試的這些概念使得業(yè)務(wù)應(yīng)用對(duì)于波規(guī)劃是重要的,例如,優(yōu)選將業(yè)務(wù)應(yīng)用作為整體遷移而不影響其它業(yè)務(wù)應(yīng)用。業(yè)務(wù)應(yīng)用可以被視為屬于它的IT對(duì)象的屬性。然而,這可能是多值屬性(例如,可以在多于一個(gè)業(yè)務(wù)應(yīng)用中使用數(shù)據(jù)庫或服務(wù)器)。它可以以表示多值屬性的許多已知方式中的任一方式來表示,例如僅舉幾個(gè)例子,通過數(shù)據(jù)庫中業(yè)務(wù)應(yīng)用和相應(yīng)IT對(duì)象的單獨(dú)的表,通過與相應(yīng)IT對(duì)象相關(guān)的面向?qū)ο竽P椭械膯为?dú)的類,通過XML模型中的IT對(duì)象元素內(nèi)的針對(duì)業(yè)務(wù)應(yīng)用的多個(gè)子元素,等等。由于可能在IT對(duì)象中沒有顯式地表示業(yè)務(wù)應(yīng)用,因此識(shí)別它們需要人輸入。例如,對(duì)遷移感興趣的業(yè)務(wù)所有者可以識(shí)別什么業(yè)務(wù)應(yīng)用被涉及,并且與相應(yīng)組織單位的IT人員一起,他們可以識(shí)別在每個(gè)業(yè)務(wù)應(yīng)用中所涉及的一些IT對(duì)象。一個(gè)大型業(yè)務(wù)應(yīng)用的該初始輸入由圖2中的有圈的服務(wù)器所指示。識(shí)別整個(gè)業(yè)務(wù)應(yīng)用和與波規(guī)劃的關(guān)系最初可以使用人輸入來執(zhí)行,但也可以使用計(jì)算機(jī)自動(dòng)化系統(tǒng)來自動(dòng)執(zhí)行。給定初始輸入,可以利用自動(dòng)化方法來更完整地找到屬于業(yè)務(wù)應(yīng)用的IT對(duì)象,特別是通過遵循對(duì)象之間的依賴性。換言之,可以將人輸入用來改進(jìn)用于波規(guī)劃的自動(dòng)化或半自動(dòng)化方法。具體地,可以向包括整個(gè)業(yè)務(wù)應(yīng)用的波給予偏好??梢员焕脕碜R(shí)別業(yè)務(wù)應(yīng)用的成員對(duì)象并協(xié)助規(guī)劃與業(yè)務(wù)應(yīng)用一致的波的特定方法可以包括,例如:-在加權(quán)方法中針對(duì)遍及多于一個(gè)波的業(yè)務(wù)應(yīng)用引入特定懲罰;-對(duì)于加權(quán)方法在通過人輸入而放置在相同的業(yè)務(wù)應(yīng)用中的IT對(duì)象之間引入偽依賴性;-建議且可視化通過遵循在圖形中從業(yè)務(wù)應(yīng)用的已知成員開始的某一數(shù)目n跳的依賴性所構(gòu)建的組;-排他性地或通過較強(qiáng)權(quán)重遵循業(yè)務(wù)應(yīng)用的已知成員的“前向”依賴性;-如在先前兩項(xiàng)中那樣、但對(duì)于業(yè)務(wù)應(yīng)用的已知成員所屬的IT層進(jìn)行改進(jìn)地進(jìn)行識(shí)別,例如,如果人們可以將某些前端應(yīng)用和數(shù)據(jù)庫識(shí)別為屬于某些業(yè)務(wù)應(yīng)用,則可以例如選擇遵循從數(shù)據(jù)庫僅僅向前I跳的依賴性而不是從前端應(yīng)用向前3跳和向后I跳的依賴性。對(duì)于這種建議的分組的可視化技術(shù)(例如,在顯示屏上)包括僅示出一個(gè)組,以某一顏色、紋理等示出每個(gè)業(yè)務(wù)應(yīng)用的成員(對(duì)于導(dǎo)出的成員,可能以相同顏色的較淺形式示出),強(qiáng)調(diào)沖突(即,根據(jù)當(dāng)前的分組準(zhǔn)則而屬于多于一個(gè)組的IT對(duì)象)和/或以某一圖案通過所有可應(yīng)用的顏色示出它們,等等。另一屬性(代替業(yè)務(wù)應(yīng)用或者除業(yè)務(wù)應(yīng)用以外)是服務(wù)器的位置。依賴性與位置之間的相關(guān)性弱;因此,在最初不知道位置的情況下,典型地不將依賴性用于識(shí)別IT對(duì)象的位置。一旦位置被識(shí)別,就可以類似于如上所述的“相同的業(yè)務(wù)應(yīng)用”或者甚至是通過用于釋放空間的詳細(xì)的成本函數(shù)來在分組方法中對(duì)“相同的位置”加權(quán)??梢栽诓ㄒ?guī)劃中考慮的其它屬性是服務(wù)器功能或環(huán)境,例如,開發(fā)對(duì)測(cè)試對(duì)生產(chǎn)。這可以以與如上文說明性描述的業(yè)務(wù)應(yīng)用類似的方式對(duì)待。另一屬性可以包括服務(wù)器平 臺(tái),例如,優(yōu)選地在一個(gè)波中僅僅移動(dòng)一個(gè)操作系統(tǒng)上的應(yīng)用以更加便于人員的分配。在這些方法中可以通過適當(dāng)權(quán)重等將多個(gè)屬性一起考慮,例如,業(yè)務(wù)應(yīng)用和位置。參看圖3,交叉波依賴性示圖說明性示出了根據(jù)波規(guī)劃的對(duì)象的遷移。在波規(guī)劃結(jié)束時(shí),或者作為用于人類用戶的中間工具,某一波規(guī)劃的剩余交叉波依賴性可以被總結(jié)。分組準(zhǔn)則被利用來對(duì)于逐個(gè)波地遷移而分組對(duì)象。可以根據(jù)提供重要性測(cè)量的加權(quán)對(duì)象分組來執(zhí)行波分配。另外,分組確定每個(gè)波中包括哪些對(duì)象。波的數(shù)量被估計(jì),并且遷移的持續(xù)時(shí)間、成本或其它度量可以被分配給波。應(yīng)該根據(jù)遷移準(zhǔn)則,例如成本、停機(jī)時(shí)間、應(yīng)用的重要性等,來調(diào)度波。圖3示出了具有六個(gè)波(I - 6)且針對(duì)屬性服務(wù)器環(huán)境的情形,所述屬性可以取對(duì)應(yīng)于每個(gè)波的以下值生產(chǎn)302、開發(fā)304和未定義306。例如,箭頭308示出了在波I的開發(fā)部分與波6的生產(chǎn)部分之間的兩個(gè)方向上的交叉依賴性,而波5在其獨(dú)立于其它波(無依賴性)的意義上是完美的。在另一例子中,箭頭310示出了在波I的生產(chǎn)、開發(fā)和未定義部分與波2的生產(chǎn)和開發(fā)部分之間的兩個(gè)方向上的依賴性。在另一例子中,箭頭312示出了在波3的生產(chǎn)部分與波4的生產(chǎn)部分之間的兩個(gè)方向上的依賴性。雖然優(yōu)選地避免這些交叉依賴性,但是這些交叉依賴性可以被利用來偏移波分組、波的次序等。其它使用情況與在遷移項(xiàng)目中用于波規(guī)劃的對(duì)象分組類似的對(duì)象分組也可以用于其它IT管理目的,具體地,與其它類型的IT變換項(xiàng)目一起使用。一類例子可以包括可靠性、可用性和災(zāi)難恢復(fù)規(guī)劃,其中還可能想要對(duì)類似于本文中所描述的波的對(duì)象組進(jìn)行一致規(guī)劃。另一類例子是例行維護(hù)和改變管理,其中對(duì)象組可以被視為本文中描述的波。參看圖4,框圖/流程圖示出了根據(jù)說明性實(shí)施例的用于波規(guī)劃和遷移的系統(tǒng)/方法。在框404中,待遷移的對(duì)象之間的關(guān)系被確定為使得該關(guān)系包括對(duì)象的集合,該集合中的對(duì)象之間具有至少一個(gè)共同特征、依賴性或共同屬性。該關(guān)系可以包括對(duì)象之間的直接依賴性、共同屬性、共同應(yīng)用、共同位置等中的至少一個(gè)。對(duì)象可以包括軟件應(yīng)用、中間件、計(jì)算機(jī)上的工作負(fù)載等。在框406中,可以通過利用如下中的一個(gè)或多個(gè)來確定關(guān)系,即網(wǎng)絡(luò)觀測(cè)、對(duì)計(jì)算機(jī)上的網(wǎng)絡(luò)統(tǒng)計(jì)數(shù)據(jù)的觀測(cè)、對(duì)對(duì)象和底層通信軟件堆棧的依賴性配置的觀測(cè)和分析、用于識(shí)別關(guān)系的對(duì)應(yīng)用日志文件的分析等。也可以通過利用由用戶輸入的依賴性或共同屬性來確定關(guān)系。在框408中,可以通過排除一個(gè)或多個(gè)依賴性類型或者對(duì)于特定對(duì)象或?qū)ο箢愋偷囊蕾囆詠泶_定關(guān)系或者簡(jiǎn)化關(guān)系的確定,以協(xié)助對(duì)象的分組。在框410中,將對(duì)象分組為多個(gè)遷移波,使得在該多個(gè)遷移波之間交叉波關(guān)系得以最小化。組可以基于框404中所確定的關(guān)系。對(duì)象之間的關(guān)系可以包括對(duì)象的波相關(guān)屬 性,并且分組對(duì)象包括使用這些關(guān)系將具有相同的波相關(guān)屬性的對(duì)象放置在相同的波中。波相關(guān)屬性可以包括業(yè)務(wù)應(yīng)用、業(yè)務(wù)所有者、數(shù)據(jù)中心位置、服務(wù)器平臺(tái)的特性等中的一個(gè)或多個(gè)。在框412中,可以圖形化顯示對(duì)象之間的依賴性(和/或波相關(guān)屬性)以協(xié)助針對(duì)波分組對(duì)象。類似的標(biāo)志可以用于在圖形或顯示中指示類似的屬性、對(duì)象、分組等。計(jì)算系統(tǒng)的映射或其它指定被提供或創(chuàng)建來指示待遷移的對(duì)象或項(xiàng)目以及關(guān)于待遷移的對(duì)象的節(jié)點(diǎn)信息。這可以包括有向圖、多重圖或其它表示方式的使用或創(chuàng)建。在框414中,可以選擇或取消選擇依賴性或依賴性的類型、波相關(guān)屬性或者任何其它特征,以協(xié)助確定要包括于對(duì)象的分組中或從對(duì)象的分組排除的對(duì)象。可在圖形化的表示方式中指示選擇和/或取消選擇。在框415中,可以對(duì)關(guān)系(例如,依賴性、屬性或者圖形中的其它特征)加權(quán)以對(duì)對(duì)象的分組施加偏向。例如,特定業(yè)務(wù)應(yīng)用、應(yīng)用位置、依賴性類型等可以被認(rèn)為更重要,并可以收到更高的權(quán)重,其將影響應(yīng)該將對(duì)象放置在哪個(gè)波中。遷移的次序也可能受到加權(quán)的影響。這可以包括重要性權(quán)重,重要性權(quán)重可以幫助確定優(yōu)先使對(duì)象的哪個(gè)波被首先遷移以及遷移波應(yīng)該以哪種次序繼續(xù)。分組對(duì)象還可以包括在框416中求解圖形分割問題。圖形分割將這些權(quán)重考慮在內(nèi)。在框418中,對(duì)象被逐個(gè)波地遷移。優(yōu)選地根據(jù)波規(guī)劃來進(jìn)行該遷移。波規(guī)劃可以包括根據(jù)準(zhǔn)則評(píng)估對(duì)象的組或波。該準(zhǔn)則可以包括成本、性能度量、遷移的速度、重要性或者任何其它準(zhǔn)則。準(zhǔn)則可以是用戶確定的。已描述了用于使用波的對(duì)象遷移的系統(tǒng)和方法的優(yōu)選實(shí)施例(其意圖是說明性而非限制性的),要注意的是,本領(lǐng)域技術(shù)人員可以根據(jù)上述教導(dǎo)進(jìn)行修改和變型。因此,要理解的是,可以在所公開的特定實(shí)施例中進(jìn)行在由所附權(quán)利要求概述的本發(fā)明的范圍內(nèi)的改變。已通過專利法所要求的細(xì)節(jié)和特殊之處如此描述了本發(fā)明的方面,所主張并希望由專利證書保護(hù)的內(nèi)容被闡述于所附權(quán)利要求中。
權(quán)利要求
1.一種用于信息技術(shù)(it)遷移的方法,包含 確定(404)待遷移的對(duì)象之間的關(guān)系,使得所述關(guān)系包括對(duì)象的集合,所述集合中的對(duì)象之間具有至少一個(gè)共同特征或依賴性; 將對(duì)象分組(410)為多個(gè)遷移波,使得在所述多個(gè)遷移波之間交叉波關(guān)系得以最小化;以及 逐個(gè)波地遷移(418)對(duì)象。
2.如權(quán)利要求I所述的方法,其中,確定(404)關(guān)系包括利用(406)對(duì)象之間的直接依賴性、共同屬性、共同應(yīng)用和共同位置中的至少一個(gè)。
3.如權(quán)利要求I所述的方法,其中,確定(404)關(guān)系包括排除(408)依賴性類型以協(xié)助對(duì)象的所述分組。
4.如權(quán)利要求I所述的方法,其中,對(duì)象包括軟件應(yīng)用、中間件和計(jì)算機(jī)上的工作負(fù)載中的至少一個(gè)。
5.如權(quán)利要求I所述的方法,其中,確定(404)所述關(guān)系包括利用(406)下列中的一個(gè)或多個(gè)網(wǎng)絡(luò)觀測(cè)、對(duì)計(jì)算機(jī)上的網(wǎng)絡(luò)統(tǒng)計(jì)數(shù)據(jù)的觀測(cè)、對(duì)對(duì)象和底層通信軟件堆棧的依賴性配置的觀測(cè)和分析、以及用于識(shí)別所述關(guān)系的對(duì)應(yīng)用日志文件的分析。
6.如權(quán)利要求I所述的方法,其中,確定(404)所述關(guān)系包括利用由用戶輸入的依賴性。
7.如權(quán)利要求I所述的方法,其中,確定(404)所述關(guān)系包括確定對(duì)象的波相關(guān)屬性,以及其中,將對(duì)象分組(410)包括將具有相同的波相關(guān)屬性的對(duì)象放置在同一波中。
8.如權(quán)利要求7所述的方法,其中所述波相關(guān)屬性包括下列中的一個(gè)或多個(gè)業(yè)務(wù)應(yīng)用、業(yè)務(wù)所有者、數(shù)據(jù)中心位置和服務(wù)器平臺(tái)的特性。
9.如權(quán)利要求7所述的方法,還包含 圖形化顯示(412)波相關(guān)屬性,其中類似的標(biāo)志指示類似的屬性;以及選擇或取消選擇(414)波相關(guān)屬性,以協(xié)助確定待包括于對(duì)象的分組中或待從對(duì)象的分組排除的對(duì)象。
10.如權(quán)利要求I所述的方法,還包含 圖形化顯示(412)對(duì)象之間的依賴性;以及 選擇或取消選擇(414)依賴性或依賴性的類型,以協(xié)助確定待包括于對(duì)象的分組中或待從對(duì)象的分組排除的對(duì)象。
11.如權(quán)利要求I所述的方法,還包含加權(quán)(415)所述關(guān)系以對(duì)對(duì)象的分組施加偏向。
12.如權(quán)利要求13所述的方法,其中,將對(duì)象分組(410)包括創(chuàng)建(416)有向圖和多重圖中的一個(gè),以及求解圖形分割問題。
13.一種包含用于信息技術(shù)(IT)遷移的計(jì)算機(jī)可讀程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述計(jì)算機(jī)可讀程序在計(jì)算機(jī)上被執(zhí)行時(shí)使所述計(jì)算機(jī)執(zhí)行以下步驟 確定(404)待遷移的對(duì)象之間的關(guān)系,使得所述關(guān)系包括對(duì)象的集合,所述集合中的對(duì)象之間具有至少一個(gè)共同特征或依賴性; 將對(duì)象分組(410)為多個(gè)遷移波,使得在所述多個(gè)遷移波之間交叉波關(guān)系得以最小化;以及 逐個(gè)波地遷移(418)對(duì)象。
14.如權(quán)利要求13所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,確定(404)關(guān)系包括利用對(duì)象之間的直接依賴性、共同屬性、共同應(yīng)用和共同位置中的至少一個(gè)。
15.如權(quán)利要求13所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,確定(404)關(guān)系包括排除(408)依賴性類型以協(xié)助對(duì)象的所述分組。
16.如權(quán)利要求13所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,對(duì)象包括軟件應(yīng)用、中間件和計(jì)算機(jī)上的工作負(fù)載中的至少一個(gè)。
17.如權(quán)利要求13所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,確定(404)所述關(guān)系包括利用(406)下列中的一個(gè)或多個(gè)網(wǎng)絡(luò)觀測(cè)、對(duì)計(jì)算機(jī)上的網(wǎng)絡(luò)統(tǒng)計(jì)數(shù)據(jù)的觀測(cè)、對(duì)對(duì)象和底層通信軟件堆棧的依賴性配置的觀測(cè)和分析、以及用于識(shí)別所述關(guān)系的對(duì)應(yīng)用日志文件的分析。
18.如權(quán)利要求13所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,確定(404)所述關(guān)系包括利用由用戶輸入的依賴性。
19.如權(quán)利要求13所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,確定所述關(guān)系(404)包括確定對(duì)象的波相關(guān)屬性,以及其中,將對(duì)象分組(410)包括將具有相同的波相關(guān)屬性的對(duì)象放置在同一波中。
20.如權(quán)利要求19所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述波相關(guān)屬性包括下列中的一個(gè)或多個(gè)業(yè)務(wù)應(yīng)用、業(yè)務(wù)所有者、數(shù)據(jù)中心位置和服務(wù)器平臺(tái)的特性。
21.如權(quán)利要求19所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),還包含 圖形化顯示(412)波相關(guān)屬性,其中類似的標(biāo)志指示類似的屬性;以及 選擇或取消選擇(414)波相關(guān)屬性,以協(xié)助確定待包括于對(duì)象的分組中或待從對(duì)象的分組排除的對(duì)象。
22.如權(quán)利要求13所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),還包含 圖形化顯示(412)對(duì)象之間的依賴性;以及 選擇或取消選擇(414)依賴性或依賴性的類型,以協(xié)助確定待包括于對(duì)象的分組中或待從對(duì)象的分組排除的對(duì)象。
23.如權(quán)利要求13所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),還包含加權(quán)(415)所述關(guān)系以對(duì)對(duì)象的分組施加偏向。
24.如權(quán)利要求13所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,將對(duì)象分組(410)包括創(chuàng)建(416)有向圖和多重圖中的一個(gè),以及求解圖形分割問題。
全文摘要
一種用于信息技術(shù)(IT)遷移的系統(tǒng)和方法包括確定(404)待遷移的對(duì)象之間的關(guān)系,使得所述關(guān)系包括對(duì)象的集合,所述集合中的對(duì)象之間具有共同特征或依賴性中的至少一個(gè)。將對(duì)象分組(410)為多個(gè)遷移波,使得在所述多個(gè)遷移波之間交叉波關(guān)系得以最小化。逐個(gè)波地遷移(418)對(duì)象。
文檔編號(hào)G06F15/173GK102782673SQ201180010956
公開日2012年11月14日 申請(qǐng)日期2011年1月6日 優(yōu)先權(quán)日2010年2月26日
發(fā)明者B·G·泰勒, B·菲茨曼, J·K·貝克, M·A·馬克利, M·塔西, R·K·阿西, R·L·卡斯維爾, S·N·李, T·O·威林漢姆 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司