云成本管理方法论(一)——云成本管理模型
由于零固定投資和具有彈性等顯著優勢,云計算已被絕大多數的企業所采用[1]。但與此同時,由于尚未形成有效的管理實踐,云資源的過度使用和浪費已成為云用戶關注的最主要問題[2]。
其中,據 RightScale 調研結果,企業云服務使用費用普遍存在 30% ~ 45% 的浪費。另據 Gartner 數據,2017年云服務(僅包括 IaaS 和 PaaS)市場額度約在 460 億美元,因此僅 2017 年,企業在云服務使用中的浪費達到 140 億美元以上。
可以看到,對云服務成本的有效管理已成為云用戶的迫切需求,同時,對此問題的研究具有巨大的市場價值,因此,作者將在后繼展開一系列系統的分析研究,嘗試形成一套盡可能全面完整的云成本管理方法論,以便為云用戶和云管理軟件提供商提供有助的參考。
內容計劃
要真正管理好云資源成本,方法論和管理措施同樣重要,前者為我們提供一個可行的探索途徑和指導,后者將為我們提供切實可操作的方法。所以要建立一套可行且可操作性的云成本管理實踐體系,必須兼顧這兩者。所以作者也將嘗試從這兩方面來做一個完整的探索和討論。
就目前想到的,作者計劃按如下大綱來完成這一系列文章:
一、《云成本管理模型》 —— 建立云成本管理基本分析框架
二、《云成本管理之使用管理模型》 —— 具體化使用管理場景下的云成本管理模型
三、《云成本管理之優化管理模型》 —— 具體化優化管理場景下的云成本管理模型
四、《云成本優化效果測量模型》 —— 分析云成本優化效果不同測量模型及其優缺點
五、《計算資源云成本管理分析》 —— 根據不同云平臺下不同類型計算資源的共性及差異,細化和補充其管理措施細節
六、《存儲資源云成本管理分析》 —— 根據不同云平臺下不同類型存儲資源的共性及差異,細化和補充其管理措施細節
七、《網絡資源云成本管理分析》 —— 根據不同云平臺下不同類型網絡資源的共性及差異,細化和補充其管理措施細節
八、《其他資源云成本管理分析》 —— 根據不同云平臺下不同類型非計算、存儲、網絡類資源的共性及差異,細化和補充其管理措施細節
云成本構成要素
云成本是指云用戶在特定時間內使用特定數量的云資源或服務所產生的費用[3]。像任何商品的成本一樣,云資源成本由兩個變量決定:使用量和單價,我們將它們統稱為“云成本構成要素”。出于表述的便利,我們后面一般會將這兩個變量稱為用量和價格。因此有:
云成本構成要素:用量、價格
需要注意的是,在很多情形下用量是時間相關的,即用量是資源靜態數量與使用時長的乘積。如 1 臺虛機運行 1 小時所產生的費用,1 GB 塊存儲 1 個月產生的費用等。
云成本管理模型
對于云成本的管理,我們的基本思路是,要管理或控制某一因素,必須先制定出相應的規則來判定此因素是否符合期望,如果不符合期望,就需要對此因素實施既定的處理措施。
基于上面的思路,引入我們的云成本管理模型:
在此管理模型中,云成本管理活動由四個維度決定,它們分別是:
管理對象
管理時點
判定規則
管理措施
這樣,可以將云成本管理定義為:
云成本管理是預先定義管理對象、管理時點、判定規則和管理措施,并在特定的管理時點,對特定的管理對象根據對相關判定規則的判定,實施相應管理措施的一系列活動。
根據在管理對象上的差異,我們將云成本管理分為兩大類:使用管理和優化管理。使用管理的管理對象是一個個單獨的資源對象,優化管理的管理對象是資源指標及不同資源之間的關系。
下面對這四個維度分別進行說明。
管理對象
如前分析,云成本由用量和價格兩個云成本構成要素決定。同時,作為云成本管理的兩種類型,使用管理和優化管理的核心目標都是成本,因此這兩個要素將是基本的管理對象或對管理對象的分類依據。下面分別說明。
- 使用管理
在使用管理中,對于云成本我們也有會一些直接的管理期望(如成本預算),因此它也需要作為一個獨立的管理對象。因此,使用管理包含如下三個管理對象:
成本
用量
價格
- 優化管理
如前所述,優化管理的對象是資源運行指標或資源對象之間的關系,因為不同資源之間的關系較為多樣,難以事先列舉,所以我們暫僅對管理對象做如下分類:
資源關系類
資源指標類
管理時點
管理是一個系統工程,所以對管理對象的管理不能只在對資源的使用行為進行時進行。一般地,我們需要在事前、事中和事后三個階段都進行管理。當然,因為這三個階段有其不同特點,所以管理目標和內容也會有所不同。
管理時點是預定的可明確界定的實施管理行為的時間點。管理時點可以是確定的時刻,可以是某些階段,也可以是特定事件的發生點。就我們要研究的內容,我們定義如下幾個管理時點:
事前
事中
事后
這里的“事”,對于使用管理是指使用云資源的活動,既包含創建、刪除資源等有明確時間點的活動,也包括保持虛機運行、保持數據持久化狀態等時段性的活動;對于優化管理,是指可優化問題的檢查和處理活動。
判定規則
判定規則是指對管理對象的限制、約束和期望規則。判定規則往往會以口頭、書面或是程序邏輯等多種方式體現,同時這些不同方式對于參與者的約束程度也是不同的,比如說口頭要求的約束強度會比較弱,而固化的程序邏輯的約束強度會很強。
根據約束強度從弱到強的順序,我們把常見的一些判定規則類型羅列如下:
口頭要求
實踐示范
制度規范
程序邏輯
其中,“實踐示范”是指未書面描述,但現有參與者正在執行的流程或規則。通常來說,判定規則的強弱會影響管理的成本和效果,比如約束強度俞強的類型,其前期準備階段的成本會更高,但后期執行的成本會更低,同時執行效果會更好。
另外,需要特別注意的一點是,對于一套用于實際執行的判定規則,其每項規則應是可衡量的。也就是說,應有明確的算法或標志可判斷某一規則是否被違反。
管理措施
首先,定義兩個名詞:
違規 —— 違反判定規則
合規 —— 符合判定規則
進而有如下定義:
管理措施是判定違規,并報告及處理違規的一系列活動。
可以看到,違規是管理措施的核心關注,所以也可以說,管理措施就是圍繞違規進行的各項活動。
在不同的管理時點,其管理措施會有所不同,可以做如下分組:
事前:
制定規則
事中:
發現違規
報告違規
處理違規
事后:
改進規則
下面逐個做具體說明。
- 制定規則
在前期制定判定規則詳細規則說明和可行的判斷方法。
- 發現違規
發現違規的難點在于對判定規則是否被違反的判定。一般來說,判定規則強度越弱,其是否違規的界限會越模糊,同時對于違規的判定結果也越不確定。
而發現違規是后繼管理措施的前提和基礎,所以判定規則的強度對于管理措施的可行性及效果有著關鍵的影響。所以,在條件允許并具有經濟可行性的情況下,應制定強度盡可能高的判定規則。
對于如何發現違規,一般有如下的一些方式:
(人工)隨機抽查
(人工)定期巡檢
(人工)節點檢查
(程序)定時掃描
(程序)事件判定
其中,節點檢查是指在流程的特定節點檢查判定規則是否被違反,從而決定流程的下一步走向。 事件判定是指在發生資源操作或監控事件時,判定此操作是否將要導致或已經引起判定規則被違反,從而決定拒絕還是許可此操作。另外,對于(實時)監控情形,根據其是輪詢觸發還是事件觸發,應歸于定時掃描或事件判定,所以不將監控作為單獨的方式列出。
- 報告違規
報告違規的方式比較多樣,一般有:
電話
消息(包括手機短信、IM軟件發送的消息及應用通知等)
郵件(包括文檔)
網頁
API
等等。具體采用何種違規報告方式,一般與違規的發現方式有關,比如對于人工發現方式,一般會通過電話或郵件報告,對于事件判定方式,一般會通過 API 返回值報告。
- 處理違規
對于使用管理,處理違規的方式一般只有兩種:
許可
拒絕
許可即允許創建資源或允許資源繼續運行;拒絕指拒絕資源創建請求,或中止正在運行或使用中的資源。
但對于優化管理,處理違規的方式與管理對象、管理時點、資源種類等因素均有關系,因此具體內容非常多樣,我們將在后面專門研究。
- 改進規則
根據前置管理措施的執行情況和分析結果,需要對判定規則不斷進行改進。這樣才可以使云成本管理活動形成一個持續的正向反饋閉環。
云成本管理流程
在云成本管理模型中,我們定義了三個管理時點:事前、事中和事后。這三個管理時點前后相連形成一個循環,構成了一個閉環的云成本管理流程。
我們也可以將三個管理時點稱為三個階段,因此云成本管理流程就是按照事前、事中、事后的順序循環往復這三個階段,并在每個階段中實施其相應的管理措施。
下面對這三個階段做進一步的說明。
事前管理
在事前管理階段,主要的管理措施是制定詳細、準確和具有可操作性的判定規則。這里的“可操作性”是指判定依據應該有切實可行的獲取方式,同時,判定結果應該是確定的、無二義的。
事前管理階段的工作需要縝密細致,同時相對單調,但這一階段可以說是三個階段中最重要的,這一階段的執行質量將直接決定著后繼階段的執行效果。
事中管理
對于不同的判定規則,其事中管理的基本措施是一致的,即包含如下三項內容:
發現違規
報告違規
處理違規
具體來說,在創建資源或收到資源掃描結果時,將應用事前階段創建的判定規則來嘗試發現違規。如果發現了違規事件,則將報告此違規。在接收到違規事件后,一般有兩種處理方式:忽略和處置。
具體按忽略還是處置處理,由具體的業務要求決定。另外,對于沒有明確指定違規處理措施的情形,將默認按忽略處理。
事后管理
事后管理措施對不同的判定規則也是一致的。事后管理措施的基本內容是將資源當前及歷史的總體情況通過報表呈現出來,以便報表查看者了解總體信息及改進判定規則。
一般來說,有如下三種類型的事后管理報表:
資源報表
成本報表
違規報表
其中,如上報表都可以按資源類別,云平臺,云賬號,成本單元,項目等分組統計。另外,違規報表是對違規事件的統計,其匯總了歷史違規記錄和當前正在發生的違規事件。
下期預告
下期文章:《云成本管理方法論(二)——云使用管理》,將會針對使用云資源(相對于優化云資源)這一更具體的場景細化管理模型中的判定規則及管理措施等內容。
我的簡書原文:https://www.jianshu.com/u/2c50e23e4535
根據 Mcafee 及 RightScale 等機構的調研數據,已有 90% 以上的企業在使用云服務。 ↩?
根據 RightScale 《2017 State of the Cloud Survey》 中調研數據,成本管理已成為成熟的云用戶其最為關注的問題。 ↩?
從財務實踐上來說,成本和費用是不同的,但對于我們要研究的問題,沒有必要區分這兩個概念,所以在文中會將這兩個詞作為等價的概念混合使用。另外,由于在討論成本問題時,多數情形下不需要區分云資源和云服務,因此后面在無特殊說明時,將用“云資源”指代“云資源或云服務”。 ↩?
總結
以上是生活随笔為你收集整理的云成本管理方法论(一)——云成本管理模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 情人节出租价目表 情人节本人出租搞笑段子
- 下一篇: 给asp.net mvc小白扫盲用的