專利名稱:用于聯(lián)合環(huán)境中的中間件輔助系統(tǒng)集成的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本申請一般地涉及聯(lián)網(wǎng)計(jì)算機(jī)系統(tǒng)。更具體地,本申請涉及聯(lián)網(wǎng) 計(jì)算機(jī)環(huán)境中的軟件和系統(tǒng)管理。
背景技術(shù):
隨著企業(yè)通過外購非核心業(yè)務(wù)處理和共享分布式資源,努力抑制 信息技術(shù)成本和使其業(yè)務(wù)流水線化,企業(yè)正不斷向著基于網(wǎng)格的計(jì)算 環(huán)境發(fā)展。為了實(shí)現(xiàn)這種改變出現(xiàn)了作為公共平臺的網(wǎng)格基礎(chǔ)設(shè)施。 網(wǎng)格基礎(chǔ)設(shè)施提供了用于發(fā)現(xiàn)、命名、消息傳遞、監(jiān)視和資源安排的 中間件服務(wù)。
雖然基于網(wǎng)格的系統(tǒng)可以便于多個(gè)管理域上的資源共享,但是從 系統(tǒng)管理員的角度看,基于網(wǎng)格的系統(tǒng)非常難以管理。其原因之一是 系統(tǒng)管理技術(shù)的當(dāng)前技術(shù)狀態(tài)跟不上中間件的發(fā)展。大部分進(jìn)展在于 管理單個(gè)或基于集群的系統(tǒng)。即使對于這種系統(tǒng),當(dāng)系統(tǒng)管理員必須 在已有的基礎(chǔ)設(shè)施上配置和部署新服務(wù),或必須管理已有服務(wù)和軟件 堆的生命期時(shí),他們面臨非常高程度的復(fù)雜性。在復(fù)雜的應(yīng)用環(huán)境中, 例如,在涉及由多個(gè)業(yè)務(wù)處理構(gòu)成的工作流的安排的環(huán)境中,情況更 糟。在這種情況下,部署和生命期管理解決方案必須整體地考慮涉及 到的多個(gè)等級,并且當(dāng)前的系統(tǒng)管理技術(shù)不能提供構(gòu)建這種解決方案 的必要方法。
在聯(lián)合環(huán)境中,屬于多個(gè)管理域的組件服務(wù)和資源合作并且調(diào)整 其活動,以便提供合成的更高級別的服務(wù)而不違反相應(yīng)于單獨(dú)管理域 的策略。這些聯(lián)合系統(tǒng)有時(shí)稱為虛擬組織、集體組織、按需集群、基 于協(xié)議的合作系統(tǒng)等。這種系統(tǒng)的關(guān)鍵特性是各個(gè)組件不是在其整個(gè)生命期內(nèi)專門為組織提供服務(wù),而是它們提供服務(wù)的承諾限制為確定 的時(shí)間段。組件是形成組織的網(wǎng)格的組成元素。例如,組件可以是物 理盒(硬件)、應(yīng)用服務(wù)器實(shí)例(軟件)、或固件(網(wǎng)絡(luò))。
通常,各個(gè)組件具有事先通知或不事先通知而離開虛擬組織的自 由。因此,合成的聯(lián)合系統(tǒng)必須總是準(zhǔn)備好處理由各個(gè)組件提供的服 務(wù)層的以及組件服務(wù)的異步可用性和不可用性的改變。為專用的靜態(tài)
的基于集群的系統(tǒng)設(shè)計(jì)的傳統(tǒng)的系統(tǒng)管理控制不適合處理這種動態(tài) 的并且始終發(fā)展的系統(tǒng)。
配置和管理大量系統(tǒng)安裝的能力已成為信息技術(shù)界的一個(gè)活躍
的研究領(lǐng)域。邏輯配置(LCFG)系統(tǒng)是基于存儲在中央數(shù)據(jù)庫內(nèi)的 配置信息動態(tài)地配置機(jī)器的基于腳本的系統(tǒng)(Anderson,P., "Towards a High-level Machine Configuration System," LISA, 1994 )。所述信 息屬于需要在系統(tǒng)上配置的網(wǎng)絡(luò)、系統(tǒng)和服務(wù)。對象組的智能框架
(SmartForg )是用于指定分布式應(yīng)用的配置和部署的系統(tǒng)(Goldsack, P, Guijarro, J, Mecheneau, G, Murray, P, Toft, P, "SmartFrog: Configuration and Automatic Ignition of Distributed Applications," HPOVUA 2003) 。 SmartFrog提供了指定應(yīng)用的配置和它們之間的 依賴性的語言。SmartFrog提供了用于在分布式系統(tǒng)上處理和部署應(yīng) 用的基礎(chǔ)i殳施。GridWeaver項(xiàng)目研究為了大型系統(tǒng)的配置管理而組 合LCFG和SmartFrog技術(shù)的思路。推進(jìn)結(jié)構(gòu)化信息標(biāo)準(zhǔn)組織
(OASIS )的努力著眼于使用Web服務(wù)管理分布式資源。Grid Forum 試圖標(biāo)準(zhǔn)化該說明語言作為配置描述、部署和生命期管理(CDDLM) 活動的一部分。
某些技術(shù)提供了監(jiān)視參與提供服務(wù)的各個(gè)J2EE組件的方法。該 技術(shù)幫助系統(tǒng)管理員監(jiān)視性能、識別故障和檢查性能瓶頸。
發(fā)明內(nèi)容
不同的示例實(shí)施例提供了用于實(shí)例化網(wǎng)絡(luò)上的服務(wù)的以計(jì)算機(jī) 實(shí)現(xiàn)的方法、數(shù)據(jù)處理系統(tǒng)、計(jì)算機(jī)可用程序代碼。示例實(shí)施例接收對一種服務(wù)質(zhì)量的服務(wù)的請求,并且響應(yīng)該請求確定是否可以獲得所 請求的服務(wù)質(zhì)量的服務(wù)。響應(yīng)不能獲得所請求的服務(wù)質(zhì)量的服務(wù),示 例實(shí)施例執(zhí)行與該服務(wù)相關(guān)聯(lián)的組件的分析,以便識別創(chuàng)建該服務(wù)所 需的資源?;谠摲治?,示例實(shí)施例分配資源以便支持該服務(wù)。最后, 在資源已被分配之后,示例實(shí)施例以所請求的服務(wù)質(zhì)量實(shí)例化該服 務(wù)。
在所附的權(quán)利要求中提出了被認(rèn)為是示例實(shí)施例的新特征的特 性。然而,當(dāng)結(jié)合附圖閱讀時(shí),通過參考下面對示例實(shí)施例的詳細(xì)描 述,將更好地理解這些示例實(shí)施例,以及優(yōu)選的使用模式、其他目的
和優(yōu)點(diǎn),其中
圖1示出了可以實(shí)現(xiàn)本發(fā)明的各個(gè)方面的數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò) 的圖形表示;
圖2示出了可以實(shí)現(xiàn)本發(fā)明的各個(gè)方面的數(shù)據(jù)處理系統(tǒng)的方框
圖3示出了根據(jù)示例實(shí)施例的網(wǎng)格環(huán)境系統(tǒng)的示意表示;
圖4是根據(jù)示例實(shí)施例請求進(jìn)入提供網(wǎng)格服務(wù)的企業(yè)的典型流
程;
圖5示出了根據(jù)示例實(shí)施例的網(wǎng)格服務(wù)內(nèi)的服務(wù)基礎(chǔ)設(shè)施管理 器的相對位置;
圖6示出了根據(jù)示例實(shí)施例的聯(lián)合服務(wù)基礎(chǔ)設(shè)施管理器中間件 的示意表示,以及如何通過聯(lián)合服務(wù)基礎(chǔ)設(shè)施管理器中間件將解決方 案映射到企業(yè)網(wǎng)格環(huán)境中的原始資源;
圖7示出了根據(jù)示例實(shí)施例的服務(wù)基礎(chǔ)設(shè)施管理器的宏觀級邏 輯體系結(jié)構(gòu)的示意表示;
圖8是示出了根據(jù)示例實(shí)施例的服務(wù)和相關(guān)基礎(chǔ)設(shè)施的建立和 實(shí)例化操作的流程圖;和
圖9是示出了根據(jù)示例實(shí)施例由部署引擎執(zhí)行的步驟的流程圖。
具體實(shí)施例方式
示例實(shí)施例提供了監(jiān)視各個(gè)服務(wù)的狀態(tài),并且自動觸發(fā)組件和服 務(wù)到其它系統(tǒng)的重新部署的中間件。服務(wù)是由計(jì)算元件執(zhí)行的單位活 動。例如,服務(wù)可以是對兩個(gè)數(shù)相加,或處理抵押貨款申請。服務(wù)通
常作為Web服務(wù)或用于他人調(diào)用和使用的遠(yuǎn)程程序調(diào)用出現(xiàn)?,F(xiàn)在 參考附圖,并且具體地參考圖1-2,提供可以實(shí)現(xiàn)本發(fā)明的實(shí)施例的 數(shù)據(jù)處理系統(tǒng)的示例圖。應(yīng)當(dāng)理解,圖l-2僅是例子,并且意圖并 不在于聲明或暗示關(guān)于可以實(shí)現(xiàn)本發(fā)明的各個(gè)方面或?qū)嵤├沫h(huán)境 的任何限制??梢詫κ境龅沫h(huán)境進(jìn)行許多修改而不脫離示出的實(shí)施例 的精神和范圍。
現(xiàn)在參考附圖,圖1示出了可以實(shí)現(xiàn)示例實(shí)施例的各個(gè)方面的數(shù) 據(jù)處理系統(tǒng)的網(wǎng)絡(luò)的圖形表示。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是可以實(shí)現(xiàn)這 些實(shí)施例的計(jì)算機(jī)網(wǎng)絡(luò)。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100包括網(wǎng)絡(luò)102,網(wǎng)絡(luò) 102是用于提供網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100內(nèi)的連接在一起的各種設(shè)備和 計(jì)算機(jī)之間的通信鏈路的介質(zhì)。網(wǎng)絡(luò)102可以包括連接,諸如有線、 無線通信鏈路或光纖纜線。
在示出的例子中,服務(wù)器104和服務(wù)器106與存儲單元108 —起 連接到網(wǎng)絡(luò)102。另外,客戶機(jī)IIO、 112和114連接到網(wǎng)絡(luò)102。這 些客戶機(jī)110、 112和114可以是例如個(gè)人計(jì)算機(jī)或網(wǎng)絡(luò)計(jì)算機(jī)。在 示出的例子中,服務(wù)器104給客戶機(jī)110、 112和114提供數(shù)據(jù),諸 如引導(dǎo)文件、操作系統(tǒng)映像和應(yīng)用。在這個(gè)例子中客戶機(jī)110、 112 和114是服務(wù)器104的客戶。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)IOO可以包括附加的 服務(wù)器、客戶機(jī)和未示出的其他設(shè)備。
在示出的例子中,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是具有網(wǎng)絡(luò)102的因特 網(wǎng),其表示使用傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP )協(xié)議組彼此通信 的網(wǎng)絡(luò)和網(wǎng)關(guān)的世界范圍的集合。因特網(wǎng)的核心是主節(jié)點(diǎn)或主計(jì)算機(jī) 之間的高速數(shù)據(jù)通信鏈路的主干,其由傳輸數(shù)據(jù)和消息的數(shù)以千計(jì)的 商業(yè)、政府、教育和其他計(jì)算機(jī)系統(tǒng)組成。當(dāng)然,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100還可被實(shí)現(xiàn)為若干不同類型的網(wǎng)絡(luò),諸如例如,企業(yè)網(wǎng)、局域網(wǎng) (LAN)或廣域網(wǎng)(WAN)。圖1意圖在于作為例子,并且不是對 不同實(shí)施例的體系結(jié)構(gòu)的限制。
現(xiàn)在參考圖2,示出了可以實(shí)現(xiàn)示例實(shí)施例的各個(gè)方面的數(shù)據(jù)處 理系統(tǒng)的方框圖。數(shù)據(jù)處理系統(tǒng)200是諸如圖1中的服務(wù)器104或客 戶機(jī)110的計(jì)算機(jī)的例子,實(shí)現(xiàn)本發(fā)明的實(shí)施例的處理的計(jì)算機(jī)可用 代碼或指令可以位于其中。
在示出的例子中,數(shù)據(jù)處理系統(tǒng)200采用包括北橋和存儲器控制 器控制中心(MCH )202以及南橋和輸入/輸出(I/O )控制器中心(ICH) 204的集中式體系結(jié)構(gòu)。處理器206、主存儲器208和圖形處理器210 連接到北橋和存儲器控制器中心202。圖形處理器210可以通過例如 加速圖形端口 (AGP)連接到MCH。
在示出的例子中,局域網(wǎng)(LAN)適配器212連接到南橋和I/0 控制器中心204和音頻適配器216、鍵盤和鼠標(biāo)適配器220、調(diào)制解 調(diào)器222、只讀存儲器(ROM) 224、通用串行總線(USB)端口和 其他通信端口 232,并且PCI/PCIe設(shè)備234通過總線238連接到南橋 和I/O控制器中心204,并且硬盤驅(qū)動器(HDD ) 226和CD - ROM 驅(qū)動器230通過總線240連接到南橋和I/O控制器中心204。 PCI/PCIe 可以包括例如以太網(wǎng)適配器、插入卡和用于筆記本計(jì)算機(jī)的PC卡。 PCI使用卡總線控制器,而PCIe不使用。ROM224可以例如是閃速 二進(jìn)制輸入/輸出系統(tǒng)(BIOS )。硬盤驅(qū)動器226和CD - ROM驅(qū)動 器230可以使用例如集成驅(qū)動器電子設(shè)備(IDE)或串行高級技術(shù)附 件(SATA)接口 。超級I/O ( SIO )設(shè)備236可以連接到南橋和I/O 控制器中心204。
操作系統(tǒng)在處理器206上運(yùn)行,并且調(diào)整和提供對圖2中的數(shù)據(jù) 處理系統(tǒng)200內(nèi)的各種組件的控制。該操作系統(tǒng)可以是商業(yè)可得到的 操作系統(tǒng),諸如Microsoft Windows XP (Microsoft和Windows是 微軟公司在美國、其他國家或兩者內(nèi)的商標(biāo))??梢越Y(jié)合操作系統(tǒng)運(yùn) 行面向?qū)ο缶幊滔到y(tǒng),諸如JAVATM編程系統(tǒng),并且提供來自在數(shù)據(jù)處理系統(tǒng)200上執(zhí)行的JAVA程序或應(yīng)用的對操作系統(tǒng)的調(diào)用(JAVA 和所有基于JAVA的商標(biāo)是Sun微系統(tǒng)在美國、其他國家或兩者內(nèi)的 商標(biāo))。
用于操作系統(tǒng)、面向?qū)ο蟮木幊滔到y(tǒng)和應(yīng)用或程序的指令位于存 儲設(shè)備諸如硬盤驅(qū)動器226上,并且可被裝入主存儲器208以便由處 理器206執(zhí)行。可由使用以計(jì)算機(jī)實(shí)現(xiàn)的指令的處理器206執(zhí)行示例 實(shí)施例的處理,這些指令可以位于存儲器諸如例如主存儲器208、只 讀存儲器224內(nèi),或位于一個(gè)或多個(gè)外部設(shè)備內(nèi)。
圖1-2中的硬件可以根據(jù)實(shí)現(xiàn)改變。除了圖l-2所示的硬件之 外或代替圖l-2所示的硬件,可以使用其他內(nèi)部硬件或外部設(shè)備, 諸如閃存、等同的非易失存儲器或光盤驅(qū)動器等。另外,可將示例實(shí) 施例的處理應(yīng)用于多處理器數(shù)據(jù)處理系統(tǒng)。
在某些示例例子中,數(shù)據(jù)處理系統(tǒng)200可以是個(gè)人數(shù)字助理 (PDA),其一般地配置有閃存以便提供用于存儲操作系統(tǒng)文件和/ 或用戶產(chǎn)生的數(shù)據(jù)的非易失存儲器。總線系統(tǒng)包括一個(gè)或多個(gè)總線, 例如系統(tǒng)總線、1/0總線和PCI總線。當(dāng)然,可以使用任意類型的通 信構(gòu)件或體系結(jié)構(gòu)實(shí)現(xiàn)總線系統(tǒng),其提供用于在附于通信構(gòu)件或體系 結(jié)構(gòu)的不同組件或設(shè)備之間傳輸數(shù)據(jù)。通信單元可以包括用于傳輸和 接收數(shù)據(jù)的一個(gè)或多個(gè)設(shè)備,諸如調(diào)制解調(diào)器或網(wǎng)絡(luò)適配器。存儲器 可以是例如主存儲器208或高速緩存器,諸如見于北橋和存儲器控制 器中心202內(nèi)的高速緩存器。處理單元可以包括一個(gè)或多個(gè)處理器或 CPU。圖1-2中示出的例子和上述的例子不意味暗示著體系結(jié)構(gòu)的 限制。例如,除了采取PDA的形式之外,數(shù)據(jù)處理系統(tǒng)200還可以 是臺式計(jì)算機(jī)、膝上計(jì)算機(jī)或電話設(shè)備。
示例實(shí)施例的各個(gè)方面提供了用于編譯源代碼的以計(jì)算機(jī)實(shí)現(xiàn) 的方法、數(shù)據(jù)處理系統(tǒng)和計(jì)算機(jī)可用程序代碼??稍跀?shù)據(jù)處理系統(tǒng)內(nèi) 執(zhí)行示例實(shí)施例的方法,例如在圖1中所示的網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100 或圖2中所示的數(shù)據(jù)處理系統(tǒng)200。
示例實(shí)施例實(shí)例化網(wǎng)絡(luò)上的眼務(wù)。接收請求特定服務(wù)質(zhì)量的服務(wù)的請求。響應(yīng)不能得到所請求的服務(wù)質(zhì)量的服務(wù),執(zhí)行與該服務(wù)相關(guān) 聯(lián)的組件的分析以便識別創(chuàng)建該服務(wù)所需的資源。使用這種分析,分 配資源以便支持服務(wù),并且在已經(jīng)分配了服務(wù)之后以所請求的服務(wù)質(zhì) 量實(shí)例化該服務(wù)。
圖3示出了根據(jù)示例實(shí)施例的網(wǎng)格環(huán)境系統(tǒng)的示意表示。典型的 網(wǎng)格環(huán)境由連接到通信網(wǎng)絡(luò)諸如通信網(wǎng)絡(luò)304的軟件客戶302諸如瀏 覽器或?qū)S脩?yīng)用組成。軟件客戶302可以是客戶機(jī),諸如圖l的客戶 機(jī)IIO、 112或114,并且通信網(wǎng)絡(luò)304可以是諸如圖1的網(wǎng)絡(luò)102的 網(wǎng)絡(luò)。軟件客戶302利用可從企業(yè)306得到的服務(wù)和資源。這些服務(wù) 和資源是應(yīng)用的形式,例如,在線銀行應(yīng)用或在線購物應(yīng)用。另外, 由企業(yè)306提供的應(yīng)用可以利用由其他企業(yè)諸如同樣連接到通信網(wǎng)絡(luò) 304的企業(yè)308或310提供的服務(wù)和資源。企業(yè)306、 308和310使用 用于提供服務(wù)和資源的網(wǎng)格基礎(chǔ)設(shè)施。
數(shù)據(jù)中心312可以提供原始資源,操作系統(tǒng)棧和中間件服務(wù),以 便運(yùn)行應(yīng)用和應(yīng)用特定的中間件服務(wù)。數(shù)據(jù)中心312可以提供可以根 據(jù)企業(yè)306、 308和310中使用的高級服務(wù)和應(yīng)用的需求配置的資源 和服務(wù)。當(dāng)企業(yè)306、 308和310耗盡資源以便處理峰值負(fù)栽時(shí),通 常使用數(shù)據(jù)中心312。此時(shí),企業(yè)306、 308和310可以從數(shù)據(jù)中心 312請求附加的資源,并且將企業(yè)306、 308和310的某些工作負(fù)載轉(zhuǎn) 移到數(shù)據(jù)中心312。數(shù)據(jù)中心312還可以容納這些應(yīng)用,并且提供必 要的支持服務(wù)和資源。示例實(shí)施例使用術(shù)語支持服務(wù)來說明 一個(gè)或多 個(gè)其他組件為了提供其服務(wù)可能依賴的服務(wù)組件。
圖4示出了根據(jù)示例實(shí)施例進(jìn)入提供網(wǎng)格服務(wù)的企業(yè)的請求的 典型流程??蛻魴C(jī)402,其可以是服務(wù)請求者,向服務(wù)集成總線406 內(nèi)的端點(diǎn)監(jiān)聽器404發(fā)送消息。客戶機(jī)402可以是諸如圖3的客戶機(jī) 302的客戶機(jī)。端點(diǎn)監(jiān)聽器404接收請求,并且在進(jìn)入端口410上將 該請求轉(zhuǎn)發(fā)給網(wǎng)關(guān)服務(wù)408。網(wǎng)關(guān)服務(wù)408使用網(wǎng)關(guān)服務(wù)解析器412 解析該請求,以便確定內(nèi)部Web服務(wù)中的哪些為該請求提供服務(wù)。 然后請求被通過仲裁服務(wù)414在外出端口 418上轉(zhuǎn)發(fā)給目標(biāo)服務(wù)416。外出端口 418通過端口目的地420連接到處理該請求的Web服務(wù)實(shí) 現(xiàn)422。通過與接收請求相反的路徑返回對請求的回復(fù)。
圖5示出了根據(jù)示例實(shí)施例,服務(wù)基礎(chǔ)設(shè)施管理器在網(wǎng)格服務(wù)內(nèi) 的相對位置??蛻魴C(jī)502,其可以是服務(wù)請求者,通過服務(wù)集成總線 506向端點(diǎn)監(jiān)聽器504發(fā)送消息。客戶機(jī)502可以是諸如圖3的客戶 機(jī)302和圖4的客戶機(jī)402的客戶機(jī)。端點(diǎn)監(jiān)聽器504接收請求,并 且在進(jìn)入端口 510上將該請求轉(zhuǎn)發(fā)給網(wǎng)關(guān)服務(wù)508。網(wǎng)關(guān)服務(wù)508使 用網(wǎng)關(guān)服務(wù)解析器512解析該請求,以便確定內(nèi)部Web服務(wù)中的哪 些為該請求提供服務(wù)。然后請求被轉(zhuǎn)發(fā)給仲裁服務(wù)514。在請求從網(wǎng) 關(guān)服務(wù)508傳遞給目標(biāo)服務(wù)516之前,通過仲裁服務(wù)514將該請求路 由到服務(wù)基礎(chǔ)設(shè)施管理器(SIM) 524。
服務(wù)基礎(chǔ)設(shè)施管理器524具體化為示例實(shí)施例。服務(wù)基礎(chǔ)設(shè)施管 理器524負(fù)責(zé)確定所請求的服務(wù)是否正在網(wǎng)格環(huán)境中以客戶機(jī)請求所 期望的能力級別運(yùn)行。如果該服務(wù)根本未運(yùn)行,或運(yùn)行于次等的級別, 則在由仲裁服務(wù)514將請求傳遞給目標(biāo)服務(wù)516之前,服務(wù)基礎(chǔ)設(shè)施 管理器524內(nèi)的機(jī)制啟動這樣的步驟,這些步驟導(dǎo)致共同組成必需的 服務(wù)以便以所期望的性能級別處理所請求的服務(wù)的組件(單元和集成 測試)的配置、分配、部署和測試。
由服務(wù)基礎(chǔ)設(shè)施管理器524執(zhí)行的功能確保在所請求的服務(wù)被 仲裁服務(wù)514處理,并且到達(dá)目標(biāo)服務(wù)516時(shí),目標(biāo)服務(wù)516準(zhǔn)備好 并且能夠?yàn)榭蛻魴C(jī)請求提供所期望的性能級別的服務(wù)。另外,由服務(wù) 基礎(chǔ)設(shè)施管理器524執(zhí)行的功能確保(1)不會由于服務(wù)缺失丟棄 客戶機(jī)請求,和(2)在處理客戶機(jī)請求之前,提供了足夠的能力。 然后,在外出端口 518上通過仲裁服務(wù)514將請求轉(zhuǎn)發(fā)給目標(biāo)服務(wù) 516。外出端口 518通過端口目的地520連接到處理該請求的Web服 務(wù)實(shí)現(xiàn)522。通過與接收請求相反的路徑返回對請求的回復(fù)。
圖6示出了根據(jù)示例實(shí)施例的聯(lián)合服務(wù)基礎(chǔ)設(shè)施管理器中間件 的邏輯體系結(jié)構(gòu)的示意表示,以及如何通過聯(lián)合服務(wù)基礎(chǔ)設(shè)施管理器 中間件將解決方案映射到企業(yè)的網(wǎng)格環(huán)境中的原始資源。解決方案602和604由多個(gè)服務(wù)組成,這些服務(wù)需要被部署和容納在網(wǎng)格資源 和服務(wù)606上,包括硬件和軟件兩者。由企業(yè)608、 610或612擁有 和管理網(wǎng)格資源和服務(wù)606。聯(lián)合服務(wù)基礎(chǔ)設(shè)施管理器中間件614、 616和618使得能夠?qū)崿F(xiàn)聯(lián)合環(huán)境中的服務(wù)和資源的透明部署。聯(lián)合 服務(wù)基礎(chǔ)設(shè)施管理器中間件614、616和618是諸如包含在圖5的Web 服務(wù)實(shí)現(xiàn)522內(nèi)的中間件。
圖7示出了根據(jù)示例實(shí)施例的服務(wù)基礎(chǔ)設(shè)施管理器的宏觀級邏 輯體系結(jié)構(gòu)的示意表示。服務(wù)基礎(chǔ)設(shè)施管理器702是服務(wù)基礎(chǔ)設(shè)施管 理器702提供給仲裁服務(wù)的一組應(yīng)用程序接口 (API)。服務(wù)基礎(chǔ)設(shè) 施管理器702是諸如圖5的服務(wù)基礎(chǔ)設(shè)施管理器524的服務(wù)基礎(chǔ)設(shè)施 管理器。服務(wù)基礎(chǔ)設(shè)施管理器702由5個(gè)邏輯組件組成服務(wù)狀態(tài)和 配置庫704、分析和規(guī)劃引擎706、配置引擎708、部署引擎710和監(jiān) 視引擎712。
服務(wù)狀態(tài)和配置庫704是服務(wù)基礎(chǔ)設(shè)施管理器702的核心組件。 每個(gè)可部署和已部署服務(wù)被表示為服務(wù)狀態(tài)和配置庫704內(nèi)的一個(gè)對 象。在這些例子中,每個(gè)對象有4個(gè)部分
1. 提供的服務(wù)的狀態(tài),
2. 支持服務(wù)的狀態(tài),
3. 被支持服務(wù)的狀態(tài),和
4. 可以導(dǎo)致服務(wù)組件成特定狀態(tài)的配置和部署步驟。 第一對象部分列出已被選擇和激活的服務(wù)功能。對于每個(gè)服務(wù)功
能,提供對觀察到的和期望的性能范圍的描述。第二對象部分列出被 選擇以支持該服務(wù)的實(shí)際服務(wù)實(shí)例。第二對象部分還描述服務(wù)對每個(gè) 支持服務(wù)實(shí)例的當(dāng)前使用情況、觀察狀態(tài)、與每個(gè)服務(wù)實(shí)例的服務(wù)級 協(xié)議和任何違例情況。類似地,第三對象部分列出該服務(wù)實(shí)例所支持 的實(shí)際服務(wù)實(shí)例、這些服務(wù)實(shí)例帶來的要求、它們的觀察狀態(tài)以及被 支持的服務(wù)的當(dāng)前使用情況。第三對象部分還列出與被支持的服務(wù)的 任何服務(wù)級協(xié)議和任何違例情況。第四對象部分描述用于在特定狀態(tài) 下配置和部署服務(wù)實(shí)例的步驟和過程。第四對象部分的這些步驟和過程本身是可編程的,并且可在運(yùn)行時(shí)插入。
當(dāng)部署和激活新服務(wù)組件時(shí),在服務(wù)狀態(tài)和配置庫704中實(shí)例化 新服務(wù)實(shí)例對象。服務(wù)實(shí)例表示將被在系統(tǒng)內(nèi)配置和部署的實(shí)際服務(wù) 實(shí)例。另外,當(dāng)在已經(jīng)激活的服務(wù)中激活新功能時(shí),相應(yīng)的服務(wù)實(shí)例 被更新以便反應(yīng)將被激活的這個(gè)新功能。類似地,如果將修改服務(wù)的 提交級性能,修改已有的服務(wù)實(shí)例對象,以便反應(yīng)所期望的性能級別。 在所有情況下,給相應(yīng)的服務(wù)實(shí)例對象分配被稱為期望狀態(tài)的狀態(tài)。 該狀態(tài)是由這個(gè)對象表示的實(shí)際服務(wù)實(shí)例中所期望的,以便實(shí)現(xiàn)所期 望的效果。另外,在這個(gè)對象中給出服務(wù)實(shí)例的當(dāng)前的觀察狀態(tài)。如 果服務(wù)實(shí)例的觀察狀態(tài)與所期望的狀態(tài)不匹配,則在服務(wù)基礎(chǔ)設(shè)施管 理器702中標(biāo)記該對象以便進(jìn)行另外的處理。
由分析和規(guī)劃引擎706首先處理服務(wù)狀態(tài)和配置庫704中帶標(biāo)記 的對象。分析和規(guī)劃引擎706執(zhí)行依賴性分析以便產(chǎn)生依賴圖。使用 該依賴圖,分析和規(guī)劃引擎706可以使得服務(wù)實(shí)例成為其所期望的狀 態(tài)。然后分析和規(guī)劃引擎706檢查服務(wù)狀態(tài)和配置庫704以便確定是 否有任意已有的組件可用于實(shí)現(xiàn)該依賴圖。當(dāng)組件不存在時(shí),在服務(wù) 狀態(tài)和配置庫704中創(chuàng)建新實(shí)例對象。已有和新創(chuàng)建的實(shí)例對象的所 期望的狀態(tài)被設(shè)置為反應(yīng)出給所述依賴圖帶來的新需求。然后由分析 和規(guī)劃引擎706遞歸地分析和規(guī)劃該需求。
分析和規(guī)劃引擎706首先以從上到下的方式評估依賴圖,以便確 定與服務(wù)狀態(tài)和配置庫704中的對象相關(guān)聯(lián)的實(shí)際實(shí)例。在評估該依 賴圖之后,分析和規(guī)劃引擎706執(zhí)行從底向上的評估以便將每個(gè)組件 配置和部署為其所期望的狀態(tài)。
在第一階段中,以從上到下的方式評估依賴圖。對于具有不能滿 足的支持資源的每個(gè)組件,將具有對所需服務(wù)或資源的類型描述的請 求與所期望的和必需的屬性一起發(fā)送給資源和服務(wù)安排引擎714。該 請求包括功能和性能屬性兩者。
資源和服務(wù)安排引擎714分析對組件資源和服務(wù)的多個(gè)請求,并 且考慮已有特定于資源和服務(wù)的和系統(tǒng)范圍的策略、優(yōu)先級和性能得出滿足該請求的決策。由較低級組件組成由分析和規(guī)劃引擎706提供 的解決方案,可以由這些較低級組件構(gòu)建服務(wù)配置圖。分析和規(guī)劃引 擎706構(gòu)造依賴圖,該依賴圖被寫入正被恢復(fù)的對象的服務(wù)配置部分。 由分析和規(guī)劃引擎706提供的分配和匹配決策滿足在接收到的請求中 指定的準(zhǔn)則。當(dāng)不能滿足請求時(shí),分析和規(guī)劃引擎706掛起該請求直 到必要的資源和服務(wù)成為是可用的或直到請求被請求者取消。依賴于 由資源和服務(wù)安排引擎714返回的依賴圖和組件的性質(zhì),向資源和服 務(wù)安排引擎714發(fā)送附加的請求,從而依賴圖中的每個(gè)組件具有與該 組件相關(guān)聯(lián)的物理資源或服務(wù)實(shí)例。
然后以從下向上的方式評估依賴圖,以便將每個(gè)組件配置和部署 成其所期望的狀態(tài)。配置引擎708以從下向上的方式檢查分配的服務(wù) 和實(shí)例,以及觀察到的和所期望的依賴性和相關(guān)狀態(tài)信息。使用這種 信息,配置引擎708為依賴圖中的每個(gè)服務(wù)產(chǎn)生配置描述。其考慮了 由依賴圖中較低級服務(wù)實(shí)例提供的服務(wù)的配置和級別,和將被提供給 依賴圖中上一級的被支持服務(wù)的服務(wù)級別。配置引擎708產(chǎn)生描述部 署和配置組件服務(wù)和資源的順序的配置依賴圖。還在相應(yīng)對象的配置 和部署部分-部分4中存儲配置依賴圖,并且由部署引擎710使用該 配置依賴圖。
接著,部署引擎710使用配置依賴圖和分配的資源/服務(wù)實(shí)例以 實(shí)際配置和部署服務(wù)實(shí)例,從而可以使用資源716a、 716b和716c實(shí) 現(xiàn)依賴圖。部署引擎710使用在服務(wù)對象和配置依賴圖中提供的信息, 以便創(chuàng)建和執(zhí)行工作流程來準(zhǔn)備資源和服務(wù)實(shí)例至所期望的狀態(tài)。部 署引擎710還對準(zhǔn)備和配置的服務(wù)執(zhí)行單元和集成測試。對于每個(gè)資 源,部署引擎710使用配置依賴圖啟動服務(wù)718a、 718b和718c在所 期望的資源上的安裝和配置。運(yùn)行在資源716a、 716b和716c上的服 務(wù)718a、 718b和718c組成Web服務(wù)實(shí)現(xiàn),諸如圖5的Web服務(wù)實(shí) 現(xiàn)524。
由監(jiān)視引擎712連續(xù)地監(jiān)視安裝和配置的處理。監(jiān)視引擎712 負(fù)責(zé)更新服務(wù)狀態(tài)和配置庫704中的每個(gè)代表性對象的狀態(tài)。如果在單元和集成測試中遇到失敗,則通過執(zhí)行包括獲取新的 一組資源的恢 復(fù)活動重新開始該工作流程。在高級服務(wù)的情況下,在已經(jīng)配置了所
有資源之后,部署引擎710通知服務(wù)基礎(chǔ)設(shè)施管理器702激活該服務(wù)。
圖8是示出了根據(jù)示例實(shí)施例的服務(wù)和相關(guān)基礎(chǔ)設(shè)施的建立和 實(shí)例化的操作的流程圖。當(dāng)操作開始時(shí),服務(wù)基礎(chǔ)設(shè)施管理器,諸如 圖7的服務(wù)基礎(chǔ)設(shè)施管理器702,接收對服務(wù)的請求并且確定該服務(wù) 當(dāng)前未運(yùn)行(步驟802)。然后,組成該服務(wù)基礎(chǔ)設(shè)施管理器的組件 執(zhí)行下述步驟中的至少一個(gè),以便確保配置、部署該服務(wù),并且準(zhǔn)備 好處理該請求。服務(wù)管理者可能僅執(zhí)行這些步驟之一或任意數(shù)目的這 些步驟。分析和規(guī)劃引擎產(chǎn)生旨在達(dá)到所期望的狀態(tài)的依賴圖(步驟 804)。資源和服務(wù)安排引擎在聯(lián)合系統(tǒng)中分配安排資源和服務(wù)實(shí)例, 以便滿足依賴圖的要求,同時(shí)符合系統(tǒng)范圍和特定于資源的策略和優(yōu) 先級(步驟806)。
配置引擎確定每個(gè)分配和安排的組件的配置步驟,從而它們可以 以所期望的性能級別提供必需的支持服務(wù)(步驟808)。部署引擎確 定安裝和部署步驟,并且執(zhí)行這些步驟(步驟810)。在以從下向上 的方式實(shí)現(xiàn)該依賴圖之后,并且在終端用戶對所請求的服務(wù)執(zhí)行功能 驗(yàn)證測試(FVT)之后,部署引擎向仲裁服務(wù)發(fā)回確認(rèn),以便指出該 服務(wù)可用(步驟812),此后操作結(jié)束。
圖9是示出了根據(jù)示例實(shí)施例由部署引擎執(zhí)行的步驟的流程圖。 該部署引擎,諸如圖7的部署引擎710,執(zhí)行這些步驟以便完成被表 示為對象依賴圖(ODG)中的組件各個(gè)服務(wù)的安裝和部署,以便部署 由仲裁服務(wù)所請求的服務(wù)。當(dāng)操作開始時(shí),為對象依賴圖中的所有組 件開始循環(huán),部署引擎為該服務(wù)檢索對象依賴圖,并且為該服務(wù)識別 對象依賴圖中的需要被安裝和配置以便激活該服務(wù)的所有支持組件 (步驟902)。如果已經(jīng)安裝了某些資源和服務(wù),則部署引擎檢索資 源和服務(wù)的當(dāng)前配置參數(shù),以便驗(yàn)證是否需要任何改變。
然后,部署引擎檢索還將安裝的依賴組件的安裝工作流程,并且 準(zhǔn)備安裝(步驟卯4 )。以業(yè)務(wù)處理執(zhí)行語言(BPEL)工作流程在服務(wù)狀態(tài)和配置庫中存儲每個(gè)組件的安裝工作流程。然后,部署引擎執(zhí)
行將被部署的服務(wù)組件的實(shí)際安裝步驟(步驟906)。如果通知了任 意異常,則捕捉該異常,并且當(dāng)可能時(shí),采取糾正活動或應(yīng)用可替換 的部署活動。如果不可能進(jìn)行糾正活動,則;^文棄部署處理,然后將異 常與產(chǎn)生該異常的服務(wù)對象相關(guān)聯(lián)地記錄在服務(wù)狀態(tài)和配置庫內(nèi)。
在成功地完成了組件的安裝之后,服務(wù)基礎(chǔ)設(shè)施管理器從每個(gè)組 件的對象依賴圖中檢索配置信息,并且啟動每個(gè)組件的配置操作(步 驟908)。例如,\¥6&8 1^"@服務(wù)器的配置操作包括該服務(wù)的企業(yè)歸 檔(EAR)文件的安裝和與相應(yīng)的Enterprise Javabeans ( EJB ) 相關(guān)聯(lián)的任何運(yùn)行時(shí)參數(shù)的設(shè)置。類似地,配置082@客戶端并且將 其綁定到存儲關(guān)于支付交易的信息的數(shù)據(jù)源。如上所述,部署引擎可 以執(zhí)行所有支持組件的安裝,之后進(jìn)行它們的配置。在另一個(gè)實(shí)施例 中,可以安裝和配置一個(gè)組件,然后處理下一個(gè)組件。在另一個(gè)實(shí)施 例中,可以同時(shí)安裝和配置若千組件,并且然后處理下一組組件。
在對象依賴圖中的所有組件的安裝和部署完成之后(步驟910 ), 部署引擎開始對這些組件執(zhí)行功能驗(yàn)證測試的循環(huán)處理(步驟912 )。 部署引擎執(zhí)行這些每個(gè)安裝組件的單元測試(步驟914)。用于單元 測試的腳本存儲在每個(gè)組件的對象依賴圖中。作為例子,WebSphere 應(yīng)用服務(wù)器的單元測試將檢查提供該服務(wù)的應(yīng)用服務(wù)器是否啟動。對 于Hypertext Transfer Protocol ( HTTP)服務(wù)器, 一種單元測試是檢 查發(fā)送到端口 80的請求是否成功地返回。對于082@客戶端, 一種單 元測試是檢查客戶端和數(shù)據(jù)源服務(wù)器的連接。
在成功地完成了單元測試之后,單元測試結(jié)束(步驟916),部 署引擎對部署的服務(wù)組件執(zhí)行一個(gè)或多個(gè)遞增的功能驗(yàn)證測試(步驟 918)。這包括測試形成對象依賴圖中的子樹的組件之間的成功交互。 用于功能驗(yàn)證測試的腳本與每個(gè)對象一起存儲在表示對象依賴圖中 的服務(wù)組件的服務(wù)狀態(tài)和配置庫內(nèi)。在步驟918成功地完成了功能驗(yàn) 證測試之后,部署引擎將該服務(wù)標(biāo)記為被激活(步驟920),此后操 作結(jié)束。在圖9描述的實(shí)施例中,對所有部署和配置的組件執(zhí)行單元測 試,之后進(jìn)行一組功能驗(yàn)證測試。在另一個(gè)實(shí)施例中,可以在安裝下 一個(gè)組件之前執(zhí)行一個(gè)組件的部署、配置和單元測試。在另一個(gè)實(shí)施 例中,可以并行地執(zhí)行這些活動中的某一些,并且流水線地進(jìn)行其他 的活動。這些活動包括對對象依賴圖的子樹的功能驗(yàn)證測試。
因此,示例實(shí)施例提供網(wǎng)絡(luò)上的服務(wù)的實(shí)例化。在收到對特定服 務(wù)質(zhì)量的服務(wù)的請求時(shí),做出關(guān)于是否能夠以所請求的服務(wù)質(zhì)量獲得 該服務(wù)的確定。響應(yīng)不能以所請求的服務(wù)質(zhì)量獲得該服務(wù),執(zhí)行與該 服務(wù)相關(guān)聯(lián)的組件的分析,以便識別創(chuàng)建該服務(wù)所需的資源,并且基 于該分析,給該服務(wù)分配資源。然后,以所請求的服務(wù)質(zhì)量實(shí)例化該 服務(wù)。
本發(fā)明可以采取完全硬件實(shí)施例、完全軟件實(shí)施例、或包含硬件 和軟件元素兩者的實(shí)施例的形式。在優(yōu)選實(shí)施例中,以軟件實(shí)現(xiàn)本發(fā) 明,該軟件包括但不限于固件、駐留軟件、微代碼等。
另外,本發(fā)明可以采取計(jì)算機(jī)程序產(chǎn)品的形式,可從提供由計(jì)算 機(jī)或任意指令執(zhí)行系統(tǒng)使用,或與計(jì)算機(jī)或任意指令執(zhí)行系統(tǒng)結(jié)合使 用的程序代碼的計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)訪問該計(jì)算機(jī)程序產(chǎn) 品。出于本說明書的目的,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是可以 包含、存儲、傳遞、傳播或傳輸由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用, 或結(jié)合指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用的程序的任意有形裝置。
該介質(zhì)可以是電子、磁、光、電磁、紅外線或半導(dǎo)體系統(tǒng)(或裝 置或設(shè)備)或傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的例子包括半導(dǎo)體或固態(tài)存 儲器、磁帶、可移動計(jì)算機(jī)盤、隨機(jī)訪問存儲器(RAM)、只讀存儲 器(ROM)、剛性磁盤和光盤。光盤的當(dāng)前的例子包括壓縮盤-只 讀存儲器(CD-ROM)、壓縮盤-讀寫(CD-R/W)和DVD。
適合于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)包括至少一個(gè)直 接或通過系統(tǒng)總線間接連接到存儲器元件的處理器。存儲器元件可以 包括在程序代碼的實(shí)際執(zhí)行過程中采用的本地存儲器、海量存儲設(shè) 備、和提供至少某些程序代碼的臨時(shí)存儲,以便減少執(zhí)行過程中必須從海量存儲設(shè)備檢索代碼的次數(shù)的高速緩存存儲器。
輸入/輸出或I/O設(shè)備(包括但不限于鍵盤、顯示器、指取設(shè)備 等)可以直接或通過中間1/0控制器連接到系統(tǒng)。
還可以將網(wǎng)絡(luò)適配器連接到系統(tǒng),以便使得該數(shù)據(jù)處理系統(tǒng)可以
機(jī)或存儲設(shè)備。;制解調(diào)器、'纜線調(diào)制解調(diào)器和以太網(wǎng)卡il是幾種類 型的當(dāng)前可用的網(wǎng)絡(luò)適配器。
已經(jīng)出于說明和描述的目的給出了對本發(fā)明的描述,但是該描述 的意圖并不是無遺漏的或?qū)⒈景l(fā)明限制于公開的形式。對于本領(lǐng)域的 普通技術(shù)人員來說,許多修改和改變是顯而易見的。選擇并且描述這 些實(shí)施例以便最好地解釋本發(fā)明的原理、其實(shí)際應(yīng)用,并且使得其它 本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明,因?yàn)榫哂懈鞣N修改的各種實(shí) 施例適合于構(gòu)想的特定用途。
權(quán)利要求
1. 一種用于實(shí)例化網(wǎng)絡(luò)上的服務(wù)的以計(jì)算機(jī)實(shí)現(xiàn)的方法,該方法包括響應(yīng)接收對一種服務(wù)質(zhì)量的服務(wù)的請求,確定是否可以所請求的服務(wù)質(zhì)量獲得所述服務(wù);響應(yīng)不能以所請求的服務(wù)質(zhì)量獲得所述服務(wù),執(zhí)行與所述服務(wù)相關(guān)聯(lián)的組件的分析,以便識別創(chuàng)建所述服務(wù)所需的資源;基于所述分析,分配資源以便支持所述服務(wù);和在已經(jīng)分配了所述資源之后,以所請求的服務(wù)質(zhì)量實(shí)例化所述服務(wù)。
2. 如權(quán)利要求1所述的以計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所述分析包括 資源安排、資源分配、部署、安裝、配置或測試中的至少一個(gè)。
3. 如權(quán)利要求2所述的以計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所述部署包括 識別用于部署的所述資源;和 在所述資源上部署軟件應(yīng)用。
4. 如權(quán)利要求2所述的以計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所述安裝包括 在所述資源上安裝軟件應(yīng)用。
5. 如權(quán)利要求2所述的以計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所述配置包括 設(shè)置軟件應(yīng)用的參數(shù),從而使得所述服務(wù)可用。
6. 如權(quán)利要求2所述的以計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所述測試包括 執(zhí)行單元測試或功能驗(yàn)證測試中的至少一個(gè),以便確保所述服務(wù)如服務(wù)提供者所規(guī)定的正確地工作。
7. 如權(quán)利要求2所述的以計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所述資源分配包括基于服務(wù)級協(xié)議和系統(tǒng)范圍策略分配資源。
8. 如權(quán)利要求2所述的以計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所述實(shí)例化服 務(wù)包括使用來自至少 一個(gè)數(shù)據(jù)中心的支持服務(wù)和資源組件。
9. 一種數(shù)據(jù)處理系統(tǒng),包括 總線系統(tǒng);與所述總線系統(tǒng)連接的通信系統(tǒng);與所述總線系統(tǒng)連接的存儲器,其中所述存儲器包括一組指令;和與所述總線系統(tǒng)連接的處理單元,其中所述處理單元執(zhí)行所述組 指令,以便響應(yīng)接收對一種服務(wù)質(zhì)量的服務(wù)的請求,確定是否可以所 請求的服務(wù)質(zhì)量獲得所述服務(wù);響應(yīng)不能以所請求的服務(wù)質(zhì)量獲得所 述服務(wù),執(zhí)行與所述服務(wù)相關(guān)聯(lián)的組件的分析,以便識別創(chuàng)建所述服 務(wù)所需的資源;基于所述分析,分配資源以便支持所述服務(wù);和在已 經(jīng)分配了所述資源之后,以所請求的服務(wù)質(zhì)量實(shí)例化所述服務(wù)。
10. 如權(quán)利要求9所述的數(shù)據(jù)處理系統(tǒng),其中所述分析包括資源 安排、資源分配、部署、安裝、配置或測試中的至少一個(gè)。
11. 如權(quán)利要求10所述的數(shù)據(jù)處理系統(tǒng),其中所述處理單元執(zhí)行 用于部署的指令組包括識別用于部署的所述資源;和在所述資源上部 署軟件應(yīng)用的一組指令。
12. 如權(quán)利要求10所述的數(shù)據(jù)處理系統(tǒng),其中所述處理單元執(zhí)行 用于安裝的指令組包括在所述資源上安裝軟件應(yīng)用的指令組。
13. 如權(quán)利要求10所述的數(shù)據(jù)處理系統(tǒng),其中所述處理單元執(zhí)行 用于配置的指令組包括設(shè)置軟件應(yīng)用的參數(shù),從而使得所述服務(wù)可用 的指令組。
14. 如權(quán)利要求10所述的數(shù)據(jù)處理系統(tǒng),其中所述處理單元執(zhí)行 用于測試的指令組包括執(zhí)行單元測試或功能驗(yàn)證測試中的至少 一 個(gè), 以便確保所述服務(wù)如服務(wù)提供者所規(guī)定的正確地工作的指令組。
15. —種計(jì)算機(jī)程序產(chǎn)品,包括包括計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用介質(zhì),所述計(jì)算機(jī)可用程 序代碼用于實(shí)例化網(wǎng)絡(luò)上的服務(wù),所述計(jì)算機(jī)程序產(chǎn)品包括用于響應(yīng)接收對一種服務(wù)質(zhì)量的服務(wù)的請求,確定是否可以所請 求的服務(wù)質(zhì)量獲得所述服務(wù)的計(jì)算機(jī)可用程序代碼;3用于響應(yīng)不能以所請求的服務(wù)質(zhì)量獲得所述服務(wù),執(zhí)行與所述服 務(wù)相關(guān)聯(lián)的組件的分析,以便識別創(chuàng)建所述服務(wù)所需的資源的計(jì)算機(jī)可用程序代碼;用于基于所述分析,分配資源以便支持所述服務(wù)的計(jì)算機(jī)可用程 序代碼;和用于在已經(jīng)分配了所述資源之后,以所請求的服務(wù)質(zhì)量實(shí)例化所 述服務(wù)的計(jì)算機(jī)可用程序代碼。
16. 如權(quán)利要求15所述的計(jì)算機(jī)程序產(chǎn)品,其中所述分析包括資 源安排、資源分配、部署、安裝、配置或測試中的至少一個(gè)。
17. 如權(quán)利要求16所述的計(jì)算機(jī)程序產(chǎn)品,其中所述用于部署 的計(jì)算機(jī)可用程序代碼包括用于識別用于部署的所述資源的計(jì)算機(jī)可用程序代碼;和 用于在所述資源上部署軟件應(yīng)用的計(jì)算機(jī)可用程序代碼。
18. 如權(quán)利要求16的計(jì)算機(jī)程序產(chǎn)品,其中所述用于安裝的計(jì) 算機(jī)可用程序代碼包括用于在所述資源上安裝軟件應(yīng)用的計(jì)算機(jī)可用程序代碼。
19. 如權(quán)利要求16所述的計(jì)算機(jī)程序產(chǎn)品,其中所述用于配置 的計(jì)算機(jī)可用程序代碼包括用于設(shè)置軟件應(yīng)用的參數(shù),從而使得所述服務(wù)可用的計(jì)算機(jī)可用 程序代碼。
20. 如權(quán)利要求16所述的計(jì)算機(jī)程序產(chǎn)品,其中所述用于測試 的計(jì)算機(jī)可用程序代碼包括用于執(zhí)行單元測試或功能驗(yàn)證測試中的至少 一 個(gè),以便確保所述 服務(wù)如服務(wù)提供者所規(guī)定的正確地工作的計(jì)算機(jī)可用程序代碼。
全文摘要
本發(fā)明提供了用于實(shí)例化網(wǎng)絡(luò)(100)上的服務(wù)的以計(jì)算機(jī)實(shí)現(xiàn)的方法、數(shù)據(jù)處理系統(tǒng)、計(jì)算機(jī)可用程序代碼。響應(yīng)接收(802)對一種服務(wù)質(zhì)量的服務(wù)的請求,服務(wù)基礎(chǔ)設(shè)施管理器(524,702)確定是否可以所請求的服務(wù)質(zhì)量獲得服務(wù)。響應(yīng)不能以所請求的服務(wù)質(zhì)量獲得服務(wù)(718a,718b,718c),服務(wù)基礎(chǔ)設(shè)施管理器(524,702)執(zhí)行(804)與服務(wù)(718a,718b,718c)相關(guān)聯(lián)的組件的分析,以便識別創(chuàng)建服務(wù)所需的資源(716a,716b,716c)。基于所述分析,服務(wù)基礎(chǔ)設(shè)施管理器(524,702)分配資源(716a,716b,716c)以便支持服務(wù)(718a,718b,718c),并且在已經(jīng)分配了資源(716a,716b,716c)之后,以所請求的服務(wù)質(zhì)量實(shí)例化服務(wù)(718a,718b,718c)。
文檔編號G06F15/173GK101449263SQ200780018597
公開日2009年6月3日 申請日期2007年6月14日 優(yōu)先權(quán)日2006年6月15日
發(fā)明者A·莫因德拉, V·K·納伊克 申請人:國際商業(yè)機(jī)器公司