專利名稱:用于數據處理環(huán)境中的動態(tài)供應的方法和裝置的制作方法
技術領域:
本發(fā)明一般地涉及數據處理系統(tǒng)、面向服務的體系結構和用戶接口。具體地說,本 發(fā)明提供了一種用于在諸如服務交付環(huán)境之類的數據處理系統(tǒng)環(huán)境中動態(tài)地引入要在供 應解決方案期間使用的新組件的裝置和計算機方法。
背景技術:
隨著面向服務的體系結構的不斷普及,開始使用面向服務的模型開發(fā)解決方案。 當需要在數據中心環(huán)境內部署基于服務的解決方案時,供應必須確保已供應和啟動解決方 案使用的所有服務。無法實現上述操作將導致解決方案在運行時失敗?,F有的系統(tǒng)支持在實現系統(tǒng)時定義的組件。對于這些組件,參數和相關性都是公 知的。但是,隨著解決方案變得更為復雜,無法靜態(tài)地定義交付托管環(huán)境時的所有必要的組 件及其要求。由于經由常規(guī)用戶接口定義用于收集有關每個必要組件(prerequisite)及其參 數的信息的屏幕,因此有必要能夠在引入組件時指定每個服務/組件的要求以及接下來使 用此信息在提交供應請求期間選擇呈現給用戶的屏幕。由于提交請求的用戶所扮演的角色 和具有的專業(yè)知識可能不同于定義服務/組件的用戶并因此可能缺乏必要的知識,所以還 必須在引入服務時定義每個參數的限制。但是,傳統(tǒng)的供應系統(tǒng)和用戶接口并未充分考慮到在運行時添加組件。
發(fā)明內容
本發(fā)明的原理提供了用于在諸如服務交付環(huán)境之類的數據處理系統(tǒng)環(huán)境中動態(tài) 地引入要在供應解決方案期間使用的新組件的技術。例如,一種在管理數據處理系統(tǒng)中組件供應的供應系統(tǒng)中的動態(tài)地在所述數據處 理系統(tǒng)中供應一個或多個新組件的自動化方法包括所述供應系統(tǒng)執(zhí)行以下步驟。所述供應 系統(tǒng)在所述數據處理系統(tǒng)的運行時期間接受新組件的注冊,其中所述新組件在所述運行時 期間之前未在所述數據處理系統(tǒng)中事先注冊,并且進一步地,其中所述注冊包括獲取有關 一個或多個必要組件和與所述新組件關聯(lián)的配置中的至少一個的信息。所述供應系統(tǒng)響 應于供應請求而允許選擇已注冊的新組件。所述供應系統(tǒng)通過使能在所述數據處理系統(tǒng)中 使用所述已注冊的新組件來實現對所述數據處理系統(tǒng)的修改(例如,擴展所述數據處理系 統(tǒng))。例如,在服務交付環(huán)境中提交供應請求涉及選擇被托管的解決方案所需的服務和 中間件組件。這些要求可包括-必要的中間件(例如,數據庫、處理和門戶服務器等)以及 服務組件(安全、監(jiān)視等)的規(guī)范。當指定這些必要組件和服務中的每個組件和服務時,用 戶指定配置參數(例如,服務器位置、端口、用戶標識符、密碼等)。這些參數對于每個中間 件組件而言都是不同的。有利地,本發(fā)明的原理提供了用于在服務交付環(huán)境中動態(tài)地引入要在供應解決方案期間使用的新組件的技術,以便減少或消除現有技術中的缺點。例如,通過允許在運行時 動態(tài)地引入新的供應組件,同時提供所述組件的必要條件和配置的元數據描述以及稍后在 組件供應中使用此信息的供應系統(tǒng)而實現了此目標。通過結合附圖閱讀下面對本發(fā)明的示例性實施例的詳細說明,本發(fā)明的上述和其 他目標、特性和優(yōu)點將變得顯而易見。
圖1示出了其中可實現示例性實施例的數據處理系統(tǒng)網絡的圖形表示;圖2示出了其中可實現示例性實施例的數據處理系統(tǒng)的方塊圖;圖3示出了根據一個示例性實施例的管理系統(tǒng)的邏輯體系結構的示意圖;圖4示出了根據示例性實施例的在將新組件引入供應系統(tǒng)期間使用的樣例XML描 述符的實例;圖5包含示出根據一個示例性實施例的在注冊新組件和新服務期間執(zhí)行的步驟 的流程圖;圖6A和6B包含示出根據示例性實施例的在提交供應請求的用戶接口提交中選擇 已注冊的組件和服務期間執(zhí)行的步驟的流程圖;圖6A示出了整體流程,而圖6B進一步示出 了圖6A中涉及根據示例性實施例的針對每個單獨組件重復的步驟的步驟606 ;以及圖7包含示出根據一個示例性實施例的在擴展現有環(huán)境期間執(zhí)行的步驟的流程 圖。
具體實施例方式應該理解,術語“運行時”通常指計算機程序(或系統(tǒng))從程序開始執(zhí)行到程序終 止之間的運行。具體而言,根據本發(fā)明的原理,術語“運行時”指客戶實際使用系統(tǒng)的時間 (處于不能再對系統(tǒng)的設計和實施方式進行更改的生產階段),與系統(tǒng)仍處于設計和開發(fā) 階段相對。在一個優(yōu)選實施例中,術語“組件”指可以單獨安裝在一個或多個計算機上并且然 后可以由其他中間件組件或應用使用的一個中間件。例如,組件可以是諸如由Oracle數據 庫服務器、IBM Filenet或WeblogicApplication Server執(zhí)行的軟件。在更一般的情況下, “組件”可以是任何能夠被安裝和配置為由其他組件或解決方案使用的元素。在一個優(yōu)選實施例中,術語“解決方案”指提供特定業(yè)務能力的軟件應用,例如人 力資源應用、在線銀行應用或貸款核準應用。解決方案通常部署在已安裝的中間件組件之 上的一個或多個計算機系統(tǒng)上。在更一般的情況下,術語“解決方案”可以指一組提供特定 業(yè)務能力的組件,這些組件將其他已供應的組件用作必要組件。現在參考附圖,具體地說,參考圖1-2,它們提供了其中可以實現各實施例的數據 處理環(huán)境的示意圖。應該理解,圖1-2僅是示意性的,并非旨在斷言或暗示對其中可以實現 各實施例的環(huán)境的任何限制??梢栽诓黄x示例性實施例的精神和范圍的情況下對所示環(huán) 境做出許多更改?,F在參考附圖,圖1示出了其中可以實現示例性實施例的數據處理系統(tǒng)網絡的圖 形表示。網絡數據處理系統(tǒng)100是其中可以實現各實施例的計算機網絡。網絡數據處理系統(tǒng)100包含網絡102,網絡102是用于提供網絡數據處理系統(tǒng)100內連接在一起的各種設備 和計算機之間的通信鏈路的介質。網絡102可以包括諸如有線、無線通信鏈路或光纜之類 的連接。在所示實例中,服務器104和服務器106連同存儲單元108—起與網絡102相連。 此外,客戶機110、112和114也與網絡102相連。這些客戶機110、112和114可以例如是 個人計算機或網絡計算機。在所示實例中,服務器104將諸如引導文件、操作系統(tǒng)映像以及 應用之類的數據提供給客戶機110、112和114。客戶機110、112和114在此實例中是服務 器104的客戶機。網絡數據處理系統(tǒng)100可以包括其他服務器、客戶機以及其他未示出的 設備。在所示實例中,網絡數據處理系統(tǒng)100是因特網,其中網絡102代表全球范圍內使 用傳輸控制協(xié)議/網際協(xié)議(TCP/IP)協(xié)議集來相互通信的網絡和網關的集合。在因特網 的核心是主節(jié)點或主機之間的高速數據通信線路的主干,它包括數以千計的商業(yè)、政府、教 育以及其他路由數據和消息的計算機系統(tǒng)。當然,網絡數據處理系統(tǒng)100也可以被實現為 許多不同類型的網絡,例如企業(yè)內部互聯(lián)網、局域網(LAN)或廣域網(WAN)。圖1旨在作為 一個實例,并非旨在作為對不同實施例的體系結構限制。現在參考圖2,它是其中可以實現示例性實施例的數據處理系統(tǒng)的方塊圖。數據處 理系統(tǒng)200是計算機(如圖1中的服務器104或客戶機110)的實例,實現所述實施例的過 程的計算機可用代碼或指令可以位于其中。在所示實例中,數據處理系統(tǒng)200采用包括北橋及存儲控制器集線器(MCH) 202和 南橋及輸入/輸出(I/O)控制器集線器(ICH) 204的集線器體系結構。處理器206、主存儲 器208以及圖形處理器210與北橋及存儲控制器集線器202相連。圖形處理器210可以通 過加速圖形端口(AGP)與MCH相連。在所示實例中,局域網(LAN)適配器212與南橋及I/O控制器集線器204相連并 且音頻適配器216、鍵盤和鼠標適配器220、調制解調器222、只讀存儲器(ROM) 224、通用串 行總線(USB)端口和其他通信端口 232,以及PCI/PCIe設備234通過總線238與南橋及I/ 0控制集線器204相連,硬盤驅動器(HDD) 226和⑶-ROM驅動器230通過總線240與南橋及 I/O控制集線器204相連。PCI/PCIe設備可以包括例如以太網適配器、外接卡以及筆記本 計算機的PC卡。PCI使用卡總線控制器,而PCIe則不使用。ROM 224可以例如是閃速二進 制輸入/輸出系統(tǒng)(BIOS)。硬盤驅動器226和CD-ROM 230可以使用例如集成驅動器電子 設備(IDE)或串行高級技術附件(SATA)接口。超級I/0(SI0)設備236可以與南橋及1/0 控制集線器204相連。操作系統(tǒng)在處理器206上運行并且協(xié)調和提供對圖2中的數據處理系統(tǒng)200內的 各種組件的控制。所述操作系統(tǒng)可以是諸如Microsoft Windows XP(Microsoft和 Windows是Microsoft Corporation在美國和/或其他國家/地區(qū)的商標)之類的商用操 作系統(tǒng)。諸如Java 編程系統(tǒng)之類的面向對象的編程系統(tǒng)可以與操作系統(tǒng)一起運行并從在 數據處理系統(tǒng)200上執(zhí)行的Java程序或應用來提供對操作系統(tǒng)的調用(Java和所有基于 Java的商標是Sun Microsystems, Inc.在美國和/或其他國家/地區(qū)的商標)。操作系統(tǒng)、面向對象的編程系統(tǒng)以及應用或程序的指令位于諸如硬盤驅動器226 之類的存儲設備上,并可以加載到主存儲器208中以便由處理器206執(zhí)行。示例性實施例的過程可以由處理器206使用計算機實現的指令來執(zhí)行,所述計算機實現的指令可以位于諸 如主存儲器208、只讀存儲器224之類的存儲器之中,也可以位于一個或多個外圍設備中。圖1-2中的硬件可以根據實施方式而不同。除了圖1-2中所示的硬件以外,或替 代圖1-2中所示的硬件,還可以使用諸如閃存、等效的非易失性存儲器或光盤驅動器之類 的其他內部硬件或外圍設備。此外,示例性實施例的各過程還可以應用于多處理器數據處 理系統(tǒng)。在某些示例性實例中,數據處理系統(tǒng)200可以是個人數字助理(PDA),所述PDA通 常具備閃存以提供用于存儲操作系統(tǒng)文件和/或用戶生成的數據的非易失性存儲器??偩€ 系統(tǒng)可以包括諸如系統(tǒng)總線、I/O總線和PCI總線之類的一條或多條總線。當然,可使用在 與通信結構或體系結構相連的不同組件或設備之間提供數據傳輸的任何類型的結構或體 系結構來實現所述總線系統(tǒng)。通信單元可以包括一個或多個用于發(fā)送和接收數據的設備, 例如調制解調器或網絡適配器。存儲器可以例如是主存儲器208或諸如在北橋及存儲控制 器集線器202中找到的高速緩存。處理單元可以包括一個或多個處理器或中央處理單元 (CPU)。圖1-2中所示的實例及上述實例并非旨在暗示體系結構限制。例如,數據處理系統(tǒng) 200還可以是除了采用PDA形式以外的平板計算機、膝上型計算機或電話設備。示例性實施例提供了用于編譯源代碼的計算機實現的方法、數據處理系統(tǒng)和計算 機可用程序代碼。示例性實施例的計算機實現的方法可以在諸如圖1中示出的數據處理系 統(tǒng)100或圖2中示出的數據處理系統(tǒng)200之類的數據處理系統(tǒng)中執(zhí)行。圖3示出了根據示例性實施例的系統(tǒng)的邏輯體系結構的示意圖。處理被分為三個 主要部分(1)新組件和新服務的注冊,(2)在提交供應請求的用戶接口中選擇已注冊的組 件和服務,以及(3)擴展現有環(huán)境。用戶經由管理用戶接口(301)或通過將采用預定格式 的組件描述符直接提供給組件注冊管理器(304)來將新組件引入系統(tǒng)。在一個優(yōu)選實施 例中,使用XML(可擴展標記語言)指定組件描述,但是本領域的技術人員可以找到其他描 述組件的方法(例如,統(tǒng)一建模語言或UML、文本、JAVA屬性文件)。如果經由用戶接口或 UI (301)引入新組件,則管理用戶接口(301)的組件注冊處理子組件(302)處理信息并將組 件描述符傳遞到組件注冊管理器(304)。組件注冊管理器(304)使用數據管理器(305)處 理組件描述符,生成新組件和現有組件之間的交叉引用并將信息存儲在數據庫(306)中。 它還使用策略管理器(307)處理新組件的策略并將其保存在存儲庫(308)中。組件描述符 中可以存在的策略的一個實例為共享策略,此類策略將指定組件是在供應系統(tǒng)中的所有中 間件棧間共享、在單個中間件棧上部署的所有解決方案(產品)間共享,還是在單個解決方 案的所有使用者(用戶)間共享。策略的另一實例為并置策略,此類策略描述是否可以將 組件與其他組件部署在同一刀片上以及在可以的情況下,能夠與哪個組件并置。如上所述將組件引入系統(tǒng)之后,可以選擇所述組件以供應新的中間件棧或擴展現 有環(huán)境。用戶使用管理用戶接口(301)的供應屏幕(303)供應完整的中間件?;蚴褂眯陆M 件擴展現有棧。在一個優(yōu)選實施例中,供應UI (303)使用向導實現,其中每個組件的信息顯 示在單獨的屏幕上,但是本領域中的技術人員可以實施其他實現。一旦選定了組件及其配置,請求便被傳遞到供應選定服務器上的每個選定組件的 供應管理器(309)。例如,在圖3中,用戶選擇供應流程服務器(Process server) (310)、使 用DB2(311)的門戶服務器(315)、內容管理器及其必要組件(312)、WebSphere Edge組件
7(313)并且使用遠程計量和監(jiān)視服務(314)。圖4示出了可以在注冊新組件或新服務期間使用的樣例組件描述符。每個新組件 或新服務都包含以下在注冊時(通過在UI上輸入參數或通過包括部署描述符或通過這兩 種方法的組合)指定的信息-服務/組件名稱及版本-共享服務/中間件組件標志,其指示需要如何提交供應請求的;共享服務可以是 遠程服務,所以這些服務的服務器可以是遠程URL (統(tǒng)一資源定位符)。-共享策略_跨產品/使用者/跨所有中間件棧等-在UI中,這具體用于在選擇執(zhí)行供應的服務器時判定是否可以使用已安裝組件 的服務器。_預安裝標志-是否預安裝了的新組件,還是需要/可以在供應中間件棧以便托管 解決方案時供應新組件。-如果在安裝中間件棧期間選擇了該組件,則影響顯示哪些服務器-必要組件要求_本地必要組件-安裝在同一機器上;必要組件必須對UI而言是“已知的”并且在 引入組件時進行選擇-可以遠程訪問的必要組件/相關性-在安全域(cell)(例如,WebSEAL和ΤΑΜ) 中必須存在的其他組件(名稱和版本)的列表。(在另一實施例中,可以一起引入一組相關 組件)。_并置策略-組件是否可以與其他組件部署在同一服務器上;還可以動態(tài)地確 定-例如,必要組件版本是否沖突;或者可以基于硬件要求;-硬件要求(可以在確定并置策略時使用)-所需的服務器類型;在一個優(yōu)選實施例中,服務器根據其使用、并置和位置(例 如,位于防火墻后)-TPM (用于執(zhí)行供應的服務器),WebSeal服務器(位于防火墻后并僅用 于托管Webseal)而被分為三個池,-在供應期間該組件所需的附加服務器數1、“0或更多”(UI允許多個選擇)-需要在UI(除服務器之外)上提供的具有輸入驗證類型(int/url/email/最大 長度/端口)的附加參數列表,類似于現有技術中存在的UI類型定義-組件是否可以被添加到已供應的中間件棧?可以考慮其他參數。在某些實施例中,僅需輸入以上參數中的某些參數,而其他參 數可以是默認的。在其他實施例中,可以在UI中指定部署描述符的位置,而從所述描述符 讀取其他參數。在更復雜的情況下,描述符可以包括到處理器的鏈接(例如,Java類),所 述鏈接可以提供用戶接口上的字段(或提供應用編程接口或API以獲取字段信息)或執(zhí)行 它自己的驗證或服務器選擇過程。圖5是示出新組件處理的第一部分(即,新組件或新服務的注冊)的流程圖。在圖5A中示出的基于UI的注冊中,用戶在步驟(501)選擇定義管理UI (301)的 新組件特性,如上所述輸入組件信息,從UI (301)提供的已注冊組件(502)的列表中選擇必 要組件。如果未找到所需的必要組件,也可以在此步驟注冊該組件。管理UI的組件注冊子 組件(302)執(zhí)行最小程度上的信息處理(503),然后將信息傳遞到組件注冊管理器(304)。
8所述組件注冊管理器在步驟504處理信息,交叉引用新組件及其必要組件,提取相關策略, 然后使用策略管理器(307)和數據管理器(305)將信息存儲在數據庫(306、308)中。在備 選實施例中,所有處理均可以通過用戶接口完成或者可以使用附加處理器。在圖5B中的使用部署描述符和命令行接口的注冊中,用戶創(chuàng)建部署描述符 (505),發(fā)出注冊組件的命令(506)。所述命令調用如上所述注冊組件(504)的組件注冊管 理器(304)。圖6A和6B是示出組件處理的第二部分(即,在提交供應請求的UI中選擇已注冊 的組件和服務)的流程圖。圖6A示出了整體處理,而圖6B顯示了處理每個單獨組件(步 驟606)的細節(jié)。在圖6A中,用戶在步驟601使用選項提交供應請求。在步驟602,管理UI (301)允 許用戶選擇所需的組件和服務。在用戶選擇組件和服務之后(602),管理UI (301)檢驗每個 組件的必要組件,在必要時將必要組件添加到列表(603)。管理UI (301)然后確定必要的向 導屏幕以從用戶處獲取必要的配置信息(604)。在一個優(yōu)選實施例中,每個選定組件都導致 顯示向導屏幕。在一個備選實施例中,可以在單個頁面上呈現信息。在又一實施例中,相關 組件可以在單個屏幕上歸為一組,而針對不相關的組件使用不同的屏幕。諸如按物理服務 器或按必要組件分組的其他實施例也是可能的。對于每個組件和服務,由在注冊期間提供 的元數據定義組件的屏幕內容(圖5)。然后向用戶呈現每個單獨的屏幕(605-607)。獲取 有關下一組件屏幕的信息,確定屏幕內容并獲取用戶輸入(607,圖6B)。當處理了所有組件 時(608),將供應請求提交(609)到供應管理器(309)。圖6B進一步示出了對圖6A中的步驟606中引用的每個單獨組件的處理。對于每 個單獨的組件,根據如圖5中所述的注冊期間提供的元數據定義屏幕內容。首先,從數據管 理器(305)獲取組件元數據(609)。如果“預安裝”標志設為“真”,則說明已安裝了組件。 在這種情況下,在屏幕上顯示允許用戶輸入組件的服務器名或URL(如元數據中定義)的 輸入字段(611)。如果元數據中的“預安裝”標志設為“偽”(610),則提供服務器選擇微件 (widget)??晒┻x擇的服務器的列表包含按元數據設置過濾的服務器列表。在步驟612使 用數據管理器(305)和策略管理器(307)獲取組件服務器選擇元數據和共享策略。在步驟 613,經由數據管理器(305)從數據庫(306)獲取指定組(例如,DMZ、Application Zone、 Management Zone等)中的可用服務器的列表;該列表可以進一步通過在步驟612從數據 庫獲取的OS和容量要求進行限制。此外,可以進一步通過根據每個可用服務器上已安裝的 軟件和該請求中計劃的部署進行檢查的必要組件限制該列表。例如,僅接受Linux服務器 或具有特定容量的服務器或已安裝必要組件的服務器。如果從策略管理器(307)獲取的策 略指示組件的“共享”標志設為“真”(614),則將已安裝該組件或服務的服務器添加到列表 中(615)。還可潛在地通過諸如負載和安全性之類的管理策略限制已安裝組件/服務的服 務器的列表。一旦最后確定了列表,便可創(chuàng)建選擇微件(616)。在一個備選實施例中,步驟 611中的輸入字段也可以被選擇微件所替換,所述選擇微件包含已安裝該組件或服務以及 可以輸入遠程服務器作為輸入的本地服務器列表。其他實施例對于本領域技術人員也將是 顯而易見的。在步驟617,從數據管理器(305)獲取需要用戶輸入的組件或服務參數及其類型, 并向用戶呈現包括服務器輸入字段(來自步驟611)或選擇微件(616)以及其他參數(來自步驟617)的最終屏幕(618),并且獲取和驗證用戶輸入(619)。字段的格式以及驗證基 于在部署描述符中指定且存儲在數據庫(306)中的組件屬性的描述。呈現和驗證屬性的方 法不在本披露的范圍內并且可以利用諸如XForm或其他公知方法之類的現有成果。
一旦提供了環(huán)境(如圖6A和6B中所示),解決方案便可共享該環(huán)境,但是使用其 他已注冊的組件或服務擴展該環(huán)境。圖7是示出組件處理的第三部分(S卩,擴展現有環(huán)境) 的流程圖。在此,用戶檢查當前部署的中間件棧(多個)并選擇所需的目標環(huán)境以便供應 新的解決方案(701)。UI限制可以通過該部署使用的已注冊組件/服務的列表(702)。該 列表將包含根據其描述可以被添加到現有安全域并不會與當前安全域配置沖突的中間件 組件。它們可以是仍需供應的新組件或現有的共享組件或服務。用戶然后從列表中選擇新 組件(703)并繼續(xù)指定選定組件的參數,如從圖6A的步驟603開始的圖6A和6B中所示。
本發(fā)明可以采用完全硬件實施例、完全軟件實施例或包含硬件和軟件元素兩者的 實施例的方式。在一個優(yōu)選實施例中,本發(fā)明以軟件實現,所述軟件包括但不限于固件、駐 留軟件、微代碼等。此外,本發(fā)明可以采取可從計算機可用或計算機可讀介質訪問的計算機程序產品 的形式,所述計算機可用或計算機可讀介質提供了可以被計算機或任何指令執(zhí)行系統(tǒng)使用 或與計算機或任何指令執(zhí)行系統(tǒng)結合的程序代碼。出于此描述的目的,計算機可用或計算 機可讀介質可以是任何能夠包含或存儲由指令執(zhí)行系統(tǒng)、裝置或設備使用或與所述指令執(zhí) 行系統(tǒng)、裝置或設備結合的程序的有形裝置。所述介質可以是電、磁、光、電磁、紅外線或半導體系統(tǒng)(或裝置或設備)。計 算機可讀存儲介質的實例包括半導體或固態(tài)存儲器、磁帶、可移動計算機盤、隨機存取存 儲器(RAM)、只讀存儲器(ROM)、硬磁盤和光盤。光盤的當前實例包括光盤-只讀存儲器 (CD-ROM)、光盤-讀 / 寫(CR-R/W)和 DVD。適于存儲和/或執(zhí)行程序代碼的數據處理系統(tǒng)將包括至少一個直接或通過系統(tǒng) 總線間接連接到存儲器元件的處理器。所述存儲器元件可以包括在程序代碼的實際執(zhí)行期 間采用的本地存儲器、大容量存儲裝置以及提供至少某些程序代碼的臨時存儲以減少必須 在執(zhí)行期間從大容量存儲裝置檢索代碼的次數的高速緩沖存儲器。輸入/輸出或I/O設備(包括但不限于鍵盤、顯示器、指點設備等)可以直接或通 過中間I/O控制器與系統(tǒng)相連。網絡適配器也可以被連接到系統(tǒng)以使所述數據處理系統(tǒng)能夠通過中間專用或公 共網絡變得與其他數據處理系統(tǒng)或遠程打印機或存儲設備相連。調制解調器、電纜調制解 調器和以太網卡只是當前可用的網絡適配器類型中的少數幾種。出于示例和說明目的給出了對本發(fā)明的描述,并且所述描述并非旨在是窮舉的或 是將本發(fā)明限于所公開的形式。對于本領域的技術人員來說,許多修改和變化都將是顯而 易見的。實施例的選擇和描述是為了最佳地解釋本發(fā)明的原理、實際應用,并且當適合于所 構想的特定使用時,使得本領域的其他技術人員能夠理解本發(fā)明的具有各種修改的各種實 施例。盡管此處參考附圖描述了本發(fā)明的示例性實施例,但是可以理解,本發(fā)明并不限 于這些精確的實施例,在不偏離本發(fā)明的范圍或精神的情況下,本領域的技術人員可以做 出各種其他更改和修改。
權利要求
1.一種在管理數據處理系統(tǒng)中組件供應的供應系統(tǒng)中的動態(tài)地在所述數據處理系統(tǒng) 中供應一個或多個新組件的自動化方法,所述方法包括所述供應系統(tǒng)執(zhí)行以下步驟在所述數據處理系統(tǒng)的運行時期間接受新組件的注冊,其中所述新組件在所述運行時 期間之前未在所述數據處理系統(tǒng)中事先注冊,并且進一步地,其中所述注冊包括獲取有關 一個或多個必要組件和與所述新組件關聯(lián)的配置中的至少一個的信息;響應于供應請求,允許選擇已注冊的新組件;以及通過使能在所述數據處理系統(tǒng)中使用所述已注冊的新組件來實現對所述數據處理系 統(tǒng)的修改。
2.根據權利要求1的方法,其中所述新組件的注冊進一步包括用戶經由與所述供應 系統(tǒng)關聯(lián)的用戶接口注冊所述新組件,以便用戶經由所述用戶接口將有關一個或多個必要 組件和與所述新組件關聯(lián)的配置中的至少一個的信息輸入所述供應系統(tǒng)。
3.根據權利要求1的方法,其中所述新組件的注冊進一步包括用戶通過輸入部署描 述符注冊所述新組件。
4.根據權利要求1的方法,其中所述新組件的注冊進一步包括與所述供應系統(tǒng)關聯(lián) 的組件注冊管理模塊處理已獲取的有關一個或多個必要組件和與所述新組件關聯(lián)的配置 中的至少一個的信息。
5.根據權利要求4的方法,其中處理步驟進一步包括所述組件注冊管理模塊交叉引 用已獲取的與所述新組件關聯(lián)的信息的至少一部分以及與所述數據處理系統(tǒng)中已注冊的 現有組件關聯(lián)的相應信息。
6.根據權利要求4的方法,其中處理步驟進一步包括所述組件注冊管理模塊確定至 少一個可應用于所述新組件的策略。
7.根據權利要求6的方法,其中可應用的策略進一步包括一個或多個指示如何在所 述數據處理系統(tǒng)中共享所述新組件的策略。
8.根據權利要求1的方法,其中所述供應系統(tǒng)響應于供應請求而允許選擇已注冊的新 組件的步驟進一步包括用戶經由與所述供應系統(tǒng)關聯(lián)的用戶接口選擇所述已注冊的新組 件。
9.根據權利要求8的方法,其中用于選擇的用戶接口進一步包括用于每個允許用戶 選擇的已注冊的組件的單獨屏幕。
10.根據權利要求1的方法,還包括以下步驟將所述新組件用作供應另一新組件的必 要組件。
11.根據權利要求1的方法,其中所述新組件包括中間件組件、操作系統(tǒng)組件以及硬件 組件中的至少一個。
12.根據權利要求1的方法,其中所獲取的信息的形式為可擴展標記語言中描述的元 數據。
13.根據權利要求1的方法,其中必要組件包括本地必要組件和遠程必要組件中的至 少一個。
14.根據權利要求1的方法,其中必要組件包括供應該組件所需的服務器的類型和數 量中的至少一個的規(guī)范。
15.根據權利要求14的方法,其中所述規(guī)范進一步包括縮減服務器選擇的過濾器。
16.一件用于經由管理數據處理系統(tǒng)中組件供應的供應系統(tǒng)在所述數據處理系統(tǒng)中動 態(tài)地供應一個或多個新組件的制品,所述制品包括其中包含一個或多個程序的計算機可讀 存儲介質,其中在由計算機執(zhí)行時,所述一個或多個程序將執(zhí)行以下步驟在所述數據處理系統(tǒng)的運行時期間接受新組件的注冊,其中所述新組件在所述運行時 期間之前未在所述數據處理系統(tǒng)中事先注冊,并且進一步地,其中所述注冊包括獲取有關 一個或多個必要組件和與所述新組件關聯(lián)的配置中的至少一個的信息;響應于供應請求,允許選擇已注冊的新組件;以及通過使能在所述數據處理系統(tǒng)中使用所述已注冊的新組件來實現對所述數據處理系 統(tǒng)的修改。
17.一種在管理數據處理系統(tǒng)中組件供應的供應系統(tǒng)中的動態(tài)地在所述數據處理系統(tǒng) 中供應一個或多個新組件的裝置,所述裝置包括存儲器;以及處理器,其在操作上與所述存儲器耦合并被配置為在所述數據處理系統(tǒng)的運行時期 間接受新組件的注冊,其中所述新組件在所述運行時期間之前未在所述數據處理系統(tǒng)中事 先注冊,并且進一步地,其中所述注冊包括獲取有關一個或多個必要組件和與所述新組件 關聯(lián)的配置中的至少一個的信息;響應于供應請求,允許選擇已注冊的新組件;以及通過 使能在所述數據處理系統(tǒng)中使用所述已注冊的新組件來實現對所述數據處理系統(tǒng)的修改。
18.根據權利要求17的裝置,其中所述新組件的注冊進一步包括用戶經由用戶接口 注冊所述新組件,以便用戶經由所述用戶接口將有關一個或多個必要組件和與所述新組件 關聯(lián)的配置中的至少一個的信息輸入所述供應系統(tǒng)。
19.根據權利要求17的裝置,其中所述新組件的注冊進一步包括用戶通過輸入部署 描述符注冊所述新組件。
20.根據權利要求17的裝置,其中所述新組件的注冊進一步包括組件注冊管理模塊 處理已獲取的有關一個或多個必要組件和與所述新組件關聯(lián)的配置中的至少一個的信息。
21.根據權利要求20的裝置,其中處理步驟進一步包括所述組件注冊管理模塊交叉 引用已獲取的與所述新組件關聯(lián)的信息的至少一部分以及與所述數據處理系統(tǒng)中已注冊 的現有組件關聯(lián)的相應信息。
22.根據權利要求20的裝置,其中處理步驟進一步包括所述組件注冊管理模塊確定 至少一個可應用于所述新組件的策略。
23.根據權利要求22的裝置,其中可應用的策略進一步包括一個或多個指示如何在 所述數據處理系統(tǒng)中共享所述新組件的策略。
24.根據權利要求17的裝置,其中所述供應系統(tǒng)響應于供應請求而允許選擇已注冊的 新組件的步驟進一步包括用戶經由用戶接口選擇所述已注冊的新組件。
25.根據權利要求24的裝置,其中用于選擇的用戶接口進一步包括用于每個允許用 戶選擇的已注冊的組件的單獨屏幕。
全文摘要
披露了用于在諸如服務交付環(huán)境之類的數據處理系統(tǒng)環(huán)境中動態(tài)地引入要在供應解決方案期間使用的新組件的技術。例如,在管理數據處理系統(tǒng)中組件供應的供應系統(tǒng)中,一種在所述數據處理系統(tǒng)中動態(tài)地供應一個或多個新組件的自動化方法包括所述供應系統(tǒng)執(zhí)行以下步驟。所述供應系統(tǒng)在所述數據處理系統(tǒng)的運行時期間接受新組件的注冊,其中所述新組件在所述運行時期間之前未在所述數據處理系統(tǒng)中事先注冊,并且進一步地,其中所述注冊包括獲取有關一個或多個必要組件和與所述新組件關聯(lián)的配置中的至少一個的信息。所述供應系統(tǒng)通過使能在所述數據處理系統(tǒng)中使用所述已注冊的新組件來實現對所述數據處理系統(tǒng)的修改。
文檔編號H04M1/24GK102007756SQ200980113842
公開日2011年4月6日 申請日期2009年4月24日 優(yōu)先權日2008年4月24日
發(fā)明者A·A·卡爾夫, A·塞加爾, A·莫因德拉, R·A·倫德爾 申請人:國際商業(yè)機器公司