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

用于將提供商產(chǎn)品包自動(dòng)轉(zhuǎn)換成資源管理系統(tǒng)可執(zhí)行的客戶特定的服務(wù)環(huán)境定義的方法...的制作方法

文檔序號(hào):6485030閱讀:186來源:國知局
專利名稱:用于將提供商產(chǎn)品包自動(dòng)轉(zhuǎn)換成資源管理系統(tǒng)可執(zhí)行的客戶特定的服務(wù)環(huán)境定義的方法 ...的制作方法
技術(shù)領(lǐng)域
本發(fā)明的主題一般地涉及IT業(yè)務(wù)的外包,具體地說,涉及如何在服務(wù)提供商一側(cè)建立適當(dāng)定義的服務(wù)環(huán)境,所述環(huán)境在技術(shù)上確保在客戶與服務(wù)提供商之間的相應(yīng)外包協(xié)議中約定的條件將被滿足。
背景技術(shù)
在傳統(tǒng)的外包業(yè)務(wù)中,希望專注于其核心業(yè)務(wù)的客戶將其IT業(yè)務(wù)或至少部分IT業(yè)務(wù)轉(zhuǎn)交給為多個(gè)客戶運(yùn)行IT業(yè)務(wù)的服務(wù)提供商。對(duì)于特定客戶的每項(xiàng)外包的IT業(yè)務(wù),服務(wù)提供商必須定義客戶特定的服務(wù)環(huán)境。在本專利申請(qǐng)中使用的術(shù)語客戶特定的服務(wù)環(huán)境定義了特定客戶所需的所有資源、如何管理這些資源以便滿足外包協(xié)議的條件、如何處理資源短缺或資源過剩之類的情況,以及所述資源的配置和安裝之類的適當(dāng)指派的資源管理操作。所述客戶特定的服務(wù)環(huán)境內(nèi)的每個(gè)IT組件都代表所謂的資源。例如,資源可以是硬件(例如,服務(wù)器)、軟件(應(yīng)用程序)、具有特定通道容量的網(wǎng)絡(luò)、盤等。在正常情況下,許多資源未被使用,但是它們不能被提供給其他客戶。因此,出現(xiàn)了在不同客戶之間共享資源以便提高利用率并降低成本的概念。自主資源控制系統(tǒng)自動(dòng)地監(jiān)視資源的利用并且在需要更多或更少容量時(shí)動(dòng)態(tài)地分配新的資源或取消分配資源。
服務(wù)提供商也希望主持在相同基礎(chǔ)結(jié)構(gòu)中運(yùn)行并且共享資源的不同服務(wù)環(huán)境,以便實(shí)現(xiàn)可用資源的最佳利用并由此最大化其利潤。
為了獲得更大的利潤,服務(wù)提供商通常傾向于過多預(yù)定其資源基礎(chǔ)結(jié)構(gòu),這意味著他們接受協(xié)議而不能在最大負(fù)荷的情況下提供所需的所有資源。因此,可能出現(xiàn)資源沖突,以致不是所有協(xié)議都能夠被同時(shí)履行。在此類情況下,必須根據(jù)業(yè)務(wù)情況(即,哪個(gè)決策對(duì)提供商的業(yè)務(wù)具有最小的負(fù)面影響)來解決沖突。這必須在客戶層執(zhí)行以解決同一客戶的競爭服務(wù)環(huán)境之間的沖突,或者在服務(wù)提供商層執(zhí)行以解決不同客戶的競爭服務(wù)環(huán)境之間的沖突。再次地,結(jié)果是一系列資源管理操作,如關(guān)閉操作系統(tǒng)、將計(jì)算機(jī)指派給另一客戶以及使用適當(dāng)?shù)能浖碇匦聠?dòng)此計(jì)算機(jī)。
為了將特定的服務(wù)呈現(xiàn)給潛在客戶,服務(wù)提供商以產(chǎn)品包(offering)的形式描述了一種客戶特定的服務(wù)環(huán)境。本專利申請(qǐng)中使用的術(shù)語產(chǎn)品包獨(dú)占地以商業(yè)術(shù)語描述了客戶特定的服務(wù)環(huán)境并且不包含任何與實(shí)際資源或其指派的資源管理操作有關(guān)的詳細(xì)信息。服務(wù)提供商的問題是將這種形式的產(chǎn)品包映射或轉(zhuǎn)換成資源管理系統(tǒng)可執(zhí)行的客戶特定的服務(wù)環(huán)境。
本專利申請(qǐng)描述了進(jìn)行此類轉(zhuǎn)換的方法。
最新技術(shù)在最新技術(shù)的系統(tǒng)中,產(chǎn)品包的轉(zhuǎn)換可以是靜態(tài)查找相應(yīng)的資源管理操作,也可以是費(fèi)時(shí)地手動(dòng)創(chuàng)建它們。第一種方法適用于靜態(tài)環(huán)境,即,每個(gè)客戶獲得完全相同的服務(wù)環(huán)境。在參數(shù)化的產(chǎn)品包的情況下,相應(yīng)的資源管理操作必須被手動(dòng)地定義或采用,這是一個(gè)復(fù)雜并且因此是易于出錯(cuò)的過程。通常,資源管理操作由文檔(如果可以)來描述,所述文檔列出了操作者要完成的任務(wù)以便創(chuàng)建并運(yùn)行客戶的服務(wù)環(huán)境。使用安裝和配置程序和/或腳本,某些自動(dòng)的步驟已被實(shí)現(xiàn)。但是,此類自動(dòng)仍然需要某種手動(dòng)處理,至少是這些程序的選擇和參數(shù)化以及它們?cè)谒?qǐng)求時(shí)刻的執(zhí)行。自主資源控制系統(tǒng)要求各種管理操作處于機(jī)器可讀的形式并且具有已定義的語法和語義。所述系統(tǒng)根據(jù)已定義的規(guī)則和活動(dòng)來創(chuàng)建和運(yùn)行客戶特定的服務(wù)環(huán)境。必須通過提供適當(dāng)?shù)臋C(jī)器可讀任務(wù)列表、用于資源的動(dòng)態(tài)分配和取消分配的規(guī)則以及服務(wù)環(huán)境特定的內(nèi)部組件消息傳遞(事件和預(yù)訂)來支持客戶特定的服務(wù)環(huán)境的創(chuàng)建、運(yùn)行和刪除的整個(gè)過程。所有這些信息都由本發(fā)明中描述的方法來生成。
發(fā)明目標(biāo)從這里開始,本發(fā)明的目標(biāo)是提供一種用于將以業(yè)務(wù)術(shù)語描述了定義的服務(wù)環(huán)境(客戶特定的服務(wù)環(huán)境)的提供商產(chǎn)品包自動(dòng)轉(zhuǎn)換成可由資源管理系統(tǒng)自動(dòng)處理的機(jī)器可讀和可執(zhí)行的形式(客戶特定的服務(wù)環(huán)境定義)的方法和系統(tǒng)。

