50,可以向用戶提供用于云對象的每層的生成和修改的共同的用戶體驗(yàn)(UE)0相應(yīng)地,可以集中地控制用于可訪問云元素的實(shí)例化的參數(shù)。
[0043]鑒于以上描述的前述的結(jié)構(gòu)和功能的特征,參考圖3-5和7將更好地理解示例方法。雖然,出于解釋簡單的目的,圖3-5和7的示例方法被示出和描述為串行地執(zhí)行,但是應(yīng)理解和領(lǐng)會本示例不受圖示的順序限制,因?yàn)槟承﹦幼髟谄渌纠锌梢远啻?、以與本文示出和描述的順序不同的順序發(fā)生和/或同時(shí)發(fā)生。此外,不必執(zhí)行所有所描述的動作來實(shí)現(xiàn)方法。
[0044]圖3圖示了用于實(shí)例化云對象以生成可訪問云元素的示例方法100的流程圖的示例。可以例如由云系統(tǒng)(例如,在圖1中圖示的系統(tǒng)2)執(zhí)行方法100。在110處,可以由云設(shè)計(jì)器(例如,由在圖1中圖示的云設(shè)計(jì)器12)生成云對象。云對象可以包括例如多個(gè)模型文檔,其中每個(gè)模型文檔與云元素相關(guān)聯(lián)。云對象還可以包括表征在多個(gè)模型文檔中指定的云元素之間的關(guān)系的數(shù)據(jù)。在某些示例中,模型文檔可以與云對象集成。在其他示例中,可以與云對象分離地存儲模型文檔并且可以在云對象中引用模型文檔。
[0045]在120處,云對象可以被存儲在服務(wù)儲存庫(例如,在圖1中圖示的服務(wù)儲存庫20)處。在130處,云對象可以被訂戶(例如,在圖1中圖示的訂戶26)選擇。在某些示例中,為選擇云對象,訂戶可以訪問諸如服務(wù)儲存庫的目錄(例如,市場/店面)之類的接口并且從云對象的列表選擇云對象。目錄可以包括例如被添加到在服務(wù)儲存庫中的云對象的商業(yè)/使用條款。商業(yè)/使用條款可以包括例如價(jià)格、服務(wù)許可證協(xié)議(SLA)、策略等等。
[0046]在140處,基于云對象,可以由多個(gè)供應(yīng)引擎(例如,在圖1中圖示的供應(yīng)引擎30)實(shí)例化可訪問云元素。在150處,可訪問云元素可以例如被客戶端(例如,在圖1中圖示的客戶端32)訪問。
[0047]圖4圖示了生成云對象(例如,在圖1中圖示的云對象14)的示例方法200的流程圖的示例。方法200可以被采用以實(shí)現(xiàn)在圖3中圖示的云對象110的生成??梢岳缬稍圃O(shè)計(jì)器(例如,在圖1中圖示的云設(shè)計(jì)器12)實(shí)現(xiàn)方法200。在210處,可以生成模型文檔。每個(gè)模型文檔可以包括云元素的規(guī)范。此外,在云對象中的每個(gè)模型文檔的設(shè)計(jì)可以同時(shí)地和/或順序地發(fā)生。進(jìn)一步地,在某些示例中,與云對象相關(guān)聯(lián)的模型文檔可以由不同的人在多個(gè)計(jì)算機(jī)系統(tǒng)上獨(dú)立地設(shè)計(jì)。更進(jìn)一步地,可以在庫中生成云對象的給定模型文檔,所述庫可被其他設(shè)計(jì)者使用以建立和/或修改在不同層處的云對象的另一模型文檔。
[0048]可以例如基于模板生成模型文檔中的每個(gè)或者其某些子集。此外,可以例如以TOSCA語言、XML語言或者任何其他形式編寫在每個(gè)模型文檔中的規(guī)范,所述任何其他形式提供用于表達(dá)在云對象的云元素之間關(guān)系的語法以及用于表達(dá)每個(gè)模型的語法。在220處,可以設(shè)置(例如,添加、修改和/或刪除)在對應(yīng)于模型文檔的云元素之間的關(guān)系。所述關(guān)系可以表征在云對象的云元素之間的交互。通過采用方法200,在云的每層處的云對象生成和/或修改期間可以觀察到共同的用戶體驗(yàn)(UE)。
[0049]圖5圖示了用于基于云對象(例如,在圖1中圖示的云對象14)來實(shí)例化可訪問云元素的方法300的流程圖的示例??梢圆捎梅椒?00來例如以多個(gè)供應(yīng)引擎(例如,在圖1中圖示的數(shù)量N的供應(yīng)引擎30)實(shí)現(xiàn)在圖3中圖示的實(shí)例化140。在某些示例中,多個(gè)供應(yīng)引擎中的每個(gè)可以接收整個(gè)云對象(例如,從在圖1中圖示的服務(wù)儲存庫20),并且在某些示例中,可以接收相關(guān)聯(lián)的模型文檔。在這樣的情況下,供應(yīng)引擎中的每個(gè)可以被編程來解釋云對象的可理解的部分。在這些示例中,可以根據(jù)其他供應(yīng)引擎和/或根據(jù)上下文來確定用于可訪問云對象的給定云元素的實(shí)例化的參數(shù)。
[0050]在其他示例中,供應(yīng)引擎編制器(例如,在圖1中圖示的供應(yīng)引擎編制器31)可以提供對不同的供應(yīng)引擎(或者其某些子集)中的每個(gè)可理解的云對象的一部分和模型文檔。在這些示例中,供應(yīng)引擎編制器可以基于從云對象的實(shí)例化的云元素提供的輸出和/或基于上下文來確定和提供用于云對象的給定云元素的實(shí)例化的參數(shù)。
[0051]在310處,基于云對象的硬件模型文檔以及在硬件層云元素和其他云元素之間的云對象中標(biāo)識的互連關(guān)系,第一供應(yīng)引擎(例如,硬件供應(yīng)引擎)可以實(shí)例化硬件層云元素。在某些示例中,硬件層云元素的實(shí)例化還可以基于從在硬件層處和/或在另一層處的另一云元素的實(shí)例化導(dǎo)出的參數(shù)。在320處,基于云對象的基礎(chǔ)設(shè)施模型文檔以及在硬件層云元素和其他云元素之間的云對象中標(biāo)識的關(guān)系,下一供應(yīng)引擎(例如,基礎(chǔ)設(shè)施供應(yīng)引擎)可以實(shí)例化并且基礎(chǔ)設(shè)施層云元素。在某些示例中,基礎(chǔ)設(shè)施層云元素的實(shí)例化還可以基于從在基礎(chǔ)設(shè)施層處和/或在另一層處的另一云元素的實(shí)例化導(dǎo)出的參數(shù)。
[0052]在330處,基于云對象的平臺模型文檔以及在平臺層云元素和其他云元素之間的云對象中標(biāo)識的關(guān)系,下一供應(yīng)引擎(例如,平臺供應(yīng)引擎)可以實(shí)例化平臺層云元素。在某些示例中,平臺層云元素的實(shí)例化還可以基于從在平臺層處和/或在另一層處的另一云元素的實(shí)例化導(dǎo)出的參數(shù)。在340處,基于云對象的應(yīng)用模型文檔以及在平臺層云元素和其他云元素之間的云對象中的標(biāo)識的關(guān)系,下一供應(yīng)引擎(例如,應(yīng)用供應(yīng)引擎)可以實(shí)例化應(yīng)用層云元素。在某些示例中,應(yīng)用層云元素的實(shí)例化還可以基于從在應(yīng)用層處和/或在另一層處的另一云元素的實(shí)例化導(dǎo)出的參數(shù)。在350處,基于云對象的服務(wù)模型文檔以及在服務(wù)層云元素和其他云元素之間的在云對象中標(biāo)識的關(guān)系,下一供應(yīng)引擎(例如,服務(wù)供應(yīng)引擎)可以實(shí)例化服務(wù)層云元素。在某些示例中,服務(wù)層云元素的實(shí)例化還可以基于從在硬件層處和/或在另一層處的另一云元素的實(shí)例化導(dǎo)出的參數(shù)。在本示例中,服務(wù)層資源可以被實(shí)現(xiàn)為可訪問云元素。然而,在其他示例中,諸如基礎(chǔ)設(shè)施層云元素、平臺層云元素或者應(yīng)用層云元素之類的其他云元素可以被采用來實(shí)現(xiàn)可訪問云元素。此外,在某些示例中,方法300可以返回到310。
[0053]應(yīng)注意在方法300中,在每層中的多個(gè)云元素可能需要被實(shí)例化。因此,在方法300中,所描述的動作可以多次和/或以不同的順序發(fā)生,包括例如動作310-350的反復(fù)執(zhí)行。
[0054]圖6圖示了系統(tǒng)400的示例,所述系統(tǒng)400可以被采用以生成云對象402,諸如在圖1中圖示的云對象14。系統(tǒng)400可以包括云設(shè)計(jì)系統(tǒng)404。資源設(shè)計(jì)系統(tǒng)404可以包括被存儲在存儲器資源408中的云設(shè)計(jì)器406。存儲器資源408可以存儲機(jī)器可執(zhí)行指令。處理資源409可以訪問存儲器資源408并且執(zhí)行機(jī)器可讀指令。云設(shè)計(jì)器406可以與接口 410交互以提供用于以共同的語法在云的不同層上設(shè)計(jì)云元素的共同的設(shè)計(jì)用戶體驗(yàn)(UE)。共同的語法可采用以表達(dá)云對象的每個(gè)云元素并且表達(dá)在云的層內(nèi)以及跨云的層的云元素之間的關(guān)系。
[0055]圖7圖示了用于生成云對象的方法450的示例。方法450可以被例如在圖1中圖示的系統(tǒng)2實(shí)現(xiàn)。在460處,可以(例如,由在圖1中圖示的云設(shè)計(jì)器12)生成云對象的多個(gè)模型文檔。多個(gè)模型文檔中的至少兩個(gè)可以包括在云的不同層處的云元素的規(guī)范。在470處,可以(例如,由在圖1中圖示的云設(shè)計(jì)器12)設(shè)置限定了在對應(yīng)于多個(gè)模型文檔的云資源的之間關(guān)系的關(guān)系。在480處,75Γ對象可以被存儲在服務(wù)儲存庫(例如,圖1中的服務(wù)儲存庫20)的存儲器資源中。
[0056]圖8是圖示了能夠?qū)崿F(xiàn)在圖1-7中公開的示例的硬件部件的示例系統(tǒng)500的示意框圖,所述示例諸如在圖1中圖示的系統(tǒng)2的資源設(shè)計(jì)系統(tǒng)4、服務(wù)儲存庫20、訂戶26、客戶端32和多個(gè)供應(yīng)引擎30。系統(tǒng)500可以包括各種系統(tǒng)和子系統(tǒng)。系統(tǒng)500可以是個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、工作站、計(jì)算機(jī)系統(tǒng)、設(shè)備、專用集成電路(ASIC)、服務(wù)器、服務(wù)器刀片(blade)中心、服務(wù)農(nóng)場(farm)、諸如智能電話之類的移動設(shè)備、個(gè)人數(shù)字助理、交互式電視機(jī)、因特網(wǎng)設(shè)備等等。
[0057]系統(tǒng)500可以包括系統(tǒng)總線502、處理資源504、系統(tǒng)存儲器506、存儲器設(shè)備508和510、通信接口 512 (例如,網(wǎng)絡(luò)接口)、通信鏈接514、顯示器516 (例如,視頻屏幕)和輸入設(shè)備518(例如,鍵盤和/或鼠標(biāo))。系統(tǒng)總線502可以與處理資源504和系統(tǒng)存儲器506通信。諸如硬盤驅(qū)動器、固態(tài)驅(qū)動器、服務(wù)器、獨(dú)立數(shù)據(jù)