相關參數(shù)。
[0027]根據(jù)給定服務藍圖,可以在服務消費部件62處向用戶提供一個或多個服務估計,所選供給提供用于管理或構造云服務的服務設計。每個服務供給可以表示定義用于選擇和配置特定提供商的要求的附加參數(shù)。一旦用戶已選擇了服務供給,則可以根據(jù)用戶的身份和用戶與系統(tǒng)的關系來添加附加參數(shù)。某些參數(shù)被暴露給用戶并經由用戶接口被直接地定義。在參數(shù)未被分配值的情況下,可以分配用于該參數(shù)的默認值。
[0028]—旦已經分配了所有參數(shù),服務傳送部件70根據(jù)服務供給來構造云服務。為此,云服務管理器60包括用以針對服務供給中的每個通用提供商而選擇多個特定提供商82-84中的一個的基于規(guī)則的專家系統(tǒng)72。將認識到的是雖然在這里在云服務管理器內示出,但專家系統(tǒng)72可以替代地包括通過網絡結構54連接的外部系統(tǒng)、服務消費部件62的一部分或服務傳送部件70的一部分?;谝?guī)則的系統(tǒng)所利用的規(guī)則可以施行企業(yè)策略、月艮務質量要求、與用戶的合同條款以及選擇特定提供商時的服務實現(xiàn)的其它考慮。一旦選擇了特定提供商,在代替在供給中定義的通用提供商而利用特定提供商的情況下,根據(jù)定義服務供給來發(fā)起服務。將認識到的是選擇特定提供商還將涉及到確定用于該特定提供商的適當參數(shù)以命令其以滿足所需目標的方式來配置服務,該適當參數(shù)可以不同于在選擇特定提供商時使用的參數(shù)。用于特定提供商的這些配置參數(shù)可以包括例如模板名稱、CPU的數(shù)目、磁盤尺寸或特定提供商要適當?shù)毓詹考璧娜魏纹渌鼌?shù)。用于特定提供商的任何所需配置參數(shù)將由專家系統(tǒng)確定作為選擇特定提供商的一部分。
[0029]圖3是圖示出可以如何選擇用來選擇用于給定云服務的特定提供商的參數(shù)的一個示例的流程圖100。通過使用通用提供商來代替特定資源直至訂閱時間為止,可以在最適當?shù)那闆r下指定策略值,服務設計、供給或訂閱。在圖3中,在多個策略判定點112-116中的每一個處定義參數(shù)總集合102的子集,每個表示設計和部署過程中的不同點。一旦已定義了所有參數(shù),基于那些參數(shù)來進行特定提供商選擇118以向多個特定提供商122-124中的關聯(lián)特定提供商分配云服務。
[0030]在第一策略判定點112處,從服務藍圖提取參數(shù)的第一子集。這些參數(shù)可以包括服務設計本身所固有的值,其由用戶從系統(tǒng)中的可用部件組裝。例如,災難恢復服務中的兩個服務器一般地被選擇成在地理上分離的??梢愿鶕?jù)服務藍圖來確定詳細描述此要求的參數(shù)。類似地,某些服務可以具有最低服務質量要求,其可以在設計階段施行。
[0031]在第二策略判定點113處,針對多個服務供給中的每一個定義參數(shù)的第二子集。一般地,用于每個供給的參數(shù)將由系統(tǒng)的設計部件生成,并且用戶在所述多個服務供給之中進行選擇以提供用于此判定點113的參數(shù)。將認識到的是如圖3中所示,可以在此點處改變在第一判定點112處確定的一個或多個參數(shù)。在一個示例中,供給可以表示不同的應用,與每個供給相關聯(lián)的參數(shù)施行與應用相關聯(lián)的策略判定。例如,在通用資源是服務器的情況下,用于研宄和開發(fā)應用程序的供給具有帶有指示應從位于測試實驗室內的服務器中選擇服務器的參數(shù)的供給,或者用于產品生產應用程序的供給具有帶有指示應從四層數(shù)據(jù)中心內的服務器中選擇服務器的參數(shù)的供給。將認識到的是第一和第二判定點102和103中的每一個在云服務供應的設計階段期間發(fā)生。
[0032]在第三策略判定點114處,根據(jù)用戶上下文來定義參數(shù)的第三子集?;谟脩羯舷挛牡膮?shù)可以包括例如反映用戶的特性(例如,地理位置、企業(yè)類型等)的參數(shù)以及表示用戶與系統(tǒng)的關系的參數(shù)。例如,用戶作為高級客戶的狀態(tài)可能是一個用戶上下文參數(shù),其可能影響提供監(jiān)視或允許訪問為此類客戶預留的特定資源。在第四策略判定點115處,將值的第四子集暴露給用戶以捕捉用戶的偏好。例如,用戶可能在用來提供特定資源的機器上選擇許多中央處理單元(CPU )。
[0033]在第五策略判定點106處,該集合的參數(shù)中的所有其余參數(shù)被分配給默認值。這些默認值可以是從父對象繼承的或者表示分配給給定類型的所有通用提供商的一般默認值。如果沒有默認參數(shù)可用于該集合內的給定參數(shù),則可以停止該過程,并且使該狀況引起運營商的注意。一旦參數(shù)集合完成,特定提供商選擇108在對服務的訂閱期間向服務供給中的通用提供商分配特定提供商(例如,113)。具體地,專家系統(tǒng)分析所提供的所有參數(shù),包括默認值(如果有的話),并且使用由管理員提供并更新的規(guī)則或策略集合來選擇單個特定提供商和用于該提供商的所需配置參數(shù)。用來將通用提供商分辨為特定提供商的規(guī)則集可以在復雜性方面不同,并且可以針對不同類型的通用提供商而不同。一旦選擇了特定提供商,則通用提供商實現(xiàn)特定提供商所暴露的所有公共動作,將其本身變換成特定提供商的實例化。
[0034]圖4圖示出用于提供云服務的方法150。將認識到的是可以使用包括一個或多個處理器的處理資源以及包括一個或多個非臨時計算機可讀介質的存儲器資源來實現(xiàn)方法150。將認識到的是給定存儲器資源或處理資源可以由多個分立部件組成,其可以是空間上不同的且經由網絡結構相連。在152處,在云服務供應的設計階段期間生成定義云服務的服務供給。在一個實施方式中,通過創(chuàng)建表示云服務的服務藍圖(其包含用于云服務的通用提供商)且然后生成多個服務供給作為服務藍圖的實例化來生成服務供給。然后將多個服務供給提供給請求云服務的用戶以選擇服務供給。
[0035]在154處,在訂閱階段期間從多個可用特定資源中選擇用于定義的云服務的特定提供商。在一個實施方式中,生成與云服務相關聯(lián)的多個參數(shù),并根據(jù)生成的多個參數(shù)在專家系統(tǒng)處選擇特定提供商。在一個實施方式中,專家系統(tǒng)是實現(xiàn)由系統(tǒng)管理員定義的多個邏輯規(guī)則的基于規(guī)則的專家系統(tǒng)。所述多個參數(shù)可以包括從服務藍圖導出的第一參數(shù)集合、從服務供給導出的第二參數(shù)集合以及從請求云服務的用戶的特性導出的第三參數(shù)集合中的任一個或全部。在156處,使用所選特定提供商在服務供給中定義云服務。在一個實施方式中,通過用來自服務藍圖的用所選特定提供商替換的通用提供商來實現(xiàn)在服務供給中定義的服務而提供服務。
[0036]圖5是圖示出能夠實現(xiàn)用于在圖1-4中公開的云服務供應的示例系統(tǒng)和方法的硬件部件的示例性系統(tǒng)200的示意性框圖。系統(tǒng)200可以包括各種系統(tǒng)和子系統(tǒng)。系統(tǒng)200可以是個人計算機、膝上型計算機、工作站、計算機系統(tǒng)、儀器、專用集成電路(ASIC)、服務器、服務器刀片中心、服務器場或任何其它適當?shù)奶幚聿考?br>[0037]系統(tǒng)200可以包括系統(tǒng)總線202、處理單元204、系統(tǒng)存儲器206、存儲器設備208和210、通信接口 212 (例如,網絡接口)、通信鏈路214、顯示器216 (例如,視頻屏幕)以及輸入設備218 (例如,鍵盤和/或鼠標)。系統(tǒng)總線202可以與處理單元204和系統(tǒng)存儲器206進行通信。諸如硬盤驅動器、服務器、獨立數(shù)據(jù)庫或其它非易失性存儲器之類的附加存儲器設備208和210還可以與系統(tǒng)總線202進行通信。系統(tǒng)總線202將處理單元204、存儲器設