發(fā)明內(nèi)容
本發(fā)明的思想是提供一種用于將以業(yè)務(wù)術(shù)語描述了客戶特定的服務(wù)環(huán)境的提供商產(chǎn)品包自動(dòng)轉(zhuǎn)換成可由資源管理系統(tǒng)自動(dòng)處理的機(jī)器可讀形式的方法。
所述轉(zhuǎn)換的輸入是以業(yè)務(wù)術(shù)語的提供商的產(chǎn)品包以及來自資源目錄的信息。所述轉(zhuǎn)換的結(jié)果是說明了所有必要的資源類型、其配置以及其相關(guān)性的客戶特定的服務(wù)環(huán)境拓?fù)?。根?jù)所述客戶特定的服務(wù)環(huán)境拓?fù)浜蛠碜运鲑Y源管理目錄的信息,客戶特定的服務(wù)環(huán)境定義(SED)被自動(dòng)地生成,所述客戶特定的服務(wù)環(huán)境定義包含資源管理操作的所有所述配置信息和定義以便實(shí)例化和驅(qū)動(dòng)所述服務(wù)環(huán)境的運(yùn)行。所述SED可以被部署到自動(dòng)執(zhí)行所述資源管理操作而沒有否則將需要的易于出錯(cuò)的配置步驟的資源管理系統(tǒng)中。


