平臺運(yùn)行時(shí)間抽象的制作方法
【專利摘要】本發(fā)明提供了用于平臺運(yùn)行時(shí)間抽象的系統(tǒng)、方法以及機(jī)器可讀和可執(zhí)行指令。平臺運(yùn)行時(shí)間抽象可以包括在平臺內(nèi)創(chuàng)建多個(gè)模板模型,其中所述多個(gè)模板模型對應(yīng)于提供器模型,以及創(chuàng)建允許提供器在運(yùn)行時(shí)間插入到平臺中的多個(gè)抽象層,其中提供器包括提供器子系統(tǒng)和提供器模型。平臺運(yùn)行時(shí)間抽象還可以包括允許提供器在運(yùn)行時(shí)間通過多個(gè)抽象層之一插入到平臺中,其中提供器保持獨(dú)立于平臺并且其中提供器保持獨(dú)立于平臺硬件基礎(chǔ)設(shè)施和平臺操作系統(tǒng)基礎(chǔ)設(shè)施。
【專利說明】平臺運(yùn)彳了時(shí)間抽象
【背景技術(shù)】
[0001] 作為私有或公共云的云服務(wù)正在獲得勢頭。保持在云系統(tǒng)和其它類型的系統(tǒng)上運(yùn) 行的應(yīng)用的可用性是重要的?;旌显葡到y(tǒng)由于私有云系統(tǒng)尋求擴(kuò)展至公共云功能中而變得 日益普及。將私有云系統(tǒng)綁定(binding)至公共云系統(tǒng)會(huì)影響在混合云系統(tǒng)上運(yùn)行的應(yīng)用 的可用性。
【專利附圖】
【附圖說明】
[0002] 圖1圖示了根據(jù)本公開的用于運(yùn)行時(shí)間抽象的平臺的示例。
[0003] 圖2圖示了根據(jù)本公開的用于注冊提供器的示例。
[0004] 圖3圖示了根據(jù)本公開的用于加標(biāo)簽于模板庫的示例。
[0005] 圖4圖示了根據(jù)本公開的平臺之間的多個(gè)綁定的示例。
[0006] 圖5圖示了示出根據(jù)本公開的平臺運(yùn)行時(shí)間(runtime)抽象的示例的流程圖。
[0007] 圖6是圖示用于平臺運(yùn)行時(shí)間抽象的方法的示例的流程圖。
[0008] 圖7圖示了根據(jù)本公開的與用于平臺運(yùn)行時(shí)間抽象的處理資源進(jìn)行通信的機(jī)器 可讀介質(zhì)的示例的框圖。
【具體實(shí)施方式】
[0009] 本公開的示例可以包括用于平臺運(yùn)行時(shí)間抽象的方法和系統(tǒng)。用于平臺運(yùn)行時(shí)間 抽象的示例方法可以包括:在平臺內(nèi)創(chuàng)建多個(gè)模板模型,其中所述多個(gè)模板模型對應(yīng)于提 供器模型;以及創(chuàng)建允許提供器在運(yùn)行時(shí)間插入到平臺中的多個(gè)抽象層,其中該提供器包 括提供器子系統(tǒng)和提供器模型。用于平臺運(yùn)行時(shí)間抽象的示例方法還可以包括允許提供器 在運(yùn)行時(shí)間通過多個(gè)抽象層中的一個(gè)插入到平臺中,其中提供器保持獨(dú)立于平臺并且其中 提供器保持獨(dú)立于平臺硬件基礎(chǔ)設(shè)施和平臺操作系統(tǒng)基礎(chǔ)設(shè)施。
[0010] 此處的附圖遵循編號慣例,其中最前的一個(gè)或多個(gè)位對應(yīng)于附圖編號而其余位則 識別該附圖中的元件或組件。不同示圖之間的類似元件或組件可以通過使用類似的位進(jìn)行 識別。例如,102可以引用圖1中的元件"02",而類似要素在圖2中可以被202所引用。 [0011] 如此處所使用的,"一個(gè)"或"多個(gè)"某物可以指的是一個(gè)或多個(gè)這樣的事物。例 如,"多個(gè)小部件(widget)"可以指的是一個(gè)或多個(gè)小部件。
[0012] 混合云系統(tǒng)可以將兩個(gè)或更多云系統(tǒng)進(jìn)行組合。例如,混合云系統(tǒng)可以將私有云 系統(tǒng)和公共云系統(tǒng)進(jìn)行組合。公共云系統(tǒng)可以包括通過服務(wù)提供商而使得應(yīng)用、儲存和/ 或其它資源可供公眾使用的云系統(tǒng)。私有云系統(tǒng)可以包括僅由一個(gè)實(shí)體操作以供該實(shí)體使 用的云系統(tǒng)。
[0013] 混合云系統(tǒng)可以通過組合兩個(gè)或更多云系統(tǒng)的資源而對兩個(gè)或更多云系統(tǒng)進(jìn)行 組合。例如,混合云系統(tǒng)能夠?qū)⒐苍葡到y(tǒng)的硬件資源和私有云系統(tǒng)的監(jiān)視資源進(jìn)行組合。
[0014] 與第一云系統(tǒng)相關(guān)聯(lián)的硬件資源和軟件資源可能限制在第二云系統(tǒng)中應(yīng)用的使 用。例如,如果第一云系統(tǒng)與第一操作系統(tǒng)相關(guān)聯(lián),則第二云系統(tǒng)僅能夠使用與第二云系統(tǒng) 相兼容的監(jiān)視資源(例如,應(yīng)用)。在本公開的多個(gè)示例中,混合云系統(tǒng)能夠在不限制應(yīng)用使 用的情況下將獨(dú)立于彼此的兩個(gè)或更多云系統(tǒng)進(jìn)行組合。
[0015] 圖1圖示了根據(jù)本公開的用于運(yùn)行時(shí)間抽象的平臺102。平臺102可以將多個(gè)提 供器彼此綁定。提供器可以包括提供器子系統(tǒng)和提供器模型。提供器可以包括硬件子系 統(tǒng)、軟件子系統(tǒng)和/或硬件子系統(tǒng)和軟件子系統(tǒng)的組合。提供器還可以包括提供資源,其中 提供器可以將提供器資源提供給平臺。在本公開的多個(gè)示例中,平臺102可以將應(yīng)用生命 周期管理器提供器110-1、第一服務(wù)管理器提供器110-2、第二服務(wù)管理器提供器110-3、第 一監(jiān)視器提供器110-4、第二監(jiān)視器提供器110-5、第二部署提供器110-6、第一部署提供器 110-7、第三供應(yīng)(provisioning)提供器110-8、第二供應(yīng)提供器110-9和第一供應(yīng)提供器 110-10 (-般稱為提供器)彼此綁定。
[0016] 綁定多個(gè)提供器110可以包括在多個(gè)提供器110插入到平臺102中時(shí)將多個(gè)提供 器110彼此松散綁定并且松散綁定至平臺102。松散綁定可以包括允許多個(gè)提供器110在 不依賴于彼此的情況下互相通信或者處于互相通信的形式。平臺102可以通過用作多個(gè)提 供器的實(shí)現(xiàn)引擎而松散綁定多個(gè)提供器。
[0017] 平臺102能夠通過從提供器之一接收多個(gè)請求以及通過向不同提供器進(jìn)行所述 請求而用作多個(gè)提供器的實(shí)現(xiàn)引擎。也就是說,平臺102能夠在不要求提供器之一 110-1 直接與多個(gè)提供器進(jìn)行通信的情況下實(shí)現(xiàn)所述提供器的請求。
[0018] 平臺102可以包括建模引擎104。建模引擎104可以促進(jìn)平臺中所存儲的多個(gè)工 件(artifact)的使用。多個(gè)工件可以包括多個(gè)提供器的內(nèi)部表示以使得當(dāng)提供器向平臺 102注冊時(shí)創(chuàng)建工件。工件可以對應(yīng)于所注冊的提供器并且對應(yīng)于提供器模型。工件可以 被表示為平臺內(nèi)的對象和/或結(jié)構(gòu)。
[0019] 平臺102還可以包括編制(orchestration)引擎106。編制引擎106可以對多個(gè) 工件的控制流進(jìn)行協(xié)調(diào)。也就是說,平臺102能夠通過編制引擎而對多個(gè)工件的控制進(jìn)行 管理。例如,編制引擎106能夠通過將對應(yīng)于第一提供器的工件的控制給予第二提供器而 將第一提供器的提供器資源的控制給予第二提供器。編制引擎106能夠通過創(chuàng)建控制流并 且通過終止控制流而對工件的控制流進(jìn)行協(xié)調(diào)。能夠在給予提供器對工件的控制時(shí)創(chuàng)建控 制流。在本公開的多個(gè)示例中,工件能夠由多個(gè)提供器所控制和/或提供器能夠控制多個(gè) 工件。在多個(gè)示例中,工件能夠由單個(gè)提供器所控制和/或提供器能夠控制單個(gè)工件。
[0020] 多個(gè)提供器110能夠通過多個(gè)抽象層而被插入到平臺102中。例如,多個(gè)抽象層可 以包括生命周期抽象層108-1、服務(wù)抽象層108-2、監(jiān)視抽象層108-3、部署抽象層108-4和 供應(yīng)抽象層108-5 (-般稱為抽象層108)。多個(gè)提供器110能夠在運(yùn)行時(shí)間通過多個(gè)抽象 層108而向平臺102注冊。多個(gè)提供器110能夠通過平臺102而被彼此松散綁定。綁定能 夠在提供器110向平臺102注冊時(shí)創(chuàng)建。提供器可以包括提供器子系統(tǒng)和提供器模型。提 供器子系統(tǒng)可以包括硬件子系統(tǒng)和/或軟件子系統(tǒng)。硬件子系統(tǒng)可以包括多個(gè)硬件資源。 多個(gè)軟件子系統(tǒng)可以包括多個(gè)軟件資源。多個(gè)軟件資源可以包括編譯軟件和/或非編譯軟 件。
[0021] 抽象層108可以包括允許多個(gè)提供器110與平臺102進(jìn)行通信的接口。接口可以 包括代碼集和/或應(yīng)用編程接口(API)。抽象層108可以允許提供器110通過對提供器110 和平臺102之間例如通信的消息集進(jìn)行規(guī)范化而與平臺102進(jìn)行通信??梢酝ㄟ^允許具有 不同通信格式的兩個(gè)系統(tǒng)(例如提供器110和平臺102)彼此通信而對消息集合進(jìn)行規(guī)范 化。例如,當(dāng)?shù)谝幌到y(tǒng)基于第一操作系統(tǒng)而第二系統(tǒng)基于第二操作系統(tǒng)時(shí),例如提供器110 和平臺110的兩個(gè)系統(tǒng)可以具有不同的通信格式。此外,當(dāng)兩個(gè)系統(tǒng)共享類似操作系統(tǒng)但 是包括通信的消息被不同地格式化時(shí),兩個(gè)系統(tǒng)可以具有不同的通信格式。例如,不同通信 格式可以包括發(fā)送和接收以第一格式進(jìn)行格式化的消息的第一系統(tǒng),以及發(fā)送和接收以第 二格式進(jìn)行格式化的消息的第二系統(tǒng),其中該第一格式不同于第二格式。
[0022] 抽象層108可以包括特定于提供器類型的抽象層。提供器類型可以通過多個(gè)提供 器的子集所共享的特性來識別。例如,第一提供器類型可以包括共享通信格式的多個(gè)提供 器。共享通信格式可以包括大體上類似的多個(gè)通信格式和/或共享關(guān)鍵相似性的多個(gè)通信 格式。關(guān)鍵相似性可以包括平臺102所要求的通信格式的特性。在多個(gè)示例中,提供器類 型可以包括提供相似資源和/或消耗相似資源的多個(gè)提供器。當(dāng)抽象層能夠改變以所述提 供器類型的提供器所使用的第一格式的消息以使得平臺102能夠接收第二格式的經(jīng)改變 消息時(shí),抽象層可以特定于該提供器類型。例如,應(yīng)用生命周期管理器提供器110-1能夠通 過生命周期抽象層108-1而與平臺102進(jìn)行通信,第一服務(wù)管理器提供器110-2和第二服 務(wù)管理器提供器110-3能夠通過服務(wù)抽象層108-2而與平臺102進(jìn)行通信,第一監(jiān)視器產(chǎn) 品提供器110-4和第二監(jiān)視器產(chǎn)品提供器110-5能夠通過監(jiān)視抽象層108-3而與平臺102 進(jìn)行通信,第二部署提供器110-6和第一部署提供器110-7能夠通過部署抽象層108-4而 與平臺102進(jìn)行通信,并且第三供應(yīng)提供器110-8、第二供應(yīng)提供器110-9和第一供應(yīng)提供 器110-10能夠通過供應(yīng)抽象層108-5而與平臺102進(jìn)行通信。
[0023] 在圖1、圖2和圖3中,提供器110、提供器210和提供器310與平臺102、平臺202 和平臺302之間通過抽象層108、抽象層208和抽象層308的通信能夠由實(shí)線和虛線所表 示。實(shí)線可以指示請求和回復(fù)。虛線包括資源。由虛線所標(biāo)識的資源可以包括對資源的引 用,其中引用可以包括資源的描述和/或資源特性。
[0024] 在本公開的多個(gè)示例中,抽象層108可以是平臺102的部分。在本公開的一些示 例中,抽象層108可以與平臺102分離。
[0025] 提供器模型可以包括提供器子系統(tǒng)的內(nèi)部表示,其中提供器模型可以在提供器內(nèi) 部。提供器模型可以被用來向平臺102注冊提供器。
[0026] 多個(gè)提供器可以包括第一群組,其中提供器的第一群組消耗資源。例如,多個(gè)服務(wù) 管理器提供器110-2和110-3可以消耗多個(gè)提供器110能夠提供的多個(gè)資源。多個(gè)提供器 還可以包括提供資源的提供器的第二群組。例如,多個(gè)供應(yīng)提供器110-8、110-9和110-10 可以提供資源。多個(gè)提供器可以進(jìn)一步包括消耗資源和提供資源的提供器的第三群組。例 如,多個(gè)部署提供器110-6和110-7可以消耗資源和提供資源。
[0027] 供應(yīng)提供器110-8、110-9和110-10可以包括多個(gè)處理系統(tǒng)、儲存系統(tǒng)和/或連網(wǎng) 系統(tǒng)。供應(yīng)提供器可以包括以上示例中所未包括的其它類型的硬件系統(tǒng)。供應(yīng)提供器還可 以包括創(chuàng)建硬件基礎(chǔ)設(shè)施的供應(yīng)提供器。例如,供應(yīng)提供器可以接收針對供應(yīng)的請求,其中 供應(yīng)請求可以包括特定基礎(chǔ)設(shè)施配置。特定基礎(chǔ)設(shè)施配置可以包括具有滿足供應(yīng)請求中發(fā) 現(xiàn)的規(guī)范的特定軟件配置的特定服務(wù)器。特定基礎(chǔ)設(shè)施配置可以包括更多和/或更少的組 件。例如,特定基礎(chǔ)設(shè)施配置可以包括網(wǎng)絡(luò)配置和/或功率使用配置。供應(yīng)提供器可以通 過提供滿足供應(yīng)請求中發(fā)現(xiàn)的規(guī)范的基礎(chǔ)設(shè)施而對供應(yīng)請求進(jìn)行響應(yīng)。供應(yīng)提供器能夠包 括多個(gè)硬件系統(tǒng)和多個(gè)軟件系統(tǒng)。供應(yīng)提供器可以包括多個(gè)不同硬件配置與多個(gè)不同軟件 配置。不管硬件配置和/或軟件配置如何,供應(yīng)抽象層可以允許供應(yīng)提供器與平臺102進(jìn) 行通信。供應(yīng)提供器并不限于硬件資源,而是可以包括虛擬資源和/或云資源。
[0028] 部署提供器能夠在多個(gè)硬件資源上安裝并配置軟件。在本公開的多個(gè)示例中,在 任意硬件系統(tǒng)上能夠使用多個(gè)不同的部署提供器,因?yàn)榭赏ㄟ^抽象層108-4而使得部署提 供器資源可用。部署抽象層108-4能夠允許多個(gè)部署提供器與平臺102進(jìn)行通信而不管部 署提供器的配置如何。也就是說,多個(gè)部署提供器能夠被設(shè)計(jì)為利用多種不同的操作系統(tǒng) 運(yùn)行。例如,第一部署提供器可以被設(shè)計(jì)為利用第一操作系統(tǒng)運(yùn)行而第二部署提供器能夠 被設(shè)計(jì)為利用第二操作系統(tǒng)運(yùn)行,以使得第一部署提供器與第二操作系統(tǒng)不兼容并且第二 部署提供器與第一操作系統(tǒng)不兼容。平臺102能夠通過多個(gè)抽象層對第一部署提供器和第 二操作系統(tǒng)之間的交互進(jìn)行規(guī)范化。第一部署提供器能夠作出第一請求,其中該第一請求 被配置為由第一操作系統(tǒng)接收。第一請求能夠被配置為使得第一操作系統(tǒng)能夠理解該請求 而第二操作系統(tǒng)則無法理解該請求。如果第一請求通過第一抽象層而被規(guī)范化,則平臺102 能夠接收第一請求并且對第一請求進(jìn)行配置以使得第二操作系統(tǒng)能夠理解第二請求。對請 求進(jìn)行規(guī)范化可以包括接收對平臺120已知的格式的請求。不管部署提供器如何,部署抽 象層108-4都能夠允許部署提供器與平臺102進(jìn)行通信。
[0029] 部署提供器110-7和110-6能夠通過部署抽象層108從平臺102接收部署請求。 部署請求可以包括部署軟件的請求。部署軟件可以包括在服務(wù)器上安裝、激活、適配和更新 軟件。部署軟件可以包括比以上所列出的那些更多和/或更少的服務(wù)。例如,部署軟件可 以包括去激活軟件。部署提供器110-7和110-6能夠通過返回所部署軟件的實(shí)例而對部署 請求進(jìn)行響應(yīng)。所部署軟件可以包括已經(jīng)被安裝在服務(wù)器和/或其它計(jì)算設(shè)備上的軟件。
[0030] 監(jiān)視產(chǎn)品提供器110-4和110-5能夠包括對對象進(jìn)行監(jiān)視的提供器。對象可以包 括不同提供器、應(yīng)用、平臺和/或任意其它對象。監(jiān)視產(chǎn)品提供器能夠接收例如在圖1中被 表示為配置的一組配置并且能夠在所監(jiān)視對象以預(yù)定義方式表現(xiàn)和/或并未以預(yù)定義方 式表現(xiàn)時(shí)向平臺102發(fā)送多個(gè)警報(bào)。
[0031] 應(yīng)用生命周期管理器提供器110-1能夠貫穿應(yīng)用的多個(gè)生命周期而對應(yīng)用進(jìn)行 管理。多個(gè)生命周期包括應(yīng)用的不同階段。應(yīng)用的不同階段可以包括構(gòu)思(cone印tion)、測 試和實(shí)現(xiàn)。應(yīng)用生命周期管理器提供器110-1能夠通過生命周期抽象層108-1與平臺102 進(jìn)行通信。應(yīng)用生命周期管理器提供器110-1能夠創(chuàng)建、讀取、更新和刪除(例如,在圖1中 被表示為CRUD)不同應(yīng)用版本,其中應(yīng)用的每個(gè)版本對應(yīng)于應(yīng)用的不同生命周期。應(yīng)用生 命周期管理器提供器110-1能夠接收針對被管理的應(yīng)用和/或與被管理應(yīng)用相關(guān)聯(lián)的多個(gè) 服務(wù)器的多個(gè)引用。此外,應(yīng)用生命周期管理器提供器110-1能夠向平臺中進(jìn)行多個(gè)調(diào)用, 這對應(yīng)用的不同生命周期的管理有所影響。應(yīng)用生命周期管理器提供器110-1能夠接收多 個(gè)應(yīng)用版本和/或針對那些應(yīng)用版本所能夠存儲之處的多個(gè)引用。
[0032] 服務(wù)管理提供器110-2和110-3能夠?qū)Χ喾N服務(wù)進(jìn)行管理。例如,服務(wù)管理提供 器110-2和110-3可以包括開發(fā)服務(wù)管理提供器110-2和/或電子郵件服務(wù)管理提供器 110-3。然而,服務(wù)管理提供器可以包括對并未包括在以上示例中的多種服務(wù)的管理。服務(wù) 管理提供器能夠創(chuàng)建、讀取、更新和刪除(例如,在圖1中被表示為CRUD)與被管理的服務(wù)有 關(guān)的多個(gè)對象。服務(wù)管理提供器能夠通過經(jīng)由服務(wù)抽象層108-2向平臺102進(jìn)行管理調(diào)用 而創(chuàng)建、讀取、更新和刪除多個(gè)對象。服務(wù)管理提供器110-2和110-3能夠?qū)ζ脚_102進(jìn)行 管理調(diào)用。對平臺102的管理調(diào)用能夠管理服務(wù)。平臺102能夠返回被管理的服務(wù)資源, 其在圖1中由將平臺102連接至抽象層108-2的以虛線標(biāo)記的服務(wù)所表示。例如,平臺102 能夠向電子郵件服務(wù)管理提供器110-3返回電子郵件。
[0033] 圖2圖示了根據(jù)本公開的用于注冊提供器210的示例。平臺202可以包括多個(gè)模 板模型220。多個(gè)模板模型220可以包括多種提供器模型的內(nèi)部表示,其例如處于平臺202 內(nèi)部。提供器模型230可以包括提供器資源的表示。提供器210可以通過對提供器模型 230加標(biāo)簽以使得模板模型220表示提供器模型230和提供器資源而向平臺202注冊228。
[0034] 平臺202可以通過經(jīng)由一組共用API請求規(guī)范化輸入而注冊提供器210。規(guī)范化 輸入可以包括以對平臺202可訪問的格式的提供器資源的表示。抽象層208可以接收針對 規(guī)范化輸入的請求并且通過提供器實(shí)現(xiàn)的API將該請求轉(zhuǎn)發(fā)至加標(biāo)簽層222。提供器實(shí)現(xiàn) 的API可以包括定義對提供器210可訪問的通信格式的API。加標(biāo)簽層222能夠從抽象層 208接收請求并且發(fā)送經(jīng)評估的輸入請求。經(jīng)評估的輸入請求可以包括針對提供器210的 特定調(diào)用。
[0035] 提供器210能夠?qū)?jīng)評估的輸入請求進(jìn)行處理并且利用包括提供器資源的消息 進(jìn)行響應(yīng),其中該消息和提供器資源為對提供器210可訪問的格式。提供器資源能夠關(guān)于 提供器模型230進(jìn)行定義。加標(biāo)簽層220能夠接收包括提供器資源的消息并且對例如提供 器模型230的提供器資源加標(biāo)簽,以使得經(jīng)加標(biāo)簽的資源包括平臺202所能夠處理的格式 的提供器模型230的表示。抽象層208能夠接收經(jīng)加標(biāo)簽的資源并且向平臺202發(fā)送規(guī)范 化資源。規(guī)范化資源可以包括對平臺202可訪問的消息,其中該消息包括經(jīng)加標(biāo)簽的提供 器模型230。
[0036] 在本公開的多個(gè)示例中,加標(biāo)簽層222可以是抽象層208的部分。在本公開的一 些示例中,加標(biāo)簽層222可以獨(dú)立于抽象層208。加標(biāo)簽層可以包括模型映射模塊224,其 接收與提供器模型230相關(guān)聯(lián)的參數(shù)、與提供器模型230相關(guān)聯(lián)的要求以及與提供器模型 230相關(guān)聯(lián)的能力。模型映射模塊224然后例如通過過濾模塊226對包括在提供器模型230 中的提供器資源的列表進(jìn)行過濾以識別出模板模型220之一所請求的一組模型資源。提供 器資源的列表和一組模型資源可以包括由提供器210所提供的多個(gè)資源的參數(shù)、要求和能 力。模型映射模塊224能夠返回一組映射值。也就是說,提供器模型230能夠被映射到模 板模型220上。在多個(gè)示例中,該映射可以在運(yùn)行時(shí)間進(jìn)行。在一些示例中,該映射可以在 運(yùn)行時(shí)間之后發(fā)生。例如,如果提供器210能夠向主控服務(wù)提供動(dòng)態(tài)分配的網(wǎng)際協(xié)議(IP) 地址,則加標(biāo)簽層222能夠在運(yùn)行時(shí)間之后對動(dòng)態(tài)分配的IP地址加標(biāo)簽。
[0037] 在本公開的一些示例中,模型映射模塊224和過濾模塊226能夠處于加標(biāo)簽層222 和抽象層208的內(nèi)部。在本公開的多個(gè)示例中,模型映射模塊224和過濾模塊226能夠獨(dú) 立于抽象層208和加標(biāo)簽層222。
[0038] 提供器210能夠在運(yùn)行時(shí)間向平臺202注冊。也就是說,提供器210能夠在運(yùn)行時(shí) 間插入到平臺202中。在運(yùn)行時(shí)間將提供器210插入到平臺202中通過改變抽象層208和 /或通過對提供器模型230進(jìn)行改變而允許提供器模型230與多個(gè)平臺一起重用。提供器 模型230的重用允許提供器210的便攜性,其中提供器210的便攜性包括在多個(gè)平臺中使 用提供器210同時(shí)允許提供器模型230被重用的能力。多個(gè)平臺可以包括包含不同提供器 的多個(gè)平臺。例如,第一平臺可以包括第一提供器和第二提供器而第二平臺可以包括第三 提供器。在不對第一提供器進(jìn)行修改而使其與第三提供器相兼容的情況下,第一提供器可 以被重用并被插入到第二平臺中。能夠在運(yùn)行時(shí)間鏈接至提供器模型230的模板模型220 能夠在運(yùn)行時(shí)間之后被更新。更新能夠由平臺202和/或提供器210在提供器模型230發(fā) 生變化時(shí)而發(fā)起。
[0039] 將提供器210在運(yùn)行時(shí)間插入到平臺202中可以包括將提供器模型230映射到模 板模型220上。將提供器模型230映射到模板模型220上可以包括將提供器210與能夠插 入到平臺202中的多個(gè)提供器進(jìn)行綁定。抽象層208和加標(biāo)簽層222允許提供器210插入 到平臺202中,而提供器210保持獨(dú)立于平臺202。提供器210能夠通過保持獨(dú)立于與平臺 202相關(guān)聯(lián)的硬件和/或軟件組件以及被綁定和/或能夠被綁定至平臺202的多個(gè)提供器 而保持獨(dú)立于平臺202。
[0040] 硬件可以包括與平臺202相關(guān)聯(lián)的多個(gè)硬件組件。例如,硬件可以包括與平臺202 相關(guān)聯(lián)的計(jì)算機(jī)系統(tǒng)。硬件并不局限于計(jì)算機(jī)系統(tǒng),而是可以包括連網(wǎng)組件、存儲器組件以 及與平臺相關(guān)聯(lián)的其它計(jì)算相關(guān)組件。硬件還可以包括能夠與多個(gè)提供器相關(guān)聯(lián)的多個(gè)硬 件組件。例如,包括提供器210在內(nèi)的多個(gè)提供器能夠被插入到平臺中并且所述多個(gè)提供 器中的每一個(gè)可以與能夠用來提供多個(gè)提供器資源的多個(gè)硬件組件相關(guān)聯(lián)。每個(gè)提供器能 夠保持獨(dú)立于其它提供器的硬件組件。
[0041] 提供器210能夠保持獨(dú)立于平臺的軟件組件以及多個(gè)提供器的軟件組件。軟件組 件可以包括多個(gè)操作系統(tǒng)和/或計(jì)算機(jī)可讀指令。軟件組件并不局限于軟件組件的以上示 例而是可以包括軟件組件的其它示例。
[0042] 由于平臺202和提供器210之間的通信能夠通過抽象層208進(jìn)行規(guī)范化,所以提 供器210能夠保持獨(dú)立于平臺202。由于提供器210與插入到平臺202中的多個(gè)提供器之 間的交互能夠通過平臺202進(jìn)行規(guī)范化,所以提供器210能夠保持獨(dú)立于插入到平臺202 中的多個(gè)提供器。也就是說,抽象層208能夠允許提供器210與平臺202和多個(gè)提供器進(jìn) 行通信而無需改變提供器本地的通信格式和/或提供器模型230。
[0043] 圖3圖示了根據(jù)本公開的用于對模板庫354加標(biāo)簽的示例。模板庫354能夠包括 提供器310本地的內(nèi)容。例如,模板庫354可以包括能夠通過多種格式進(jìn)行表達(dá)的內(nèi)容。內(nèi) 容可以包括提供器310本地的文本、公式和/或其它內(nèi)容表達(dá)。模板庫354可以包括內(nèi)容 集合。
[0044] 通過用戶界面(UI),設(shè)計(jì)者352能夠通過抽象層308和/或過濾層326對提供器 310中的模板庫354進(jìn)行瀏覽。設(shè)計(jì)者352能夠包括構(gòu)建平臺302的用戶。用戶能夠通過 選擇將被插入平臺302中的多個(gè)提供器而構(gòu)建平臺302。用戶可以包括物理用戶或自動(dòng)化 用戶。設(shè)計(jì)者352能夠從模板庫354中選擇多個(gè)模板。設(shè)計(jì)者352選擇的模板能夠通過過 濾層326和抽象層308返回至平臺作為建模的內(nèi)容。建模的內(nèi)容能夠被包括在內(nèi)容目錄 356中以使得內(nèi)容目錄356可以包括來自多個(gè)提供器的多個(gè)模板。
[0045] 平臺302能夠通過對多個(gè)模板加標(biāo)簽322而向用戶和/或應(yīng)用提供例如內(nèi)容目錄 356的內(nèi)容。平臺302不必須理解所述多個(gè)模板以對多個(gè)模板加標(biāo)簽。也就是說,用戶和/ 或應(yīng)用能夠在用戶和/或平臺302并不完全理解內(nèi)容的情況下從內(nèi)容目錄356選擇內(nèi)容。
[0046] 在圖3中,經(jīng)由加標(biāo)簽而被鏈接322的模板庫354和內(nèi)容目錄356之間的連接能 夠構(gòu)成加標(biāo)簽過程的概念表示并且被包括在平臺302、抽象層308、過濾層326和提供器310 之間的流程之中。
[0047] 圖4圖示了根據(jù)本公開的平臺之間的多個(gè)綁定的示例。在本公開的多個(gè)示例中, 應(yīng)用提供器410-1能夠通過平臺綁定到多個(gè)提供器。也就是說,能夠創(chuàng)建并設(shè)計(jì)平臺以支 持應(yīng)用提供器。平臺能夠通過使得多個(gè)資源通過多個(gè)提供器可供應(yīng)用提供器410-1使用而 支持應(yīng)用提供器410-1。應(yīng)用提供器可以包括表示應(yīng)用資源的應(yīng)用模型。完全構(gòu)建的平臺 405可以包括與多個(gè)平臺的多個(gè)綁定。
[0048] 多個(gè)提供器可以包括安全提供器410-2、基礎(chǔ)設(shè)施提供器410-3、工作負(fù)載管理 提供器410-4、控制提供器410-5、部署提供器410-6、代理提供器410-7、操作系統(tǒng)提供器 410-8、策略提供器410-9和用戶/域提供器410-10 (-般稱為提供器410)。在本公開的 多個(gè)示例中,多個(gè)提供器可以包括比以上示例中所包括的那些更多或更少的提供器。此外, 以上所列出的提供器是說明性的并且可以包括提供不同資源的不同提供器。
[0049] 應(yīng)用提供器410-1能夠被松散綁定到多個(gè)提供器410。例如,應(yīng)用提供器410-1可 以通過綁定440-1而被綁定至安全提供器410-2,通過綁定440-2而被綁定至基礎(chǔ)設(shè)施提供 器410-3,通過綁定440-3而被綁定至工作負(fù)載管理提供器410-4,通過綁定440-4而被綁 定至控制提供器410-5,通過綁定440-5而被綁定至部署提供器410-6,通過綁定440-6而 被綁定至代理提供器410-7,通過綁定440-7而被綁定至操作系統(tǒng)提供器410-7,通過綁定 440-8而被綁定至策略提供器,以及通過綁定440-9而被綁定至用戶/域提供器410-10。
[0050] 應(yīng)用提供器410-1可以在運(yùn)行時(shí)間被綁定至多個(gè)提供器410。平臺能夠?qū)?yīng)用提 供器410-1綁定至多個(gè)提供器410。該綁定可以包括松散綁定,因?yàn)閼?yīng)用提供器410-1可以 在并不對應(yīng)用提供器410-1內(nèi)的應(yīng)用模型進(jìn)行改變并且應(yīng)用提供器410-1并不直接與多個(gè) 提供器410進(jìn)行通信的情況下而被綁定至多個(gè)提供器410。該運(yùn)行時(shí)間的構(gòu)建塊構(gòu)造能夠 允許創(chuàng)建包括應(yīng)用提供器410-1和多個(gè)提供器410的平臺。該平臺能夠在運(yùn)行時(shí)間動(dòng)態(tài)改 變而并不影響應(yīng)用提供器410-1和多個(gè)提供器410。例如,如果平臺包括作為開源部署提供 器410-6的部署提供器410-6,則該開源部署提供器410-6能夠與專有部署提供器進(jìn)行交換 而并不影響作為該平臺的部分的其它提供器。
[0051] 圖5圖示了示出根據(jù)本公開的平臺運(yùn)行時(shí)間抽象的示例的流程圖507。設(shè)計(jì)者552 能夠通過選擇應(yīng)用提供器以及綁定至平臺的多個(gè)提供器而設(shè)計(jì)平臺502。設(shè)計(jì)者552能夠 從應(yīng)用目錄560-1和多個(gè)提供器目錄中選擇多個(gè)提供器。多個(gè)提供器目錄可以包括安全目 錄560-2、基礎(chǔ)設(shè)施目錄560-3、工作負(fù)載管理目錄560-4、控制目錄560-5、部署目錄560-6 (未示出)、代理目錄560-7 (未示出)、操作系統(tǒng)目錄560-8 (未示出)、策略目錄560-9 (未示 出)和用戶/域目錄560-10 (-般稱為目錄560)。
[0052] 應(yīng)用目錄和多個(gè)提供器目錄可以包括提供器描述,其使得設(shè)計(jì)者552能夠選擇將 一起運(yùn)作以支持應(yīng)用提供器的提供器群組。例如,設(shè)計(jì)者552能夠確定應(yīng)用提供器需要多 個(gè)提供器資源來進(jìn)行運(yùn)作。設(shè)計(jì)者552能夠查看對多個(gè)提供器進(jìn)行描述的多個(gè)提供器目錄 560。設(shè)計(jì)者552能夠從多個(gè)提供器中選擇能夠提供所需提供器資源的那些提供器。設(shè)計(jì) 者552能夠在運(yùn)行時(shí)間之前選擇應(yīng)用提供器560-1和多個(gè)提供器560。在本公開的多個(gè)示 例中,設(shè)計(jì)者552能夠在運(yùn)行時(shí)間選擇應(yīng)用提供器560-1和多個(gè)提供器560。在一些示例 中,設(shè)計(jì)者552能夠在運(yùn)行時(shí)間之后修改選擇。
[0053] 模型組裝器(assembler) 570能夠在運(yùn)行時(shí)間構(gòu)造提供器模型。模型組裝器570 可以是例如圖1中的建模引擎104的建模引擎的部分。模型組裝器570能夠在運(yùn)行時(shí)間將 應(yīng)用提供器和多個(gè)提供器綁定至平臺。完全構(gòu)造的平臺505可以由模型實(shí)現(xiàn)器572在運(yùn)行 時(shí)間所實(shí)現(xiàn)574,其中平臺實(shí)現(xiàn)器572可以是例如圖1中的編制引擎106的編制引擎的部 分。
[0054] 圖6是圖示用于平臺運(yùn)行時(shí)間抽象的方法示例的流程圖。在676,能夠在平臺內(nèi)創(chuàng) 建多個(gè)模板模型,其中多個(gè)模板模型對應(yīng)于提供器模型。在678,能夠創(chuàng)建允許提供器在運(yùn) 行時(shí)間插入到平臺中的多個(gè)抽象層,其中提供器包括提供器子系統(tǒng)和提供器模型。在680, 允許提供器通過多個(gè)抽象層之一在運(yùn)行時(shí)間插入到平臺中,其中該提供器保持獨(dú)立于平臺 硬件基礎(chǔ)設(shè)施和平臺操作系統(tǒng)基礎(chǔ)設(shè)施。
[0055] 在本公開的多個(gè)示例中,平臺可以包括建模引擎,其促進(jìn)平臺中所存儲的多個(gè)工 件的使用,其中多個(gè)工件包括提供器工件并且其中提供器工件可以在提供器插入到平臺中 時(shí)被創(chuàng)建。平臺還可以包括編制引擎。該編制引擎能夠通過給予工件的提供器控制并且通 過終止工件的控制而對多個(gè)工件的控制流進(jìn)行協(xié)調(diào)。在本公開的多個(gè)示例中,工件能夠由 多個(gè)提供器所控制和/或提供器能夠控制多個(gè)工件。在本公開的多個(gè)示例中,工件能夠由 單個(gè)提供器所控制和/或提供器能夠控制單個(gè)工件。
[0056] 多個(gè)抽象層可以包括特定于提供器類型的多個(gè)抽象層。提供器類型可以包括共享 通信格式的多個(gè)提供器。每種提供器類型可以包括抽象層,以使得來自多個(gè)提供器類型的 多個(gè)提供器能夠通過特定于該提供器類型的多個(gè)抽象層而與平臺進(jìn)行通信。
[0057] 提供器能夠通過將提供器模型與模板模型進(jìn)行綁定而插入到平臺中。平臺可以包 括表示多個(gè)提供器模型的多個(gè)模板模型。綁定可以包括對提供器模型加標(biāo)簽的多個(gè)消息, 其中在所述加標(biāo)簽中將提供器模型綁定至模板模型。
[0058] 圖7圖示了根據(jù)本公開的與處理資源進(jìn)行通信以用于平臺運(yùn)行時(shí)間抽象的計(jì)算 機(jī)可讀介質(zhì)的示例的框圖。計(jì)算機(jī)可讀介質(zhì)788 (例如,有形非臨時(shí)介質(zhì))和/或存儲器資 源786能夠存儲可由處理器資源784執(zhí)行以在平臺內(nèi)創(chuàng)建790多個(gè)模板模型的指令集,其 中多個(gè)模板模型對應(yīng)于提供器模型。該指令能夠被執(zhí)行以創(chuàng)建792允許提供器在運(yùn)行時(shí)間 插入到平臺中的多個(gè)抽象層,其中提供器包括提供器子系統(tǒng)和提供器模型。該指令能夠被 執(zhí)行以允許794提供器在運(yùn)行時(shí)間通過多個(gè)抽象層之一插入到平臺中,其中提供器保持獨(dú) 立于平臺并且其中提供器保持獨(dú)立于平臺硬件基礎(chǔ)設(shè)施和平臺操作系統(tǒng)基礎(chǔ)設(shè)施。
[0059] 抽象層和加標(biāo)簽層可以對提供器模板庫加標(biāo)簽并且將提供器模板鏈接到內(nèi)容目 錄中,其中提供器包括提供器模板庫并且平臺包括內(nèi)容目錄。提供器模板庫可以包括提供 器能夠提供的服務(wù)的列表以及提供器能夠提供的服務(wù)列表的描述。提供器模板庫能夠被鏈 接到內(nèi)容目錄中以提供多個(gè)提供器能夠提供的服務(wù)的列表以及多個(gè)提供器能夠提供的服 務(wù)列表的描述。內(nèi)容目錄可以在平臺內(nèi)提供以允許多個(gè)平臺保持彼此獨(dú)立。
[0060] 提供器能夠保持獨(dú)立于平臺以及多個(gè)提供器。提供器能夠保持獨(dú)立于平臺操作系 統(tǒng)基礎(chǔ)設(shè)施和多個(gè)提供器操作系統(tǒng)基礎(chǔ)設(shè)施。平臺操作系統(tǒng)可以包括與平臺相關(guān)聯(lián)的操作 系統(tǒng)。提供器操作系統(tǒng)可以包括與多個(gè)提供器相關(guān)聯(lián)的操作系統(tǒng)。
[0061] 多個(gè)提供器可以包括對產(chǎn)品的生命周期進(jìn)行管理的應(yīng)用生命周期管理提供器,其 中生命周期包括從產(chǎn)品的開發(fā)到生產(chǎn)的進(jìn)展的產(chǎn)品的多個(gè)階段。多個(gè)提供器還可以包括向 平臺提供多個(gè)硬件資源的供應(yīng)器提供器,其中多個(gè)硬件資源包括具有多個(gè)不同操作系統(tǒng)的 多個(gè)不同硬件資源。多個(gè)提供器還可以包括在多個(gè)供應(yīng)器提供器上配置并安裝軟件的部署 器提供器。多個(gè)提供器可以包括對多個(gè)提供器進(jìn)行監(jiān)視并且在檢測到性能問題時(shí)警告平臺 的監(jiān)視器提供器。多個(gè)提供器可以包括對通過多個(gè)提供器提供的多個(gè)服務(wù)進(jìn)行管理的服務(wù) 管理器提供器。
[0062] 此處所描述的方法、技術(shù)、系統(tǒng)和裝置例如可以通過執(zhí)行存儲在計(jì)算機(jī)可讀存儲 介質(zhì)中的指令而以數(shù)字電子電路或計(jì)算機(jī)硬件來實(shí)現(xiàn)。實(shí)現(xiàn)這些技術(shù)的裝置可以包括適當(dāng) 的輸入和輸出設(shè)備、計(jì)算機(jī)處理器和/或存儲指令以供處理器執(zhí)行的有形計(jì)算機(jī)可讀存儲 介質(zhì)。
[0063] 實(shí)現(xiàn)此處所描述的技術(shù)的過程可以通過處理器運(yùn)行存儲在有形計(jì)算機(jī)可讀存儲 介質(zhì)上的指令以用于通過對輸入數(shù)據(jù)進(jìn)行操作并生成適當(dāng)輸出而執(zhí)行所期望的功能來實(shí) 現(xiàn)。作為示例,合適的處理器包括通用和專用微處理器二者。用于存儲可執(zhí)行指令的合適 的計(jì)算機(jī)可讀存儲設(shè)備包括所有形式的非易失性存儲器,例如包括半導(dǎo)體存儲器設(shè)備,諸 如可擦除可編程只讀存儲器(EPROM)、電可擦除可編程只讀存儲器(EEPR0M)和閃存設(shè)備; 磁盤,諸如固定磁盤、軟盤和可移動(dòng)盤;包括磁帶的其它磁性介質(zhì);以及諸如壓縮盤(CD)或 數(shù)字視頻盤(DVD)之類的光學(xué)媒體。以上任意部件能夠被特別設(shè)計(jì)的專用集成電路(ASIC) 所補(bǔ)充或者被合并于其中。
[0064] 雖然所公開技術(shù)的操作在此處可以被描述為以某種次序和/或以某種組合來執(zhí) 行,但是在一些實(shí)現(xiàn)方式中,單獨(dú)的操作可以以不同次序重新排列,與此處所描述的其它操 作組合和/或被刪除,并且仍然實(shí)現(xiàn)所期望的結(jié)果。類似地,所公開系統(tǒng)中的組件可以以不 同方式進(jìn)行組合和/或被其它組件所替代或補(bǔ)充,并且仍然可以實(shí)現(xiàn)所期望的結(jié)果。
[〇〇65] 以上說明書、示例和數(shù)據(jù)提供了對方法和裝置以及本公開的系統(tǒng)和方法的使用的 描述。由于可以在不背離本公開的系統(tǒng)和方法的精神和范圍的情況下形成許多示例,所以 該說明書僅闡述許多可能的實(shí)施例配置和實(shí)現(xiàn)方式中的部分。
【權(quán)利要求】
1. 一種用于平臺運(yùn)行時(shí)間抽象的方法,包括: 在平臺內(nèi)創(chuàng)建多個(gè)模板模型,其中所述多個(gè)模板模型對應(yīng)于提供器模型; 創(chuàng)建允許提供器在運(yùn)行時(shí)間插入到平臺中的多個(gè)抽象層,其中所述提供器包括提供器 子系統(tǒng)和提供器模型;以及 允許提供器通過多個(gè)抽象層之一在運(yùn)行時(shí)間插入到平臺中,其中所述提供器保持獨(dú)立 于平臺,并且其中所述提供器保持獨(dú)立于平臺硬件基礎(chǔ)設(shè)施和平臺操作系統(tǒng)基礎(chǔ)設(shè)施。
2. 根據(jù)權(quán)利要求1的方法,其中所述方法包括向平臺提供建模引擎,所述建模引擎促 進(jìn)平臺模型中所存儲的多個(gè)工件的使用,其中所述多個(gè)工件包括提供器工件并且其中所述 提供器工件在提供器插入到平臺中時(shí)被創(chuàng)建。
3. 根據(jù)權(quán)利要求2的方法,其中所述方法包括向平臺提供編制引擎,所述編制引擎對 多個(gè)工件的控制流進(jìn)行協(xié)調(diào)。
4. 根據(jù)權(quán)利要求1的方法,其中創(chuàng)建允許提供器在運(yùn)行時(shí)間插入到平臺中的多個(gè)抽象 層包括創(chuàng)建特定于提供器類型的抽象層。
5. 根據(jù)權(quán)利要求1的方法,其中允許提供器通過抽象層在運(yùn)行時(shí)間插入到平臺中包括 平臺從提供器接收多個(gè)消息以及平臺通過抽象層向提供器發(fā)送多個(gè)消息以將提供器模型 與多個(gè)模板模型之一進(jìn)行綁定。
6. -種非臨時(shí)計(jì)算機(jī)可讀介質(zhì),其存儲由于平臺運(yùn)行時(shí)間抽象的指令,所述可由計(jì)算 機(jī)執(zhí)行而使所述計(jì)算機(jī)進(jìn)行以下動(dòng)作: 提供平臺,所述平臺包括用以促進(jìn)平臺模型中所存儲的多個(gè)工件的使用的建模引擎, 其中所述多個(gè)工件包括對應(yīng)于多個(gè)提供器的多個(gè)提供器工件,以及包括用以對多個(gè)工件的 控制流進(jìn)行協(xié)調(diào)的編制引擎; 在平臺內(nèi)創(chuàng)建多個(gè)模板模型,其中所述多個(gè)模板模型對應(yīng)于多個(gè)提供器模型; 創(chuàng)建允許多個(gè)提供器在運(yùn)行時(shí)間插入到平臺中的多個(gè)抽象層,其中所述多個(gè)提供器包 括多個(gè)子系統(tǒng)和多個(gè)提供器模型;以及 允許多個(gè)提供器通過抽象層在運(yùn)行時(shí)間插入到平臺中,其中所述多個(gè)提供器模型保持 獨(dú)立于平臺基礎(chǔ)設(shè)施。
7. 根據(jù)權(quán)利要求6的介質(zhì),其中所述多個(gè)提供器包括消耗提供器資源的第一提供器群 組,提供提供器資源的第二提供器群組,以及消耗提供器資源并提供提供器資源的第三提 供器群組。
8. 根據(jù)權(quán)利要求7的介質(zhì),其中第一提供器群組和第二提供器群組在不與第二提供器 群組和第三提供器群組直接交互的情況下使用第二提供器群組和第三提供器群組的提供 器資源。
9. 根據(jù)權(quán)利要求6的介質(zhì),其中所述多個(gè)提供器工件包括在多個(gè)提供器向平臺注冊并 加載作為插件時(shí)所創(chuàng)建的多個(gè)提供器工件,并且其中對多個(gè)提供器的控制通過所述多個(gè)工 件進(jìn)行管理。
10. 根據(jù)權(quán)利要求9的介質(zhì),其中提供器資源流由編制引擎來進(jìn)行管理,并且其中編制 引擎通過管理提供器工件而對資源流進(jìn)行管理。
11. 一種平臺運(yùn)行時(shí)間抽象系統(tǒng),包括: 具有多個(gè)模板模型的平臺,其中所述平臺在運(yùn)行時(shí)間注冊并加載多個(gè)提供器; 抽象層,其在運(yùn)行時(shí)間促進(jìn)多個(gè)提供器模型的抽象,其中所述多個(gè)提供器包括多個(gè)提 供器模型; 抽象層內(nèi)的加標(biāo)簽層,其促進(jìn)在多個(gè)提供器模型的運(yùn)行時(shí)間利用對應(yīng)于多個(gè)模板模型 的標(biāo)簽而加標(biāo)簽;和 多個(gè)提供器,其在多個(gè)提供器注冊并加載到平臺中之后使用多個(gè)平臺資源,并且其中 所述多個(gè)提供器保持獨(dú)立于平臺硬件基礎(chǔ)設(shè)施以及獨(dú)立于多個(gè)提供器硬件基礎(chǔ)設(shè)施。
12. 根據(jù)權(quán)利要求11的系統(tǒng),其中所述抽象層和所述加標(biāo)簽層包括用于對多個(gè)提供器 中的每一個(gè)內(nèi)的提供器模板庫加標(biāo)簽以及將每個(gè)提供器模板庫鏈接到平臺內(nèi)的內(nèi)容目錄 中的抽象層和加標(biāo)簽層,并且其中每個(gè)提供器模板庫包括由多個(gè)提供器中的每一個(gè)提供的 服務(wù)的描述。
13. 根據(jù)權(quán)利要求12的系統(tǒng),其中所述內(nèi)容目錄包括平臺通過多個(gè)提供器而向特定提 供器提供的服務(wù)的列表的描述以及特定提供器向多個(gè)提供器提供的服務(wù)的列表的描述。
14. 根據(jù)權(quán)利要求11的系統(tǒng),其中所述多個(gè)提供器包括與平臺操作系統(tǒng)基礎(chǔ)設(shè)施和多 個(gè)提供器操作系統(tǒng)基礎(chǔ)設(shè)施保持獨(dú)立的多個(gè)提供器。
15. 根據(jù)權(quán)利要求11的系統(tǒng),其中所述多個(gè)提供器包括: 對產(chǎn)品的生命周期進(jìn)行管理的應(yīng)用生命周期管理提供器,其中所述生命周期包括從產(chǎn) 品的開發(fā)到生產(chǎn)進(jìn)展的產(chǎn)品的多個(gè)階段; 向平臺提供多個(gè)硬件資源的供應(yīng)器提供器,其中所述多個(gè)硬件資源包括具有多個(gè)不同 操作系統(tǒng)的多個(gè)不同硬件資源; 在多個(gè)供應(yīng)器提供器上配置并安裝軟件的部署器提供器; 對多個(gè)提供器進(jìn)行監(jiān)視并且在檢測到性能問題時(shí)警告平臺的監(jiān)視器提供器;以及 對通過多個(gè)提供器提供的多個(gè)服務(wù)進(jìn)行管理的服務(wù)管理器提供器。
【文檔編號】G06F15/16GK104067258SQ201280068675
【公開日】2014年9月24日 申請日期:2012年4月26日 優(yōu)先權(quán)日:2012年4月26日
【發(fā)明者】B.A.希普, R.巴拉赫瓦, T.S.特里普, K.L.威爾遜, M.霍伊普特爾 申請人:惠普發(fā)展公司,有限責(zé)任合伙企業(yè)