一些組織急于進行云遷移,認為絕對可以節約成本。但并不是所有應用都適合公有云,有時候遷移到公有云上可能會讓你花費更多。
只有當需要的時候才消費資源是提高效率的最明顯方法。雖然你可以在不使用服務器時將它關閉,在電力和冷卻方面省錢,但你卻不能收回任何資金成本。另外大多數操作系統或軟件授權模型并不關心你多常使用該應用。因此,當你能夠購買捆綁好的資源,作為一個服務交付并且只在你需要的時候才計費,你當然能夠節省成本,除去那些你無法節省的情況。
許多應用根本就不適合在公有云中運行,因為技術或經濟方面的原因,David Linthicum,總部位于波士頓的云技術合作伙伴的高級副總裁說道。為了避免支付超過他們所需的,組織應仔細比較應用在本地與云環境上部署的成本。
“傳統的企業中,這類應用可能會高達50%之多,而平均大約是30到40%,”Linthicum說道。“你必須做好分類,并深入了解整個應用組合,否則最終你將作出愚蠢的決定然后花費更多錢將工作負載移動到云端。”
那些與數據庫緊密耦合的,或是那些需要大量重新開發才能在一個云服務提供商上有效運行的應用,是最適合留在本地運行的工作負載,Linthicum說道。
“一些應用在創建的時候就天生效率不高,因此在云提供商那里自然會使用比他們原本更多的資源,”他說。因此,就很像一個用了30年的冰箱,它會比一個新的模型更費電。”
歸根結底,絕大多數應用的本地與云成本的比較,都歸結到該應用是否是為在云中運行設計的,或者重新設計它需要多少工作,”Erik Peterson,位于馬薩諸塞州Burlington一家應用安全公司Veracode的技術戰略總監說道,這家公司在亞馬遜網絡服務(AWS)上運行他們的應用程序。
“大多數人認為他們只需要開始將現有的應用搬到AWS上就好,”Peterson說道。“但他們往往沒有意識到,遷移到云端更需要觀念上的轉變。”
這幾十年來,企業花了很多的錢,以確保他們關鍵的工作負載能在故障發生時保持運行,投資冗余系統,調整大小以滿足高峰的需求。公有云在很多方面顛覆了這種想法,提供了一個對故障做出預期的彈性平臺。然而毫不意外的是那些專為某個基礎架構模式設計的工作負載往往不容易轉換到其他的模式。例如,部署本地工作負載時,管理員通常會分配足夠的資源以滿足預期的需求高峰。但是,如果你把這個原則應用于公有云的工作負載,你最終會付出--通常是每小時——比你所需要的多很多的成本。
組織應首先評估他們除了成本以外,將一個現有的應用移動到云端的原因。然后,如果有令人信服的商業原因可以繼續下去,企業應該對成本比較抱持懷疑的態度,Mindy Cancila,Gartner的云計算研究總監說道。
“通常情況下,當我與那些想要建立成本比較模型的客戶交談時,我們首先推薦的是請他們先尋找其他能驅使他們采用云計算的好處,”Cancila說道。“原因是,成本模型常常摻雜了許多不確定性。”
諸如設施和電力輸送這種被忽視的成本,如果不考慮進去,將得出有誤導性的比較結果。Gartner替客戶建立了一個成本比較模型,幫助他們了解本地和云環境各自的經濟效益。但要為任何一個模型做出準確的比較,我們需要組織進行精確的計算,并仔細檢驗將一個工作負載交付到最終用戶的過程中所有的環節。
Gartner公司建議一家企業轉用每虛擬機(VM)的成本作為計算的單元,因為這對本地和公有云來說是最合乎邏輯的比較方式。“但是,重申一遍,大多數公司并不具有這種程度的清晰或透明度,”Cancila說道。“大部分的公司都不會將支出分攤到虛擬機,甚至不會分到不同的團隊。”
新應用新時代
要比較很多工作負載的本地和云的成本是困難的,但是值得的,Cancila說。云提供商的基礎設施效率對大多數組織來說是遙不可及的,并且他們受益于企業IT部門所不具備的下一代硬件。即便將現有的應用程序轉移到云并不總是能獲得明顯的財務優勢,想要建立或部署一個新應用的企業仍然應該首先考慮云部署,無論是托管在一個基礎設施即服務提供商還是作為一個軟件即服務的選項。
“隨著時間的推移,我們不認為在公有云和本地部署的成本上本地部署能夠具有競爭力,而這一論點對于大多數的工作負載都是成立的,”Cancila說。
越來越多的新公司,或者那些尋求提供新的工作負載,開始考慮云服務,以避免在服務器或存儲上大量的資本投入。
“我們創立一家新公司的時候正好是[谷歌]App Engine測試版的時候,所以我們從沒有在自己的辦公室里有過一臺服務器,”Dale Hopkins,一家總部位于Saskatoon,Sask的銷售和營銷軟件提供商Vendasta Technologies的首席架構師說。
“我們的應用本地部署成本太高,而我們沒有任何的IT員工,”Hopkins說。“因此,我們在一開始的時候就立刻選擇了使用管理云作為我們業務的核心。
隨著時間的推移,谷歌云服務不斷發展,出現了更多的競爭對手,Vendasta繼續收獲財務上的收益。
“谷歌在過去的八年里在定價上已經取得了一些顯著的改進,”Hopkins說。基本上,全部的費用加起來,我們支付的比過去的要少。”
盡管可以節省金錢,大多數機構還是會遇到各種各樣的挑戰,Veracode的Peterson說道。一個企業還需要考慮平臺的變化應該伴隨著企業文化的變化。在對客戶的AWS環境進行安全審查時,Peterson的團隊發現了他們的客戶的帳戶有一個意想不到的問題。
標簽,就是這個
為一個實例的元數據增加信息不僅在發生問題時可以幫助員工對問題分流,還創建了一種問責文化。Veracode采用了一種標簽政策,要求每個新的AWS EC2 實例必須包含下列信息:
誰負責這個實例
在什么環境中使用(產品或者測試)
資源支持的產品或團隊
當出現問題時應該聯系誰?
“我們發現他們每月花費超過1萬美元在磁盤存儲上,而他們完全不記得這件事,”Peterson說。開發人員創建了一個會造成磁盤使用空間不斷增加的系統,但卻從來沒有進行過任何清理工作。在誰買單和誰來做之間沒有一個連接。”
他說,制定問責制的政策,允許組織對資源進行追蹤是確保公司的云投資不會成為一種負債的最重要的一部分。Veracode主要依賴CloudHealth Technologies——第三方的云管理工具來跟蹤和管理AWS資源。
大客戶往往依賴多個AWS賬戶,但亞馬遜內置的工具不允許用戶跟蹤跨不同賬戶的成本。“在我們的例子中,我們有超過20個不同的帳戶,”Peterson說。“如果你想要一個你所有帳戶的全面視圖,唯一的方式是使用某個第三方服務或自己編寫代碼來做到。”
成本優化新境界
當組織有了一個很好的過程來跟蹤他們的云計算花費,員工也具備了專業知識并開始大規模的使用云服務后,他們開始探索成本優化的技術。在未來,Cancila說她期望從云提供商和第三方那里產生一些幫助組織優化云花費的新工具。
即使在今天,大型一點的云用戶也找到了一些方法來降低成本。例如,AWS提供了一個選項,稱為預留實例,在這種情況下客戶可以按照一定的折扣率預付云服務能力。假設一個公司可以準確的規劃所需要的云服務能力,“你可以通過購買一些智能的預留實例來節省20%到30%的費用,”Peterson說。
云節省的下一個發展可能建立另一個EC2的實例類型上。亞馬遜EC2競價型實例允許客戶對空閑的計算能力競價。這些亞馬遜服務器上未使用的容量將會被浪費掉,所以,為了進一步提高效率和賺錢,亞馬遜將這些容量以一個底部的價格提供,或給與出價最高的競價人。客戶指定一個他們愿意支付的價格,只要市場利率-基于其他客戶的出價-等于或低于他們的價格,他們就可以以一個很大的折扣購買容量。然而,當市場價格超過他們的出價時,他們的實例會被終止。
“你可以讓系統以很便宜的成本,做令人難以置信的大量工作,”Peterson說。“公司很難重新架構他們的應用程序來利用這一優勢,但當我看到公司做這樣的投資時,回報通常會很快。”
競價實例更多面向那些不是關鍵或對時間敏感的工作負載,但有可能構建一個彈性的,在單個實例或一組實例宕掉時仍然可以工作的應用,Linthicum說道。事實上,有了容器化所提供的便攜性優勢,下一步就可以讓工作負載根據成本自動在不同實例類型,甚至不同的云提供商之間移動。
“我甚至可以建立自動化的進程來尋找最高效的平臺,”Linthicum說道。“這目前來說聽起來有點科幻小說的感覺,但有了今天的技術,這肯定會成為可能。”