在以下詳細(xì)的書面描述中,本發(fā)明的以上以及其他目標(biāo)、特征和優(yōu)點(diǎn)將變得顯而易見。
在所附權(quán)利要求中說明了本發(fā)明的新穎特征。但是,當(dāng)結(jié)合附圖閱讀時(shí),通過參考以下對(duì)示例性實(shí)施例的詳細(xì)說明,可以最佳地理解發(fā)明本身及其優(yōu)選使用方式、進(jìn)一步的目的和優(yōu)點(diǎn),這些附圖是圖1示出了用于將以業(yè)務(wù)術(shù)語描述了客戶特定的服務(wù)環(huán)境的提供商產(chǎn)品包轉(zhuǎn)換成機(jī)器可讀和可執(zhí)行的客戶特定的服務(wù)環(huán)境定義的發(fā)明系統(tǒng)的方塊圖;
圖2A/B示出了優(yōu)選地由本發(fā)明使用的資源目錄的具體實(shí)現(xiàn);圖3示出了用于創(chuàng)建客戶特定的服務(wù)環(huán)境拓?fù)涞陌l(fā)明轉(zhuǎn)換過程的詳細(xì)流程圖;圖4示出了作為發(fā)明轉(zhuǎn)換過程的結(jié)果的客戶特定的服務(wù)環(huán)境拓?fù)涞膶?shí)例;圖5示出了作為發(fā)明轉(zhuǎn)換過程的結(jié)果的客戶特定的服務(wù)環(huán)境拓?fù)涞母訌?fù)雜的結(jié)構(gòu)的實(shí)例;圖6A/B示出了發(fā)明編譯過程的優(yōu)選實(shí)施例;以及圖7示出了總體發(fā)明編譯過程的詳細(xì)流程圖。
具體實(shí)施例方式
參考圖1,其中示出了例示用于將以業(yè)務(wù)術(shù)語描述了客戶特定的服務(wù)環(huán)境的產(chǎn)品包轉(zhuǎn)換成可由資源管理系統(tǒng)處理的機(jī)器可讀和可執(zhí)行的客戶特定的服務(wù)環(huán)境定義的發(fā)明組件的方塊圖。所述發(fā)明組件可以優(yōu)選地以客戶機(jī)-服務(wù)器體系結(jié)構(gòu)來實(shí)現(xiàn),其中客戶使用具有操作系統(tǒng)(如MicrosoftWindows)和因特網(wǎng)瀏覽器(如Netscape)的客戶機(jī)系統(tǒng)150,并且服務(wù)提供商使用諸如IBM pSeries之類的服務(wù)器系統(tǒng)100,其具有操作系統(tǒng)(如IBM AIX)、應(yīng)用服務(wù)器(如IBM WebSphere Application Server)以及Web服務(wù)器。服務(wù)提供商100的服務(wù)器可以通過資源管理系統(tǒng)132訪問諸如硬件、程序、網(wǎng)絡(luò)、盤之類的資源池133。服務(wù)提供商自身可以擁有和管理資源池或者使用其他服務(wù)提供商的資源池。
所述客戶優(yōu)選地通過通信協(xié)議HTTP/TCP IP與服務(wù)提供商通信。
首先,服務(wù)提供商以業(yè)務(wù)術(shù)語創(chuàng)建特定產(chǎn)品包并將其放在服務(wù)器上。與服務(wù)提供商達(dá)成服務(wù)協(xié)議的客戶可以接受該產(chǎn)品包。所述服務(wù)協(xié)議的達(dá)成和產(chǎn)品包的接受可以通過客戶與服務(wù)提供商之間的在線通信來執(zhí)行。
所述發(fā)明方法可以被簡要地概括如下提供商產(chǎn)品包110和來自資源目錄112的信息被用作轉(zhuǎn)換組件115的輸入。此轉(zhuǎn)換組件115的輸出是客戶特定的服務(wù)環(huán)境拓?fù)?20。此客戶特定的服務(wù)環(huán)境拓?fù)?20與來自資源管理操作目錄的資源管理操作122一起被用作編譯組件125的輸入。編譯組件的最終輸出是客戶特定的服務(wù)環(huán)境定義130,其包括所有資源管理操作的集合,所述資源管理操作可以被部署到自動(dòng)執(zhí)行所述資源管理操作的資源管理系統(tǒng)132(并非本發(fā)明的一部分)中。
資源目錄112本身包含對(duì)服務(wù)提供商的基礎(chǔ)結(jié)構(gòu)中可用的所有資源類型的單獨(dú)描述。在所述目錄中描述了基礎(chǔ)資源類型以及復(fù)雜的聚合資源類型。
基礎(chǔ)資源類型包含對(duì)特定程序(可解釋的任務(wù))的引用(所述程序能夠執(zhí)行用于這些資源的資源管理操作(例如,創(chuàng)建/刪除)),并且包含所述程序的接口信息以及資源管理系統(tǒng)管理所述資源所必需的其他數(shù)據(jù)。
例如,基礎(chǔ)資源類型“服務(wù)器系統(tǒng)”通過引用其資源管理操作來描述。這些資源管理操作是機(jī)器可讀形式的可解釋的任務(wù),如創(chuàng)建和刪除資源。例如,此類操作可以由引用Web服務(wù)的URL來描述?;A(chǔ)資源類型定義和相應(yīng)的管理操作可以由資源制造商或服務(wù)提供商自身來提供。
除了這些基礎(chǔ)資源類型,資源目錄還包含分類的聚合資源類型,其在資源目錄中提供了多個(gè)抽象級(jí)別。再次地,這些聚合資源類型可以由特定的資源制造商來提供或由服務(wù)提供商根據(jù)其需要來創(chuàng)建。
聚合資源類型包含對(duì)一個(gè)或多個(gè)具有用于其的特定參數(shù)的其他資源類型或它們的特定組合或以上兩者的引用。例如,聚合資源類型‘高安全防火墻’可以使用僅打開端口80的配置參數(shù)來引用‘標(biāo)準(zhǔn)防火墻’,但是‘中等安全防火墻’使用打開端口80和1024的配置參數(shù)來引用相同的‘標(biāo)準(zhǔn)防火墻’。多個(gè)資源類型被引用的一個(gè)實(shí)例是聚合資源類型‘安全WEB服務(wù)器’,其可以使用它們適合的參數(shù)來引用‘WEB服務(wù)器’資源類型和‘防火墻’資源類型。
圖4和圖5示出了資源的類別的實(shí)例。所述類別被用來構(gòu)建更高的抽象資源類型直至產(chǎn)品包級(jí)別。諸如基礎(chǔ)資源類型及其配置參數(shù)之類的技術(shù)細(xì)節(jié)被隱藏在更高的抽象級(jí)別并由類別信息(例如“安全”或“不安全”)來表示。
最高聚合級(jí)別被用于服務(wù)提供商的產(chǎn)品包,因?yàn)樗杂糜谒鲱悇e的術(shù)語描述了客戶特定的服務(wù)環(huán)境。此產(chǎn)品包相關(guān)的資源類型的生成可以由特定的工具來支持。
所述資源目錄可以被實(shí)現(xiàn)為數(shù)據(jù)庫中的特定表格或甚至只是無格式的一個(gè)或多個(gè)XML文件。圖2A示出了定義了聚合資源類型“安全WEB服務(wù)器”(其包括HTTP防火墻和標(biāo)準(zhǔn)WEB服務(wù)器)的此類XML文件的樣例提取。圖2B示出了描述了基礎(chǔ)資源類型“HTTP防火墻”的此類XML文件的樣例提取。
本發(fā)明的轉(zhuǎn)換過程由參考圖3描述的轉(zhuǎn)換組件來執(zhí)行。
所述轉(zhuǎn)換方法基于存儲(chǔ)在資源目錄中的提供商的資源類型的類別和聚合。所述方法本身與資源類型到類別的具體指派無關(guān)-只有具有資源類型的類別才是重要的。
最高聚合(即,最高抽象級(jí)別)的類別被用在提供商產(chǎn)品包(如“安全WEB服務(wù)器”產(chǎn)品包)中。在此實(shí)例中,類別“安全”意味著具有特殊屬性和配置的防火墻是所提供的服務(wù)環(huán)境的一部分。
本發(fā)明的方法將服務(wù)提供商產(chǎn)品包用作輸入并構(gòu)建資源類型拓?fù)錁?00-200。所述拓?fù)錁涞母钱a(chǎn)品包自身。
由于所述產(chǎn)品包引用了具有特定類別信息的聚合資源類型,所述方法在資源目錄中查找此資源類型400。匹配搜索準(zhǔn)則的表項(xiàng)通常是聚合資源類型本身。再次地,所述聚合資源類型通過在資源目錄中找到的類別信息被擴(kuò)展,這通常產(chǎn)生一個(gè)或多個(gè)引用的資源類型500-600。即,服務(wù)環(huán)境的起始節(jié)點(diǎn)擴(kuò)展到一個(gè)或多個(gè)擴(kuò)展的子節(jié)點(diǎn)中600。
所述方法遞歸地工作,這意味著對(duì)于拓?fù)錁渲械拿總€(gè)擴(kuò)展的子節(jié)點(diǎn),所述方法搜索資源目錄中的類別信息并將其進(jìn)行擴(kuò)展(如果找到的話),以此類推。如果引用了不能被進(jìn)一步擴(kuò)展的基礎(chǔ)資源類型,則所述遞歸結(jié)束。在此情況下,所述節(jié)點(diǎn)是樹中的葉節(jié)點(diǎn)700-800。它代表必須在實(shí)現(xiàn)所述產(chǎn)品包的客戶特定的服務(wù)環(huán)境中被管理的特定基礎(chǔ)資源。
在轉(zhuǎn)換過程完成后,客戶特定的服務(wù)環(huán)境拓?fù)錁湟驯粯?gòu)建900。樹中的每個(gè)葉代表一個(gè)特定的基礎(chǔ)資源類型。直到處理中的此步驟,沒有選擇單個(gè)資源,僅確定了所需資源的資源類型。此外,樹的拓?fù)溥€代表以后選擇的特定類型的資源之間的關(guān)系。
參考圖4,其中描述了由轉(zhuǎn)換組件創(chuàng)建的簡單客戶特定的服務(wù)環(huán)境拓?fù)涞膶?shí)例。簡單的提供商產(chǎn)品包可以是“安全SERVLET WEB服務(wù)器15”。所述產(chǎn)品包獨(dú)占地以業(yè)務(wù)術(shù)語描述了服務(wù)環(huán)境,而沒有任何對(duì)特定資源的引用。
例如,在資源目錄中定義了以下類別安全SERVLET WEB服務(wù)器15-擴(kuò)展到防火墻16和SERVLETWEB服務(wù)器17,防火墻16-引用僅釋放端口80的NOKIA防火墻18,SERVLET WEB服務(wù)器-引用Apache Tomcat Web服務(wù)器19使用這些定義,所述方法在資源目錄中查找將擴(kuò)展成NOKIA防火墻18和Apache Tomcat Web服務(wù)器基礎(chǔ)資源類型19的“安全SERVLETWEB服務(wù)器15”。
參考圖5描述了另一個(gè)更加復(fù)雜的資源類型拓?fù)洹?br> 更加復(fù)雜的實(shí)例將使用參數(shù)化的屬性來控制拓?fù)錁涞牟季?。例如,使用參?shù)化的“…的集合”屬性來處理資源群集的生成。用于該屬性的參數(shù)是集合的初始大小、最小和最大大小。
在此實(shí)例中,服務(wù)提供商產(chǎn)品包是“安全可復(fù)制的SERVLET WEB服務(wù)器23”。
在資源目錄中定義了以下類別安全可復(fù)制的SERVLET WEB服務(wù)器23-擴(kuò)展到防火墻25和SERVLET WEB服務(wù)器的集合24,防火墻25-引用僅釋放端口80的NOKIA防火墻28,SERVLET WEB服務(wù)器的集合24擴(kuò)展到負(fù)載平衡器26和多個(gè)(初始、最小、最大)SERVLET WEB服務(wù)器27SERVLET WEB服務(wù)器27引用Apache Tomcat Web服務(wù)器30,負(fù)載平衡器26引用IBM Websphere Edge Server網(wǎng)絡(luò)調(diào)度程序29。
使用這些定義,轉(zhuǎn)換組件將創(chuàng)建如圖所示的客戶特定的服務(wù)環(huán)境拓?fù)錁洹S糜凇啊募稀钡馁Y源數(shù)被指定為提供商產(chǎn)品包中的參數(shù)并作為節(jié)點(diǎn)屬性被存儲(chǔ)在拓?fù)錁渲小?br> 參考圖6A/B,其中描述了編譯過程的基本功能。
為了實(shí)例化和運(yùn)行客戶特定的服務(wù)環(huán)境,必須完成特定的任務(wù)。根據(jù)客戶特定的服務(wù)環(huán)境拓?fù)錁?22;參見圖6A),必須選擇和準(zhǔn)備特定資源類型23-25以便參與到所需的服務(wù)環(huán)境中。在該服務(wù)環(huán)境的運(yùn)行期間,必須采用某些測量,例如監(jiān)視用戶請(qǐng)求Web服務(wù)器的響應(yīng)時(shí)間。必須將這些測量和與服務(wù)環(huán)境的客戶協(xié)商的極限值進(jìn)行比較。如果測量值超過了極限值,則必須將額外的資源添加到所述服務(wù)環(huán)境。
可以通過并非本發(fā)明的一部分的自主資源控制系統(tǒng)來完成所述客戶特定的服務(wù)環(huán)境的整體創(chuàng)建和運(yùn)行。為了滿足客戶特定的定義,必須使用客戶特定的定義(其是用于客戶特定的服務(wù)環(huán)境的資源管理操作)來配置資源控制系統(tǒng)。
這些由資源管理操作目錄提供的資源管理操作是以下類型的項(xiàng)目的集合創(chuàng)建和運(yùn)行服務(wù)環(huán)境的可解釋的任務(wù)23’-25’。這些任務(wù)可以引用資源特定的安裝和/或配置程序23”-25”(參見圖6B)或者可以只是由指向Web服務(wù)的URL來描述。
最后,如以下方法中所描述的,這些用于每個(gè)資源的單個(gè)任務(wù)被組合成客戶特定的服務(wù)環(huán)境任務(wù)。為了成為機(jī)器可讀的,可以使用工作流技術(shù)(具有所有是所述工作流中的單獨(dú)活動(dòng)的資源特定的子任務(wù))來描述所述復(fù)合任務(wù)。所述工作流本身可以根據(jù)BPEL(業(yè)務(wù)過程執(zhí)行語言)使用例如XML文件來描述。此工作流描述可以被部署到資源控制系統(tǒng)的工作流引擎中并按需執(zhí)行。
可以以被部署到資源控制系統(tǒng)的規(guī)則引擎中的規(guī)則的形式實(shí)現(xiàn)的決策邏輯。例如,可以存在用于建立服務(wù)提供商業(yè)務(wù)模型的規(guī)則,即,定義所支持的客戶的集合之外的哪個(gè)客戶在業(yè)務(wù)價(jià)值方面是最關(guān)鍵的,在資源短缺的情況下此客戶將是優(yōu)選的。另一個(gè)實(shí)例是定義特定的極限值以及在未達(dá)到所述極限值的情況下所采取的操作的規(guī)則。如果這些規(guī)則被部署到資源管理系統(tǒng)的規(guī)則引擎中,所述系統(tǒng)能夠例如自主地對(duì)特定情況做出反應(yīng)并觸發(fā)適當(dāng)?shù)牟僮?,例如將資源添加到客戶的特定服務(wù)環(huán)境中或從客戶的特定服務(wù)環(huán)境中移除資源。
事件和事件的預(yù)訂以便實(shí)現(xiàn)參與的資源管理操作之間的通信。此通信是例如將任何有關(guān)資源的狀態(tài)更改傳播到資源控制系統(tǒng)以便其可以如所要求地執(zhí)行所必需的。這些事件是如上所述的情況檢測和規(guī)則評(píng)估的基礎(chǔ)。
如以下部分中概述的方法必須生成用于客戶特定的服務(wù)環(huán)境的所有上述資源管理操作。取決于特定的資源管理系統(tǒng),所有這些操作都處于機(jī)器可讀的形式。通常,所述操作以某種形式的XML數(shù)據(jù)(如上述的BPEL工作流規(guī)范)來定義。在以下方法中,所有資源管理操作的集合被命名為SED(服務(wù)環(huán)境定義),因?yàn)榇思隙x了特定服務(wù)環(huán)境的內(nèi)容和行為。
編譯組件要求以下輸入服務(wù)環(huán)境資源拓?fù)?2的描述,例如以有向非循環(huán)樹的形式。所述樹的每個(gè)節(jié)點(diǎn)23-25描述了服務(wù)環(huán)境的資源類型。此信息已由先前所述的轉(zhuǎn)換組件生成。
一組簡單的資源管理操作23’-25’,每個(gè)操作都描述了如何通過資源控制系統(tǒng)來管理單個(gè)資源類型。
例如,所述資源管理操作可以由指向Web服務(wù)(具有相應(yīng)的形式為WSDL的Web服務(wù)描述)的URL來描述。使用這些正規(guī)的描述,所述方法可以內(nèi)省操作并收集與操作有關(guān)的所有所需信息。
取決于節(jié)點(diǎn)類型22-25,需要特定的操作。例如,對(duì)于代表基礎(chǔ)資源的樹22-25中的葉節(jié)點(diǎn),諸如創(chuàng)建和刪除之類的管理操作是強(qiáng)制的23’-25’。這些資源管理操作將實(shí)現(xiàn)和/或引用特定資源類型的適當(dāng)?shù)陌惭b和/或配置程序。對(duì)于中間樹節(jié)點(diǎn)(聚合資源類型),如那些定義資源集合的中間樹節(jié)點(diǎn),必須提供定義了在何種情況下添加或移除集合元素的規(guī)則。
參考圖7,所述編譯方法以如下方式工作客戶特定的服務(wù)環(huán)境拓?fù)渲械拿總€(gè)節(jié)點(diǎn)都是其資源管理操作所描述的資源類型。所述方法遍歷客戶特定的服務(wù)環(huán)境資源拓?fù)?50并將每個(gè)節(jié)點(diǎn)的簡單資源管理操作任務(wù)組合成多個(gè)相干任務(wù),例如創(chuàng)建任務(wù)和刪除任務(wù)650。這些組合的任務(wù)的描述是SED(服務(wù)環(huán)境定義)(其是所述編譯步驟的輸出)的一部分。此外,在所述SED中組合并描述了決策邏輯和事件以及事件的預(yù)訂。
資源管理操作提供了公用接口250,其可以被用來提取以后在運(yùn)行時(shí)使用的任務(wù)的描述和接口以便管理所述資源管理系統(tǒng)中的資源。所述方法使資源管理操作的這些簡單任務(wù)腳本化以形成可以在資源控制系統(tǒng)中并在運(yùn)行時(shí)被解釋和執(zhí)行的復(fù)雜復(fù)合任務(wù)。相鄰子任務(wù)的輸入和輸出參數(shù)350必須使用參數(shù)名稱解析進(jìn)行映射450。結(jié)果任務(wù)中的任務(wù)順序由參數(shù)映射來確定,即,要求特定參數(shù)P作為輸入的子任務(wù)必須被排序在提供此參數(shù)P作為輸出的子任務(wù)之后550??梢允褂媚撤N別名來根據(jù)名稱解析所述參數(shù)解析。例如,負(fù)載平衡器資源需要Apache服務(wù)器IP地址作為輸入。因此,必須首先“創(chuàng)建”Apache服務(wù)器以獲得這些IP地址并將其傳遞給負(fù)載平衡器以創(chuàng)建任務(wù)。
腳本化機(jī)制的一個(gè)實(shí)例是工作流。每個(gè)資源管理操作提供了實(shí)現(xiàn)的任務(wù)(例如,創(chuàng)建任務(wù)和刪除任務(wù))的WSDL描述。這些任務(wù)(也稱為活動(dòng))被組合成復(fù)雜工作流,例如,創(chuàng)建服務(wù)環(huán)境的工作流。使用如WSDL中描述的消息參數(shù)名稱,相鄰活動(dòng)的輸入和輸出參數(shù)(其是SOAP消息)被相互映射。所定義的映射是工作流的一部分。所述方法的輸出是復(fù)雜工作流,其包括活動(dòng)的順序、參考實(shí)現(xiàn)的每個(gè)活動(dòng)的WSDL以及參數(shù)映射。此工作流可以被用來例如創(chuàng)建整個(gè)服務(wù)環(huán)境。
對(duì)于具有如圖5所述的可變資源集合的服務(wù)環(huán)境,所述編譯步驟將生成某些其他任務(wù)以增加或減少此類組中的成員數(shù)。例如,圖5的實(shí)例使用了“SERVLET WEB服務(wù)器的集合”,創(chuàng)建任務(wù)會(huì)將“初始”數(shù)量的元素賦予給定的屬性。此外,所述編譯將裝配任務(wù)以便將成員添加到組或從組刪除成員。
如果給定的決策邏輯評(píng)估需要附加的資源或釋放未使用的資源,則由所述資源控制系統(tǒng)來執(zhí)行這些附加任務(wù)。
權(quán)利要求
1.一種用于將以高級(jí)描述描述了客戶特定的服務(wù)環(huán)境的提供商產(chǎn)品包自動(dòng)轉(zhuǎn)換成可由資源管理系統(tǒng)自動(dòng)執(zhí)行的形式的方法,所述方法包括以下步驟接收提供商產(chǎn)品包的描述,從資源目錄提取資源類型需要是所述提供商產(chǎn)品包的一部分的信息,從資源管理操作目錄提取與由所述提取步驟標(biāo)識(shí)的所述資源類型的資源管理操作有關(guān)的信息,將來自所述資源目錄和所述資源管理操作目錄的所述信息編譯成可由所述資源管理系統(tǒng)執(zhí)行的機(jī)器可讀形式。
2.根據(jù)權(quán)利要求1的方法,其中所述第一提取步驟包括以下步驟將所述提供商產(chǎn)品包的所述高級(jí)描述映射到各個(gè)資源類型,所述資源類型包括用于所述資源類型以執(zhí)行資源管理操作的引用信息以及與屬于所述客戶特定的服務(wù)環(huán)境的所述資源類型的相關(guān)性有關(guān)的信息。
3.根據(jù)權(quán)利要求2的方法,其中所述映射步驟的結(jié)果是客戶特定的服務(wù)環(huán)境資源拓?fù)錁?,所述樹包括所有所需的資源類型(基礎(chǔ)資源)以及它們對(duì)其指派的聚合資源類型的引用。
4.根據(jù)權(quán)利要求3的方法,其中所述客戶特定的服務(wù)環(huán)境拓?fù)錁渫ㄟ^以下步驟來生成將所述提供商產(chǎn)品包用作所述客戶特定的服務(wù)環(huán)境拓?fù)錁涞母?jié)點(diǎn),將標(biāo)識(shí)的資源類型添加為由所述提供商產(chǎn)品包映射的所述拓?fù)錁渲械墓?jié)點(diǎn),當(dāng)所述標(biāo)識(shí)的資源類型(聚合資源類型)映射成一組較低級(jí)別的資源類型(子資源)時(shí),將子節(jié)點(diǎn)添加到所述標(biāo)識(shí)的節(jié)點(diǎn),重復(fù)先前的步驟,直到所述資源類型不能被映射成一組較低的資源類型(基礎(chǔ)資源類型)。
5.根據(jù)權(quán)利要求1的方法,其中所述資源管理操作包括創(chuàng)建、管理和/或刪除所述資源類型的操作。
6.根據(jù)權(quán)利要求5的方法,其中所述資源管理操作根據(jù)所述定義的服務(wù)環(huán)境的要求來排序。
7.根據(jù)權(quán)利要求6的方法,其中所述順序由所述資源管理操作的輸入和輸出參數(shù)來定義。
8.根據(jù)權(quán)利要求6的方法,其中所述順序被實(shí)現(xiàn)為可由所述資源管理系統(tǒng)執(zhí)行的工作流。
9.根據(jù)權(quán)利要求1的方法,其中所述資源管理操作被用于以規(guī)則的形式來定義決策邏輯以便控制所述資源管理操作的執(zhí)行。
10.根據(jù)權(quán)利要求8的方法,其中所述定義的工作流過程或所述決策邏輯以XML數(shù)據(jù)的形式來實(shí)現(xiàn)。
11.根據(jù)權(quán)利要求2的方法,其中所述引用信息包括指向具有用于執(zhí)行所述資源管理操作的相應(yīng)Web服務(wù)描述的Web服務(wù)的URL。
12.一種用于將以高級(jí)描述描述了客戶特定的服務(wù)環(huán)境的提供商產(chǎn)品包轉(zhuǎn)換成可由資源管理系統(tǒng)執(zhí)行的形式的系統(tǒng),所述系統(tǒng)包括提供商產(chǎn)品包(110),所述提供商產(chǎn)品包以業(yè)務(wù)術(shù)語描述了客戶特定的服務(wù)環(huán)境,資源目錄(112),所述資源目錄包含屬于服務(wù)提供商基礎(chǔ)結(jié)構(gòu)的資源類型的單獨(dú)描述,所述資源類型包括用于所述資源類型以執(zhí)行資源管理操作的引用信息以及與所述資源類型的相關(guān)性有關(guān)的信息,轉(zhuǎn)換組件(115),所述轉(zhuǎn)換組件具有來自所述提供商產(chǎn)品包(110)和所述資源目錄(112)的輸入以便創(chuàng)建客戶特定的服務(wù)環(huán)境資源拓?fù)?120),該拓?fù)涿枋隽顺蔀樗隹蛻籼囟ǖ姆?wù)環(huán)境的一部分所需的所有資源類型,包括它們的用于所述資源類型以執(zhí)行資源管理操作的引用信息以及與所述資源類型的相關(guān)性有關(guān)的信息,資源管理操作目錄(122),所述資源管理操作目錄包含與用于屬于所述服務(wù)提供商的基礎(chǔ)結(jié)構(gòu)的所述資源類型的運(yùn)行的資源管理操作有關(guān)的信息,編譯組件(125),所述編譯組件具有來自所述轉(zhuǎn)換組件(115)和來自所述資源管理操作目錄(122)的輸入以便將所述輸入編譯成可由資源管理系統(tǒng)(132)執(zhí)行的機(jī)器可讀形式。
13.根據(jù)權(quán)利要求12的系統(tǒng),其中所述資源目錄(112)包含分類的聚合資源類型,所述聚合資源類型包含對(duì)一個(gè)或多個(gè)具有用于其的其他參數(shù)的其他資源類型或它們的特定組合或以上兩者的引用。
14.根據(jù)權(quán)利要求13的系統(tǒng),其中所述提供商產(chǎn)品包(110)形成了聚合資源類型的最高聚合級(jí)別并且基礎(chǔ)資源形成了所述資源目錄中最低的且不可進(jìn)一步擴(kuò)展的級(jí)別,其中只有所述基礎(chǔ)資源類型才包含用于所述資源類型以執(zhí)行資源管理操作的引用信息。
15.根據(jù)權(quán)利要求12的系統(tǒng),其中所述轉(zhuǎn)換組件(115)的結(jié)果是用于所述客戶特定的服務(wù)環(huán)境的客戶特定的服務(wù)環(huán)境資源拓?fù)錁?120),所述樹包括所有所需的資源類型(基礎(chǔ)資源)以及它們對(duì)其指派的聚合資源類型的引用。
16.根據(jù)權(quán)利要求12的系統(tǒng),其中所述資源目錄(112)可以以存儲(chǔ)在數(shù)據(jù)庫中的表或存儲(chǔ)在文件系統(tǒng)中的XML文件的形式來實(shí)現(xiàn)。
17.根據(jù)權(quán)利要求12的系統(tǒng),其中所述資源管理操作包括創(chuàng)建、管理和刪除所述資源類型。
18.根據(jù)權(quán)利要求17的系統(tǒng),其中每個(gè)資源管理操作由資源類型的名稱、其任務(wù)以及其特定的輸入和輸出參數(shù)來定義。
19.根據(jù)權(quán)利要求12的系統(tǒng),其中所述編譯組件(125)的結(jié)果是已排序的資源管理操作以及用于運(yùn)行所述客戶特定的服務(wù)環(huán)境的決策邏輯的機(jī)器可讀描述。
20.一種存儲(chǔ)在數(shù)字計(jì)算機(jī)的內(nèi)部存儲(chǔ)器中的計(jì)算機(jī)程序產(chǎn)品,所述產(chǎn)品包括軟件代碼部件以便當(dāng)所述產(chǎn)品在所述計(jì)算機(jī)上運(yùn)行時(shí)執(zhí)行根據(jù)權(quán)利要求1-11的方法。
全文摘要
一種用于將提供商產(chǎn)品包自動(dòng)轉(zhuǎn)換成可由資源管理系統(tǒng)執(zhí)行的客戶特定的服務(wù)環(huán)境定義的方法和系統(tǒng)。本發(fā)明的思想是提供一種用于將以業(yè)務(wù)術(shù)語描述了客戶特定的服務(wù)環(huán)境的提供商產(chǎn)品包自動(dòng)轉(zhuǎn)換成可由資源管理系統(tǒng)自動(dòng)處理的機(jī)器可讀形式的方法。所述轉(zhuǎn)換的輸入是以業(yè)務(wù)術(shù)語的提供商的產(chǎn)品包以及來自資源目錄的信息。所述轉(zhuǎn)換的結(jié)果是說明了所有必要的資源類型、其配置以及其相關(guān)性的客戶特定的服務(wù)環(huán)境拓?fù)?。根?jù)所述客戶特定的服務(wù)環(huán)境拓?fù)浜蛠碜运鲑Y源管理目錄的信息,客戶特定的服務(wù)環(huán)境定義(SED)被自動(dòng)地生成,所述客戶特定的服務(wù)環(huán)境定義包含資源管理操作的所有所述配置信息和定義以便實(shí)例化和驅(qū)動(dòng)所述服務(wù)環(huán)境的運(yùn)行。所述SED可以被部署到自動(dòng)執(zhí)行所述資源管理操作而沒有否則將需要的易于出錯(cuò)的配置步驟的資源管理系統(tǒng)中。
文檔編號(hào)G06Q10/00GK1799059SQ200480014889
公開日2006年7月5日 申請(qǐng)日期2004年5月13日 優(yōu)先權(quán)日2003年6月26日
發(fā)明者H·多爾, A·施密特, G·奧克斯, G·布萊特爾, G·比兒德豪爾 申請(qǐng)人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
阳泉市| 广河县| 太保市| 澎湖县| 桐庐县| 绥德县| 海盐县| 福建省| 梧州市| 永平县| 惠水县| 花垣县| 富平县| 方城县| 白水县| 阿合奇县| 庄河市| 广西| 沈阳市| 千阳县| 泸州市| 林州市| 凌源市| 华亭县| 新乡市| 三都| 焦作市| 阜康市| 阿巴嘎旗| 个旧市| 中卫市| 宜兰市| 赤壁市| 兴宁市| 彭州市| 江源县| 罗甸县| 元谋县| 清水河县| 岑巩县| 观塘区|