專(zhuān)利名稱(chēng):變換面向服務(wù)的體系結(jié)構(gòu)模型為面向服務(wù)的基礎(chǔ)設(shè)施模型的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及將面向服務(wù)的體系結(jié)構(gòu)(S0A)模型變換成面向服務(wù)的基礎(chǔ)設(shè)施(S0I) 模型。更準(zhǔn)確地說(shuō),本發(fā)明涉及用于完成S0A到S0I變換的變換方法。
背景技術(shù):
為了使商業(yè)促進(jìn)信息技術(shù)(IT)的改變但并不受其限制,除了確定服務(wù)應(yīng)用和所 述應(yīng)用最終將被部署在其上并在其上運(yùn)行的相應(yīng)IT基礎(chǔ)設(shè)施之間靈活且動(dòng)態(tài)的互操作性 之外,還需要利用面向服務(wù)的體系結(jié)構(gòu)(S0A)的全部潛能。S0A可以提供高度靈活且可擴(kuò) 展的服務(wù)應(yīng)用,但條件是底層的IT硬件基礎(chǔ)設(shè)施能夠以同樣靈活的方式來(lái)滿(mǎn)足變化的需 要和要求??紤]到當(dāng)前的系統(tǒng),IT基礎(chǔ)設(shè)施已經(jīng)成為了瓶頸。這導(dǎo)致了允許將IT基礎(chǔ)設(shè) 施定義為服務(wù)的面向服務(wù)的基礎(chǔ)設(shè)施(S0I)。在S0I中,通過(guò)將IT基礎(chǔ)設(shè)施視為代表資源 池(例如,網(wǎng)頁(yè)(web)服務(wù)器、應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器、服務(wù)器和存儲(chǔ)實(shí)例)的服務(wù),應(yīng) 用虛擬化(virtualization)來(lái)實(shí)現(xiàn)靈活性和可擴(kuò)展性。
發(fā)明內(nèi)容
在這里描述了 S0A到S0I變換的計(jì)算機(jī)化的方法和系統(tǒng)。在一個(gè)實(shí)施例中,該方 法包括接收S0A模型實(shí)例,并在S0A模型實(shí)例中檢測(cè)根據(jù)包含先前變換的模式的舊例的數(shù) 據(jù)庫(kù)中的一個(gè)或更多個(gè)舊例可變換的模式。該方法也包括變換檢測(cè)到的模式,從而創(chuàng)建中 間狀態(tài)模型實(shí)例,并通過(guò)動(dòng)態(tài)性能和業(yè)務(wù)數(shù)據(jù)分析來(lái)選擇最佳S0I模型實(shí)例。在本發(fā)明的另一實(shí)施例中,該系統(tǒng)包括存儲(chǔ)有與變換引擎和業(yè)務(wù)引擎有關(guān)的指令 的存儲(chǔ)器所述變換引擎可操作來(lái)將S0A模型變換為S0I模型,并且所述業(yè)務(wù)引擎可操作來(lái) 用復(fù)雜業(yè)務(wù)分析特征支持所述變換引擎。該系統(tǒng)也包括處理器,用于執(zhí)行存儲(chǔ)器中與變換 引擎和業(yè)務(wù)引擎有關(guān)的指令;以及舊例數(shù)據(jù)庫(kù),用于為S0A到S0I變換提供已知可變換的模 式的集合。所述變換引擎也被用于向S0I模型提供可用硬件部分的特性的性能數(shù)據(jù)庫(kù)以及 包括用于業(yè)務(wù)分析特征的歷史信息、成本情況和效率數(shù)據(jù)的業(yè)務(wù)值數(shù)據(jù)庫(kù)支持。
作為示例而不是作為限制在附圖部分的各圖中圖示了本發(fā)明,在附圖中相同的參 考標(biāo)記表示類(lèi)似的元件。應(yīng)該注意的是,在本公開(kāi)中,對(duì)“一個(gè)”或“一”實(shí)施例的引用不一 定是指同一個(gè)實(shí)施例,并且這樣的引用意味著至少一個(gè)。圖1是具有S0A到S0I特性(property)變換方法的示范性圖示的框圖。圖2是具有S0A到S0I服務(wù)間變換方法的示范性圖示的框圖。圖3a是表示根據(jù)本發(fā)明實(shí)施例的S0A到S0I變換的示范性的示意性系統(tǒng)體系結(jié) 構(gòu)的框圖。圖3b是表示根據(jù)本發(fā)明實(shí)施例的包括中間狀態(tài)的示范性S0A到S0I變換的框圖。圖3c是表示根據(jù)本發(fā)明實(shí)施例的S0A到S0I變換的示范性的示意性系統(tǒng)體系結(jié)構(gòu)的框圖。圖4是舊例(used case)數(shù)據(jù)庫(kù)的示范性設(shè)計(jì)的實(shí)體關(guān)系圖。圖5是描述根據(jù)本發(fā)明實(shí)施例的示范性S0A到S0I變換方法的流程圖。圖6是具有用于通過(guò)S0A到S0I變換的屬性映射的方法的示范性圖示的框圖。圖7是表示S0A到S0I變換方法的整個(gè)例子的模式(pattern)識(shí)別和變換步驟的 框圖。圖8是表示S0A到S0I變換方法的整個(gè)例子的模式識(shí)別和變換步驟的框圖。圖9是表示S0A到S0I變換方法的整個(gè)例子的模式識(shí)別和變換步驟的框圖。圖10是表示S0A到S0I變換方法的整個(gè)例子的模式識(shí)別步驟和變換的框圖。圖11是表示S0A到S0I變換方法的整個(gè)例子的業(yè)務(wù)引擎分析步驟的框圖。圖12是用于S0A到S0I變換的計(jì)算機(jī)系統(tǒng)的本發(fā)明的實(shí)施例的框圖。
具體實(shí)施例方式S0A模型描述了基于軟件的服務(wù)。這導(dǎo)致用服務(wù)的所有軟件組件、接口、實(shí)現(xiàn)細(xì)節(jié) 對(duì)服務(wù)進(jìn)行完整、抽象、非物理的表示。一些示范性S0A模型方面和范圍包括服務(wù)描述、服 務(wù)捆綁、服務(wù)之間的依賴(lài)性、服務(wù)特性、服務(wù)拓?fù)?、服?wù)組件、服務(wù)的內(nèi)部組件依賴(lài)性、組件 特性、組件拓?fù)洹⑦f歸組件建模、實(shí)現(xiàn)的方面、以及部署的方面。合并這些范圍的S0A模型語(yǔ) 言的例子是服務(wù)組件體系結(jié)構(gòu)(SCA)。在S0I模型中,目標(biāo)是用所部署的計(jì)算機(jī)部分和鏈路的所有基于物理的方面來(lái)描 述基于物理的計(jì)算機(jī)基礎(chǔ)設(shè)施。除了這些之外,S0I模型還要描述諸如所安裝的軟件和網(wǎng) 絡(luò)拓?fù)渲?lèi)的其他方面。一些示范性S0I模型方面和范圍包括硬件部分和它們的位置、網(wǎng) 絡(luò)部分和網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)、硬件部分的設(shè)備和功能;所安裝的應(yīng)用、軟件部分和服務(wù)、系統(tǒng) (被表示為由硬件、網(wǎng)絡(luò)等組成的頂層模型對(duì)象)、以及所描述的系統(tǒng)和元素(element)的 度量(metrics)。合并這些范圍的示范性S0I模型語(yǔ)言是公共信息模型(CIM)。根據(jù)一個(gè)實(shí)施例,S0A模型描述了基于軟件的服務(wù)。例如,在S0A模型中,用其組 件、接口和實(shí)現(xiàn)細(xì)節(jié)的功能來(lái)表示基于軟件的服務(wù)。典型地,在這樣的模型中沒(méi)有任何東西 是物理的,并且表示是完全抽象的。例如,在圖1中,將S0A模型的特性100部分地描述為 需求300GB的文件空間110 ; 10ms的反應(yīng)時(shí)間120 ;以及100M比特/秒的速度130。相比 之下,S0I模型用所有必須的硬件部分來(lái)描述基于物理的計(jì)算機(jī)基礎(chǔ)設(shè)施。所以,S0I模型 代表實(shí)現(xiàn)S0A模型所需的硬件。在圖1的例子中,將特性100變換為虛擬文件服務(wù)器140, 包括3個(gè)單個(gè)的惠普(Hewlett Packard)超存儲(chǔ)系統(tǒng)160,每個(gè)具有100GB的硬盤(pán)和10ms 的反應(yīng)時(shí)間150,該系統(tǒng)與100M比特/秒的千兆位(Gigabit)以太網(wǎng)170相連。這是S0A 到S0I變換的例子,其中服務(wù)需求(例如,100)被實(shí)現(xiàn)為硬件部分(例如,140)。除了硬件 部分之外,S0I模型還描述了諸如所安裝的應(yīng)用、軟件部分和服務(wù)之類(lèi)的其他方面,但不是 以在S0A模型中描述服務(wù)的方式來(lái)描述,而是作為實(shí)現(xiàn)S0A服務(wù)所需的硬件基礎(chǔ)設(shè)施的一 部分來(lái)描述。圖2中的例子圖示了由不同服務(wù)(例如212、214、222和224)組成的業(yè)務(wù)過(guò)程的 請(qǐng)求,其中過(guò)程的服務(wù)之間的關(guān)系影響從S0A到S0I的變換。服務(wù)之間的關(guān)系的定義依賴(lài) 于受業(yè)務(wù)需要驅(qū)使的業(yè)務(wù)過(guò)程及其配置。一個(gè)這樣的關(guān)系是服務(wù)之間耦合的程度(例如,它們的相互依賴(lài)性的某種度量),在一個(gè)實(shí)施例中,如圖2所示,其可以被定義為松耦合或 緊耦合。緊耦合220意味著例如相鄰兩個(gè)服務(wù)具有強(qiáng)依賴(lài)性。例如,在預(yù)訂服務(wù)224之后 應(yīng)該立即處理實(shí)時(shí)金融服務(wù)222。這隱含了包括帶寬和速度的高通信需求。相反,松耦合 210意味著在服務(wù)之間沒(méi)有強(qiáng)依賴(lài)性,例如在預(yù)訂服務(wù)214之后僅僅一年兩次調(diào)用存檔服 務(wù) 212。業(yè)務(wù)過(guò)程的服務(wù)之間的這種關(guān)系可以在SCA的組裝圖(assemblydiagram)中描 述。從而,服務(wù)的關(guān)系可以是下面進(jìn)一步詳細(xì)描述的影響到相應(yīng)基礎(chǔ)設(shè)施組件的變換的許 多因素中的一個(gè)。對(duì)于圖2中所示的例子,具有松耦合的服務(wù)可以在不同地點(diǎn)(例如波恩 230和巴黎235)運(yùn)行,并且僅僅需要ISDN網(wǎng)絡(luò)240來(lái)連接這兩個(gè)地點(diǎn)。緊耦合假定兩個(gè) 服務(wù)222和224應(yīng)該在一個(gè)地點(diǎn)(例如巴黎235)結(jié)合,雖然被運(yùn)行在不同的應(yīng)用服務(wù)器A 250和B 255處。需要像1G比特光網(wǎng)絡(luò)260這樣的高速連接來(lái)實(shí)現(xiàn)應(yīng)用服務(wù)器A 250和B 255之間高通信帶寬和速度的需求。圖3A表示根據(jù)本發(fā)明的一個(gè)實(shí)施例的用于實(shí)現(xiàn)S0A到S0I變換的示范性的示意 性系統(tǒng)體系結(jié)構(gòu)。該系統(tǒng)包括S0A模型310、S0I模型320、變換引擎330和舊例(used case) 數(shù)據(jù)庫(kù)335。根據(jù)一個(gè)實(shí)施例,變換引擎330使用先前解決的變換實(shí)例來(lái)確定針對(duì)當(dāng)前的變 換請(qǐng)求的適當(dāng)?shù)淖儞Q。變換引擎330使用來(lái)自舊例數(shù)據(jù)庫(kù)335的“舊例”。舊例提供作為完 整的S0A或S0I模型的一部分的某個(gè)模式(pattern)的S0A到S0I變換解決方案。模式可以是S0A或S0I模型的方面或組件。例如,模式可以包括服務(wù)之間的依賴(lài) 性、服務(wù)組件、服務(wù)的內(nèi)部組件依賴(lài)性、硬件部分及其位置、網(wǎng)絡(luò)部分和網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)、硬 件部分的設(shè)備和功能??梢酝ㄟ^(guò)一個(gè)或更多個(gè)舊例來(lái)變換模式。因此,若干舊例可以以各 種不同方式來(lái)變換單個(gè)模式。對(duì)于同一單個(gè)模式,這些不同的方式定義了可供選擇的變換。 根據(jù)可供選擇的所有可能的變換來(lái)變換同一單個(gè)模式導(dǎo)致不同的中間狀態(tài)模型實(shí)例。例如,來(lái)自圖3B中的S0A模型實(shí)例310的模式根據(jù)針對(duì)這樣的模式的所有目前的 舊例來(lái)變換,從而創(chuàng)建中間狀態(tài)模型實(shí)例350。每個(gè)中間狀態(tài)模型實(shí)例又分支成其他低層 中間狀態(tài)模型實(shí)例。例如,中間狀態(tài)模型實(shí)例355被進(jìn)一步變換為低層中間狀態(tài)模型實(shí)例 360,低層中間狀態(tài)模型實(shí)例360可以再次變換為低層中間狀態(tài)模型實(shí)例,并且該過(guò)程繼續(xù) 進(jìn)行直到再也沒(méi)有模式可以被變換為止,并創(chuàng)建包括有限數(shù)量的可能S0I模型320的池。該 池提供S0A模型310的所有可能的變換。該池中的S0I模型320的數(shù)量取決于舊例數(shù)據(jù)庫(kù) 335中用于變換模式的可用“舊例”。舊例數(shù)據(jù)庫(kù)335中存在的用于變換模式的舊例越多,可以創(chuàng)建的中間狀態(tài)模型實(shí) 例就越多,因此可以創(chuàng)建的S0I模型320就越多??赡艽嬖谶@樣的情形,其中僅存在一種S0A 模型310的可能變換。這樣的變換的例子可以是圖1所示的變換。對(duì)于服務(wù)需求(例如, 100),僅僅提出了一套可能的硬件基礎(chǔ)設(shè)施(例如,140)。在該情況下,在S0I模型320中 僅僅存在一個(gè)實(shí)例,并且該實(shí)例是具有組件150、160和170的虛擬文件服務(wù)器140。在S0A 模型310的解決方案不止一個(gè)的情況下,可以通過(guò)具有相同特性但由不同制造商生產(chǎn)的不 同硬件組件來(lái)實(shí)現(xiàn)可選擇的變換,例如在變換500百萬(wàn)兆字節(jié)網(wǎng)絡(luò)流量的服務(wù)需求時(shí)。類(lèi) 似地,可以通過(guò)一個(gè)300GB硬盤(pán)或具有等于或大于300GB的總?cè)萘康娜舾捎脖P(pán)來(lái)實(shí)現(xiàn)300GB 文件空間的服務(wù)需求。返回到圖3A,在一個(gè)實(shí)施例中,為了今后再次使用,將舊例保留在舊例數(shù)據(jù)庫(kù)335中。因此,所述變換至少部分地基于對(duì)已知“舊例”的模式識(shí)別并且由變換引擎330來(lái)變換 這些模式。變換引擎330使用服務(wù)于所述變換的舊例數(shù)據(jù)庫(kù)335。因此,可以將新方法和關(guān) 于S0A或S0I層次(level)的情況合并到舊例數(shù)據(jù)庫(kù)335中,從而用有關(guān)新出現(xiàn)的變換方 面和還沒(méi)有被解決的問(wèn)題的新的解決方案來(lái)更新和改進(jìn)舊例數(shù)據(jù)庫(kù)335。圖4所示的實(shí)體關(guān)系(ER)示了舊例數(shù)據(jù)庫(kù)335的一個(gè)示范性實(shí)現(xiàn)方式。舊 例400可以包括舊例400的名稱(chēng)410和簡(jiǎn)短描述420??梢蕴砑宇~外的細(xì)節(jié)(例如,變換 層次ID 430)來(lái)描述與舊例相關(guān)聯(lián)的變換的一個(gè)或更多個(gè)屬性,包括對(duì)在執(zhí)行該變換時(shí)所 考慮的被變換的服務(wù)的關(guān)系、特性、以及對(duì)象和/或類(lèi)的表示??梢杂赡J絀D 440來(lái)部分 定義代表舊例的模式。另外,可以設(shè)置不同的變換算法參數(shù)450、用過(guò)的(used)變換算法 460、用過(guò)的性能參數(shù)470和用過(guò)的業(yè)務(wù)參數(shù)480。所有這些所設(shè)置的參數(shù)和算法表述了舊 例400和它描述的變換的特征。用過(guò)的變換算法460可以是例如對(duì)模式440進(jìn)行變換的腳 本、微積分或小的軟件段。不同的變換算法參數(shù)450、用過(guò)的性能參數(shù)470(例如,響應(yīng)時(shí)間、 錯(cuò)誤率等)和用過(guò)的業(yè)務(wù)參數(shù)480(例如,成本計(jì)算)可以都用作變換算法中的變量。對(duì)于 單個(gè)的模式,參數(shù)的更改會(huì)觸發(fā)不同的變換結(jié)果。這些不同的變換結(jié)果就是變換備選方案 (alternatives),其就圖3B來(lái)說(shuō)也被稱(chēng)為中間狀態(tài)模型實(shí)例350和360。此外,可以為模式 440提供類(lèi)似模式定義446和識(shí)別數(shù)據(jù)447的信息445。因?yàn)樵谝粋€(gè)實(shí)施例中模式識(shí)別是 分層執(zhí)行的,所以還可以提供變換層次(level)信息435。返回到圖3A,在一個(gè)實(shí)施例中,舊例變換代理340負(fù)責(zé)變換單個(gè)模式。在一個(gè)實(shí) 施例中,模式識(shí)別代理345可以用來(lái)識(shí)別S0A模型310的模式。在一個(gè)實(shí)施例中,模式識(shí)別 代理345使用基于分層事例推理(hierarchicalcase-based reasoning)的模式識(shí)別方法。 因?yàn)樗鲎儞Q是針對(duì)某些模式而部分地執(zhí)行而并不是立刻針對(duì)整個(gè)模型來(lái)執(zhí)行,所以根據(jù) 分層事例推理方法,確定整個(gè)模型的哪個(gè)模式將被首先搜索并最終變換,如果有的話(huà)??梢愿淖冏儞Q結(jié)果的一些參數(shù)是用過(guò)的性能參數(shù)470和用過(guò)的業(yè)務(wù)參數(shù)480。在 一個(gè)實(shí)施例中,分別將這些參數(shù)合并到性能數(shù)據(jù)庫(kù)375和業(yè)務(wù)值數(shù)據(jù)庫(kù)385中,如圖3C所 示。在一個(gè)實(shí)施例中,由業(yè)務(wù)引擎370來(lái)使用這兩個(gè)數(shù)據(jù)庫(kù)。業(yè)務(wù)引擎370用性能和業(yè)務(wù) 情況來(lái)豐富S0A模型。性能數(shù)據(jù)庫(kù)375通過(guò)性能參數(shù)470來(lái)提供能夠影響特定模式變換算 法的技術(shù)硬件部分和它們的特定度量的當(dāng)前狀態(tài)。業(yè)務(wù)值數(shù)據(jù)庫(kù)385通過(guò)業(yè)務(wù)參數(shù)480來(lái) 提供業(yè)務(wù)分析數(shù)據(jù),所述業(yè)務(wù)分析數(shù)據(jù)基于曾用于業(yè)務(wù)分析的歷史信息、成本情況和效率 數(shù)據(jù)。這使得變換算法可以提供更加面向業(yè)務(wù)的變換。在一些實(shí)施例中,實(shí)時(shí)監(jiān)視和分析(RTMA)代理380提供對(duì)S0I模型320和從變 換引擎330得到的它們的各個(gè)組件的連續(xù)監(jiān)視。因此,RTMA代理380動(dòng)態(tài)地檢查S0I模型 320和它們的組件,并且同時(shí)為被業(yè)務(wù)引擎370和變換引擎330使用的性能數(shù)據(jù)庫(kù)375產(chǎn)生 數(shù)據(jù)。RTMA代理380還可能基于監(jiān)視信息來(lái)執(zhí)行瓶頸分析。從S0I意義上來(lái)講,瓶頸分析 包括針對(duì)工作負(fù)荷的信息,由此得到了 S0I模型的組件的性能。在一個(gè)實(shí)施例中,業(yè)務(wù)代理 390檢查S0I模型320,并提供諸如瓶頸分析報(bào)告或成本報(bào)告之類(lèi)的業(yè)務(wù)數(shù)據(jù),以確保S0I 組件將滿(mǎn)足服務(wù)級(jí)別協(xié)議(SLA)的要求和限制。根據(jù)一個(gè)實(shí)施例,服務(wù)級(jí)別協(xié)議(SLA)是 在一方是客戶(hù)而另一方是服務(wù)提供商的雙方之間協(xié)商一致的協(xié)議。SLA可以指定諸如開(kāi)賬 單(billing)之類(lèi)的服務(wù)的可用性、可服務(wù)性、性能、操作或者的其他屬性的級(jí)別。這樣的 信息由業(yè)務(wù)代理390收集,并可以被存儲(chǔ)在業(yè)務(wù)值數(shù)據(jù)庫(kù)385中。
在一些實(shí)施例中,業(yè)務(wù)引擎370連同業(yè)務(wù)代理390和RTMA代理380 —起伴隨它們 的動(dòng)態(tài)分析將S0I模型320減少到只有一個(gè)S0I模型,該S0I模型是同時(shí)滿(mǎn)足當(dāng)前性能以 及業(yè)務(wù)需求和限制的最好的一個(gè)S0I模型。圖5表示描述示范性S0A到S0I變換方法的流程圖。在塊510處,變換開(kāi)始于接 收S0A模型實(shí)例。在塊520處,檢測(cè)S0A模型實(shí)例中根據(jù)舊例數(shù)據(jù)庫(kù)中的至少一個(gè)舊例可 變換的模式。舊例數(shù)據(jù)庫(kù)包括先前所變換的模式的一個(gè)或更多個(gè)舊例。因此,舊例提供作 為完整模型的部分的某些模式的解決方案??梢宰儞Q某個(gè)模式的舊例被稱(chēng)為可應(yīng)用于該模 式。在一個(gè)實(shí)施例中,在用于識(shí)別模式的變換層上執(zhí)行模式的檢測(cè)。在一個(gè)實(shí)施例中,存在 四個(gè)用于識(shí)別模式的變換層。第一層可以是特性變換層。在該層,將每個(gè)S0A特性或S0A對(duì) 象或?qū)嵗蛔儞Q為S0I組件或工件(artifacts)的相應(yīng)特性,如圖1的例子。第二層可以 是對(duì)象或類(lèi)變換層。在該處,用S0A組件和元件的特性的全部或子部分將S0A組件和元件 變換到S0I。第三層可以是服務(wù)內(nèi)層(intra-service level)。通過(guò)分析諸如布線(xiàn)和接口 之類(lèi)的依賴(lài)性以及組件和軟件過(guò)程之間依賴(lài)性,可以在變換過(guò)程期間創(chuàng)建更復(fù)雜的S0I設(shè) 計(jì)。圖7中示出了服務(wù)內(nèi)依賴(lài)性的例子。因?yàn)榇嬖谠诜?wù)A’ 700的組件AA710和組件 AB 720之間確定的緊耦合,所以更新的S0I模型的服務(wù)A 740將組件AA 710的服務(wù)需求 730和組件AB 720的服務(wù)需求735合并到服務(wù)需求750中。第四層可以是服務(wù)間層。在該 層,分析一組服務(wù)之間的依賴(lài)性。因此,可以識(shí)別出諸如松耦合或緊耦合之類(lèi)的服務(wù)之間的 關(guān)系、S0I模型的硬件部分的位置、以及硬件部分之間的網(wǎng)絡(luò)是如何構(gòu)建的,如圖2中的例 子。再次返回圖5,在塊530中,根據(jù)所述至少一個(gè)舊例來(lái)變換檢測(cè)到的模式,從而創(chuàng) 建至少一個(gè)中間狀態(tài)模型實(shí)例??蓱?yīng)用的舊例由于用過(guò)的變換算法、變換算法參數(shù)、性能參 數(shù)和業(yè)務(wù)參數(shù)而彼此不同。在一個(gè)實(shí)施例中,用過(guò)的性能參數(shù)代表針對(duì)該至少一個(gè)中間狀 態(tài)模型實(shí)例的可用硬件部分的靜態(tài)性能數(shù)據(jù)。在一個(gè)實(shí)施例中,取決于成本和收益估計(jì)來(lái) 設(shè)置業(yè)務(wù)參數(shù)。在塊540處,中間狀態(tài)模型實(shí)例中對(duì)可變換模式進(jìn)行檢查。如果在塊540中 檢測(cè)到可變換模式,這意味著對(duì)于該模式在舊例數(shù)據(jù)庫(kù)中存在至少一個(gè)可應(yīng)用的舊例,則 根據(jù)該至少一個(gè)舊例來(lái)變換該模式,從而創(chuàng)建一個(gè)或更多個(gè)低層中間狀態(tài)模型實(shí)例。迭代 執(zhí)行如在塊530和540中描述的用于檢測(cè)和變換模式的步驟,直到在低層中間狀態(tài)模型實(shí) 例中再也找不到可變換的模式為止。每次變換模式時(shí),創(chuàng)建至少一個(gè)低層中間狀態(tài)模型實(shí) 例。在塊550處,將不再可變換的低層中間狀態(tài)模型存儲(chǔ),作為面向服務(wù)的基礎(chǔ)設(shè)施模型的 實(shí)例。最后,在塊560處,根據(jù)預(yù)定選擇準(zhǔn)則來(lái)選擇面向服務(wù)的基礎(chǔ)設(shè)施模型之一。在一個(gè) 實(shí)施例中,預(yù)定選擇準(zhǔn)則基于動(dòng)態(tài)性能和業(yè)務(wù)數(shù)據(jù)分析。在一個(gè)實(shí)施例中,動(dòng)態(tài)性能和業(yè)務(wù) 數(shù)據(jù)分析基于實(shí)時(shí)性能信息以及諸如基于業(yè)務(wù)值的瓶頸分析報(bào)告和成本報(bào)告之類(lèi)的按需 (on-demand)報(bào)告,以支持所選擇的S0I模型實(shí)例來(lái)滿(mǎn)足服務(wù)級(jí)別協(xié)議限制和服務(wù)級(jí)別協(xié) 議需求。成本報(bào)告可以包括諸如基礎(chǔ)設(shè)施組件的購(gòu)買(mǎi)價(jià)格、維修成本和提前更換(earlier replacement)成本之類(lèi)的信息。在一個(gè)實(shí)施例中,如結(jié)合圖6所述,定義模式的匹配。圖6是具有通過(guò)S0A到S0I 變換進(jìn)行的屬性映射的方法的示范性圖示的框圖。從S0A側(cè)來(lái)看,S0A請(qǐng)求器610向變換 引擎620發(fā)送請(qǐng)求。以屬性的格式指定并發(fā)送所需要的資源的請(qǐng)求。在S0I側(cè),可以通過(guò)公共信息模型(CIM)對(duì)資源池中所容納的所有基礎(chǔ)設(shè)施組件進(jìn)行建模,所述公共信息模型 (CIM)此時(shí)是以XML Schema(X⑶)格式描述的。因此,可以以作為相應(yīng)的X⑶的一個(gè)實(shí)例的 XML描述來(lái)基礎(chǔ)設(shè)施組件??梢栽陬?lèi)似圖6中630、640和650的描述一些基礎(chǔ)設(shè)施組件的 XML的元素或?qū)傩灾兴阉饔勺儞Q引擎620接收的請(qǐng)求的屬性,從而在S0I層執(zhí)行“屬性映射” 查詢(xún)。在匹配某個(gè)屬性的情況下,由變換引擎620收集相應(yīng)的基礎(chǔ)設(shè)施組件。當(dāng)匹配所有 屬性時(shí),將結(jié)果發(fā)送回S0A側(cè)。在一個(gè)步驟執(zhí)行圖1所示的示范性變換。這意味著沒(méi)有中間狀態(tài)模型(例如,如 結(jié)合圖3B解釋的350和360)。相比之下,在若干步驟執(zhí)行圖7、8、9、10和11所示的變換。 在這些步驟中,要生成包括一些中間特性和對(duì)象的一些中間狀態(tài)模型實(shí)例。這些中間狀態(tài) 模型實(shí)例可以被應(yīng)用到其它舊例識(shí)別模式中。因此,以遞歸方式處理多步驟變換。在每個(gè)完 成的變換步驟,創(chuàng)建低層中間狀態(tài)模型實(shí)例。對(duì)于已知模式進(jìn)一步處理該低層中間狀態(tài)模 型直到再也沒(méi)有模式被檢測(cè)到為止。圖7、8、9、10和11是代表根據(jù)本發(fā)明的S0A到S0I變 換的整個(gè)例子的框圖。將變換的過(guò)程劃分為步驟,示出了服務(wù)內(nèi)依賴(lài)性、遞歸變換、對(duì)象變 換、特性變換和中間狀態(tài)。整個(gè)例子代表了變換過(guò)程的一個(gè)分支,如圖3B所示。這意味著該 例子沒(méi)有示出在每個(gè)步驟提出的不同備選方案(例如,圖3B中的中間狀態(tài)模型350),而是 示出了初始S0A模型(例如,圖3B中的S0A模型310)、若干中間狀態(tài)模型(例如,圖3B中 的中間狀態(tài)模型355和365)以及最佳S0I模型實(shí)例(例如,圖3B中的S0I模型369)。因 此,圖7-11中所示的例子示出了沿著通向最佳S0I模型實(shí)例的分支的路徑。從圖7開(kāi)始, 初始化該變換。這是遞歸模式識(shí)別的第一步驟760。因?yàn)樵诜?wù)內(nèi)層上檢測(cè)到緊耦合,所 以所應(yīng)用的緊耦合模式建議將S0A組件需求730和735組合成一個(gè)服務(wù)需求750。因此, 在變換的第一步驟760中組合組件AA 710和AB 720。在圖8所示的下一遞歸模式識(shí)別步 驟800處,檢測(cè)到RAM/計(jì)算功率模式810。將S0A層上的RAM/計(jì)算功率的特性變換為S0I 層上的相應(yīng)特性RAM/CPU。所應(yīng)用的RAM/計(jì)算功率模式訪(fǎng)問(wèn)性能數(shù)據(jù)庫(kù),并通過(guò)分析技術(shù) 硬件部分的當(dāng)前狀態(tài)來(lái)建議具有66%效率互連網(wǎng)格(grid)820的網(wǎng)格結(jié)構(gòu)?;谠摻ㄗh, 選擇當(dāng)前可用的CPU/RAM部件(pieCe)830。在可供選擇的變換中,性能數(shù)據(jù)庫(kù)所建議的網(wǎng) 格結(jié)構(gòu)可以是例如50%或75%效率互連網(wǎng)格。這樣的建議將引發(fā)選擇不同的CPU/RAM部 件。圖9代表下一遞歸模式步驟900。在該步驟900中,將“未知”主板的中間狀態(tài)變換為 從性能數(shù)據(jù)庫(kù)選擇的已知主板X(qián)Y 910。這些所選擇的主板的部分連同諸如服務(wù)器機(jī)殼、插 槽和網(wǎng)絡(luò)適配器920之類(lèi)的S0I層上的其它特性一起也被插入。這里,如果性能數(shù)據(jù)庫(kù)提 出主板的若干變體,則不同的備選方案可能出現(xiàn)。甚至具有相同度量但不同制造商(商標(biāo)) 的主板也將導(dǎo)致創(chuàng)建若干可供選擇的中間狀態(tài)模型實(shí)例。圖10所示的下一遞歸步驟1000 示出了網(wǎng)絡(luò)模式識(shí)別的步驟1010。將中間狀態(tài)合并并且變換為S0I層網(wǎng)絡(luò)適配器和鏈路 1020。而且,從性能數(shù)據(jù)服務(wù)器選擇具體的服務(wù)器機(jī)架(rack) 1030和交換機(jī)1040。最后, 圖11示出了由業(yè)務(wù)引擎分析在步驟1000中創(chuàng)建的S0I模型實(shí)例的步驟1100。業(yè)務(wù)引擎確 認(rèn)步驟1000模型是最適合的1110。這將步驟1000模型定義為最佳S0I模型實(shí)例。另外, 業(yè)務(wù)引擎可能訪(fǎng)問(wèn)它的業(yè)務(wù)值數(shù)據(jù)庫(kù),發(fā)現(xiàn)例如S0I基礎(chǔ)設(shè)施提供商運(yùn)行著并未完全加載 的服務(wù)器群(server farm)?;谠撔畔ⅲ瑯I(yè)務(wù)引擎1120建議將該服務(wù)部署到該服務(wù)器群 上。圖12是用于S0A到S0I變換的計(jì)算機(jī)系統(tǒng)1200的本發(fā)明實(shí)施例的框圖。計(jì)算機(jī)系統(tǒng)1200包含存儲(chǔ)器1210、處理器1230和I/O接口 1240。存儲(chǔ)器1210包含內(nèi)部數(shù)據(jù)庫(kù) 1270、變換引擎1220和業(yè)務(wù)引擎1250。變換引擎1220用于將S0A模型變換為S0I模型。 變換引擎1220通過(guò)訪(fǎng)問(wèn)為S0A到S0I變換提供已知的可變換模式的舊例數(shù)據(jù)庫(kù)來(lái)執(zhí)行變 換。舊例數(shù)據(jù)庫(kù)位于內(nèi)部數(shù)據(jù)庫(kù)1270或外部數(shù)據(jù)庫(kù)1260。外部數(shù)據(jù)庫(kù)借助I/O接口 1240 與計(jì)算機(jī)系統(tǒng)1200相連。由具有業(yè)務(wù)分析特征的業(yè)務(wù)引擎1250支持變換引擎1220。在一 個(gè)實(shí)施例中,變換引擎1220和業(yè)務(wù)引擎1250通過(guò)使用來(lái)自性能數(shù)據(jù)庫(kù)的數(shù)據(jù)執(zhí)行變換,其 中性能數(shù)據(jù)庫(kù)為S0I模型提供可用硬件部分的特性。性能數(shù)據(jù)庫(kù)可以位于內(nèi)部數(shù)據(jù)庫(kù)1270 或外部數(shù)據(jù)庫(kù)1260之一。在一個(gè)實(shí)施例中,變換引擎1220和業(yè)務(wù)引擎1250通過(guò)使用來(lái)自 業(yè)務(wù)值數(shù)據(jù)庫(kù)的數(shù)據(jù)執(zhí)行變換,其中業(yè)務(wù)值數(shù)據(jù)庫(kù)為業(yè)務(wù)分析特征(business analyzing feature)提供歷史信息、成本情況和效率數(shù)據(jù)。業(yè)務(wù)值數(shù)據(jù)庫(kù)可以位于內(nèi)部數(shù)據(jù)庫(kù)1270或 外部數(shù)據(jù)庫(kù)1260之一。在一個(gè)實(shí)施例中,識(shí)別代理(未示出)可以是計(jì)算機(jī)系統(tǒng)1200的 一部分,以基于分層事例推理系統(tǒng)方法而服務(wù)于復(fù)雜的模式識(shí)別方法。在一個(gè)實(shí)施例中,可 以使用變換代理(未示出)以變換識(shí)別出的單個(gè)模式并創(chuàng)建更新的S0I模型實(shí)例,其中該 更新的S0I模型實(shí)例對(duì)于該變換來(lái)說(shuō)可以是中間或最終的,這要取決于在更新的S0I模型 實(shí)例中其它可變換模式的可用性。在一個(gè)實(shí)施例中,由業(yè)務(wù)代理(未示出)向業(yè)務(wù)值數(shù)據(jù) 庫(kù)饋送業(yè)務(wù)數(shù)據(jù)。在一個(gè)實(shí)施例中,實(shí)時(shí)監(jiān)視和分析(RTMA)代理(未示出)用于向性能數(shù) 據(jù)庫(kù)提供數(shù)據(jù)。本發(fā)明的實(shí)施例涉及具有在其上具有用于執(zhí)行各種計(jì)算機(jī)實(shí)施的操作的計(jì)算機(jī) 代碼的計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)存儲(chǔ)產(chǎn)品。介質(zhì)和計(jì)算機(jī)代碼可以是針對(duì)本發(fā)明的目的而 專(zhuān)門(mén)設(shè)計(jì)和構(gòu)建的那些介質(zhì)和計(jì)算機(jī)代碼,或者它們可以是對(duì)于計(jì)算機(jī)軟件領(lǐng)域的技術(shù)人 員眾所周知并可獲得的。計(jì)算機(jī)可讀介質(zhì)的例子包括但不限于諸如硬盤(pán)、軟盤(pán)和磁帶之類(lèi) 的磁介質(zhì);諸如CD-ROM、DVD和全息設(shè)備之類(lèi)的光介質(zhì);磁光介質(zhì);以及專(zhuān)門(mén)配置來(lái)存儲(chǔ)并 執(zhí)行程序代碼的硬件設(shè)備,例如專(zhuān)用集成電路(“ASIC”)、可編程邏輯器件(“PLD”)以及 ROM和RAM器件。計(jì)算機(jī)代碼的例子包括機(jī)器代碼,諸如由編譯器產(chǎn)生的機(jī)器代碼;以及 包含由計(jì)算機(jī)使用解釋器執(zhí)行的高級(jí)代碼的文件。例如,可以使用Java、C++或者其它面向 對(duì)象的編程語(yǔ)言和開(kāi)發(fā)工具來(lái)實(shí)現(xiàn)本發(fā)明的實(shí)施例??梢杂糜膊季€(xiàn)電路而不是機(jī)器可執(zhí)行 軟件指令、或者用硬布線(xiàn)電路與機(jī)器可執(zhí)行軟件指令的組合來(lái)實(shí)現(xiàn)本發(fā)明的另一實(shí)施例。為了解釋的目的,上面的描述使用了特定的術(shù)語(yǔ)來(lái)提供對(duì)本發(fā)明的全面理解。然 而,對(duì)于本領(lǐng)域技術(shù)人員很明顯,并不需要所述特定的細(xì)節(jié)來(lái)實(shí)踐本發(fā)明。從而,為了說(shuō)明 和描述的目的,提供上面對(duì)本發(fā)明的特定實(shí)施例的描述。它們并未試圖窮盡本發(fā)明或?qū)⒈?發(fā)明限制到所公開(kāi)的精確形式;顯而易見(jiàn)地,根據(jù)上面的教導(dǎo),許多修改和變型是可能的。 選擇并描述所述實(shí)施例以便更好地解釋本發(fā)明的原則和它的實(shí)踐應(yīng)用,從而它們使得本領(lǐng) 域其他技術(shù)人員能夠最佳地利用本發(fā)明以及具有適合所構(gòu)想的具體使用的各種修改的各 種實(shí)施例。意圖是下面的權(quán)利要求及其等同物限定本發(fā)明的范圍。
權(quán)利要求
1.一種計(jì)算機(jī)可讀介質(zhì),包括當(dāng)被計(jì)算機(jī)執(zhí)行時(shí)使所述計(jì)算機(jī)執(zhí)行方法的計(jì)算機(jī)可讀 指令,所述方法包括接收面向服務(wù)的體系結(jié)構(gòu)模型實(shí)例;在所述面向服務(wù)的體系結(jié)構(gòu)模型實(shí)例中檢測(cè)根據(jù)舊例數(shù)據(jù)庫(kù)中的至少一個(gè)舊例可變 換的模式,所述舊例數(shù)據(jù)庫(kù)包括先前變換的模式的一個(gè)或更多個(gè)舊例;根據(jù)所述至少一個(gè)舊例變換檢測(cè)到的模式,以創(chuàng)建至少一個(gè)中間狀態(tài)模型實(shí)例; 在所述至少一個(gè)中間狀態(tài)模型實(shí)例中檢測(cè)根據(jù)所述舊例數(shù)據(jù)庫(kù)中的至少一個(gè)其它舊 例可變換的模式,并根據(jù)所述至少一個(gè)其它舊例變換檢測(cè)到的模式,以創(chuàng)建一個(gè)或更多個(gè) 低層中間狀態(tài)模型實(shí)例;檢測(cè)并變換所述低層中間狀態(tài)模型實(shí)例的模式,直到所述中間狀態(tài)模型根據(jù)所述舊例 數(shù)據(jù)庫(kù)中的舊例不再可變換為止;存儲(chǔ)不再可變換的低層中間狀態(tài)模型,作為面向服務(wù)的基礎(chǔ)設(shè)施模型的實(shí)例;以及 根據(jù)預(yù)定選擇準(zhǔn)則選擇所述面向服務(wù)的基礎(chǔ)設(shè)施模型之一。
2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其中在用于識(shí)別模式的一個(gè)或更多個(gè)變換 層上執(zhí)行檢測(cè)根據(jù)所述舊例中的至少一個(gè)舊例可變換的模式。
3.根據(jù)權(quán)利要求2所述的計(jì)算機(jī)可讀介質(zhì),其中所述用于識(shí)別模式的一個(gè)或更多個(gè)變 換層包括特性層、對(duì)象或類(lèi)層、服務(wù)間層和服務(wù)內(nèi)層。
4.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì)。其中能夠變換檢測(cè)到的模式的舊例由于用 過(guò)的變換算法、變換算法參數(shù)、性能參數(shù)和業(yè)務(wù)參數(shù)中的一個(gè)或更多個(gè)而彼此不同。
5.根據(jù)權(quán)利要求4所述的計(jì)算機(jī)可讀介質(zhì),其中所述性能參數(shù)根據(jù)所述中間狀態(tài)模型 實(shí)例的可用硬件部分的靜態(tài)性能數(shù)據(jù)而變化。
6.根據(jù)權(quán)利要求4所述的計(jì)算機(jī)可讀介質(zhì),其中所述業(yè)務(wù)參數(shù)包括成本和收益估計(jì)。
7.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其中所述預(yù)定選擇準(zhǔn)則基于動(dòng)態(tài)性能和業(yè) 務(wù)數(shù)據(jù)分析。
8.根據(jù)權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì),其中所述動(dòng)態(tài)性能和業(yè)務(wù)數(shù)據(jù)分析基于實(shí) 時(shí)性能分析信息和諸如基于業(yè)務(wù)值的瓶頸分析報(bào)告和成本報(bào)告之類(lèi)的按需報(bào)告,以支持所 選擇的面向服務(wù)的基礎(chǔ)設(shè)施模型滿(mǎn)足服務(wù)級(jí)別協(xié)議需求和服務(wù)級(jí)別協(xié)議限制。
9.一種用于面向服務(wù)的體系結(jié)構(gòu)到面向服務(wù)的基礎(chǔ)設(shè)施變換的計(jì)算機(jī)化的方法,包括接收面向服務(wù)的體系結(jié)構(gòu)模型實(shí)例;在所述面向服務(wù)的體系結(jié)構(gòu)模型實(shí)例中檢測(cè)根據(jù)舊例數(shù)據(jù)庫(kù)中的至少一個(gè)舊例可變 換的模式,所述舊例數(shù)據(jù)庫(kù)包括先前變換的模式的一個(gè)或更多個(gè)舊例;根據(jù)所述至少一個(gè)舊例變換檢測(cè)到的模式,以創(chuàng)建至少一個(gè)中間狀態(tài)模型實(shí)例; 在所述至少一個(gè)中間狀態(tài)模型實(shí)例中檢測(cè)根據(jù)所述舊例數(shù)據(jù)庫(kù)中的至少一個(gè)其它舊 例可變換的模式,并根據(jù)所述至少一個(gè)其它舊例變換檢測(cè)到的模式,以創(chuàng)建一個(gè)或更多個(gè) 低層中間狀態(tài)模型實(shí)例;檢測(cè)并變換所述低層中間狀態(tài)模型實(shí)例的模式,直到所述中間狀態(tài)模型根據(jù)所述舊例 數(shù)據(jù)庫(kù)中的舊例不再可變換為止;存儲(chǔ)不再可變換的低層中間狀態(tài)模型,作為面向服務(wù)的基礎(chǔ)設(shè)施模型的實(shí)例;以及根據(jù)預(yù)定選擇準(zhǔn)則選擇所述面向服務(wù)的基礎(chǔ)設(shè)施模型之一。
10.根據(jù)權(quán)利要求9所述的方法,其中在用于識(shí)別模式的一個(gè)或更多個(gè)變換層上執(zhí)行 檢測(cè)根據(jù)所述舊例中的至少一個(gè)舊例可變換的模式。
11.根據(jù)權(quán)利要求10所述的方法,其中所述用于識(shí)別模式的一個(gè)或更多個(gè)變換層包括 特性層、對(duì)象或類(lèi)層、服務(wù)間層和服務(wù)內(nèi)層。
12.根據(jù)權(quán)利要求9所述的方法,其中能夠變換檢測(cè)到的模式的舊例由于用過(guò)的變換 算法、變換算法參數(shù)、性能參數(shù)和業(yè)務(wù)參數(shù)中的一個(gè)或更多個(gè)而彼此不同。
13.根據(jù)權(quán)利要求12所述的方法,其中所述性能參數(shù)根據(jù)所述中間狀態(tài)模型實(shí)例的可 用硬件部分的靜態(tài)性能數(shù)據(jù)而變化。
14.根據(jù)權(quán)利要求12所述的方法,其中所述業(yè)務(wù)參數(shù)包括成本和收益估計(jì)。
15.根據(jù)權(quán)利要求9所述的方法,其中所述預(yù)定選擇準(zhǔn)則基于動(dòng)態(tài)性能和業(yè)務(wù)數(shù)據(jù)分 析。
16.根據(jù)權(quán)利要求15所述的方法,其中所述動(dòng)態(tài)性能和業(yè)務(wù)數(shù)據(jù)分析基于實(shí)時(shí)性能分 析信息和諸如基于業(yè)務(wù)值的瓶頸分析報(bào)告和成本報(bào)告之類(lèi)的按需報(bào)告,以支持所選擇的面 向服務(wù)的基礎(chǔ)設(shè)施模型滿(mǎn)足服務(wù)級(jí)別協(xié)議需求和服務(wù)級(jí)別協(xié)議限制。
17. 一種用于面向服務(wù)的體系結(jié)構(gòu)到面向服務(wù)的基礎(chǔ)設(shè)施變換的計(jì)算機(jī)系統(tǒng),包括 一個(gè)或更多個(gè)存儲(chǔ)器設(shè)備,所述存儲(chǔ)器設(shè)備在其上存儲(chǔ)有與變換引擎和業(yè)務(wù)引擎有關(guān)的指令所述變換引擎可操作來(lái)將面向服務(wù)的體系結(jié)構(gòu)模型變換為面向服務(wù)的基礎(chǔ)設(shè)施模 型,并且所述業(yè)務(wù)引擎可操作來(lái)用復(fù)雜業(yè)務(wù)分析特征支持所述變換引擎;處理器,與所述存儲(chǔ)器通信,并可操作來(lái)執(zhí)行所述存儲(chǔ)器中與所述變換引擎和所述業(yè) 務(wù)引擎有關(guān)的指令;舊例數(shù)據(jù)庫(kù),用于提供面向服務(wù)的體系結(jié)構(gòu)到面向服務(wù)的基礎(chǔ)設(shè)施變換的已知可變模 式的集合;以及性能數(shù)據(jù)庫(kù),用于提供用于所述面向服務(wù)的基礎(chǔ)設(shè)施模型的可用硬件部分的特性;以及業(yè)務(wù)值數(shù)據(jù)庫(kù),包括用于業(yè)務(wù)分析特征的歷史信息、成本情況和效率數(shù)據(jù)。
18.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)系統(tǒng),還包括識(shí)別代理,用于基于分層事例推理方 法來(lái)服務(wù)于模式識(shí)別方法。
19.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)系統(tǒng),還包括業(yè)務(wù)代理,用于向所述業(yè)務(wù)值數(shù)據(jù)庫(kù) 提供業(yè)務(wù)數(shù)據(jù)。
20.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)系統(tǒng),還包括實(shí)時(shí)監(jiān)視和分析代理,用于向所述性 能數(shù)據(jù)庫(kù)提供數(shù)據(jù)。
全文摘要
本發(fā)明旨在變換面向服務(wù)的體系結(jié)構(gòu)(SOA)模型為面向服務(wù)的基礎(chǔ)設(shè)施(SOI)模型。在這里描述了SOA到SOI變換的方法和系統(tǒng)。由變換算法驅(qū)動(dòng)的變換引擎執(zhí)行變換。將用于向這樣的變換提供當(dāng)前已知如何去做(know-how)的信息的“舊例(used case)數(shù)據(jù)庫(kù)”和用于用更有力的度量來(lái)描述新的硬件部分的“性能數(shù)據(jù)庫(kù)”合并到變換算法中。另外,業(yè)務(wù)引擎使用“業(yè)務(wù)值數(shù)據(jù)庫(kù)”來(lái)支持具有業(yè)務(wù)分析特征的變換引擎。
文檔編號(hào)G06Q10/00GK102004947SQ201010267809
公開(kāi)日2011年4月6日 申請(qǐng)日期2010年8月31日 優(yōu)先權(quán)日2009年8月31日
發(fā)明者克里斯琴·萊姆斯巴克庫(kù)納策, 徐之炯, 托馬斯·曼 申請(qǐng)人:Sap股份公司