云計算作為前沿科技的代表已火遍整個IT圈,現(xiàn)如今,如果你的公司還沒有使用云計算技術(shù),那不久的將來在這個市場上你將落于人后。眾所周知,云計算具有很多好處,而對于企業(yè)來說,主要關(guān)注的就是云計算能夠幫助企業(yè)節(jié)省大量資金。
大多數(shù)遷移到云計算的企業(yè)均期望,這一舉措能夠幫助他們大幅節(jié)省資金。但是,盡管云計算肯定可以幫助企業(yè)降低成本,但這些成本并不是自動的。為了最大限度地提高云的成本效益,企業(yè)必須有效地管理他們的環(huán)境,這其中就包括調(diào)整應(yīng)用程序和云。
云成本優(yōu)化規(guī)劃的第一步是了解云服務(wù)供應(yīng)商的收費(fèi)情況。定價模型會隨著云服務(wù)提供商的不同而不同——基礎(chǔ)設(shè)施作為一種服務(wù)(IaaS)、平臺作為服務(wù)(PaaS)或軟件作為一種服務(wù)——所以,重要的是考慮每個服務(wù)類型的完整的定價模型。影響云服務(wù)的價格有四大要素:基本服務(wù)成本、數(shù)據(jù)庫成本、活動成本和功能成本。適當(dāng)?shù)某杀緝?yōu)化規(guī)劃可以幫助減少這些相關(guān)的成本。
基本的云服務(wù)收費(fèi)是基于用戶、中央處理器CPU的時間等等。IaaS和PaaS的收費(fèi)是基于基本配置。優(yōu)化規(guī)劃的第一個目標(biāo)是在標(biāo)準(zhǔn)配置中實現(xiàn)標(biāo)準(zhǔn)服務(wù)的工作。由于云服務(wù)市場的競爭是如此的激烈,云服務(wù)供應(yīng)商廣告上所宣稱的基礎(chǔ)價格最經(jīng)常被拿來與競爭對手比較,因此其可能是最好的。
當(dāng)云應(yīng)用程序訪問存儲在云中的數(shù)據(jù)時,云服務(wù)供應(yīng)商進(jìn)行評估數(shù)據(jù)庫收費(fèi)。這種收費(fèi)一般都是按每次訪問計費(fèi)的,但有時是基于總的數(shù)據(jù)量訪問。這種特殊的成本要素是最難以通過改變或調(diào)整云服務(wù)本身來優(yōu)化的。因此,為了獲得云服務(wù)的成本效益,企業(yè)用戶可能需要調(diào)整應(yīng)用程序設(shè)計。
云服務(wù)供應(yīng)商對于IaaS和PaaS活動成本的評估通常是基于每筆交易進(jìn)出云應(yīng)用的次數(shù)?;顒勇蕰蚬?yīng)商的不同而各不相同,因此,企業(yè)用戶可以貨比三家。但是,為了最大限度地減少這些成本,企業(yè)用戶可能需要相應(yīng)的進(jìn)行應(yīng)用程序設(shè)計。
在所有的云成本中,功能成本是最容易出問題的。大多數(shù)云服務(wù)供應(yīng)商,包括某些市場領(lǐng)導(dǎo)者,均提供了一些特殊的云服務(wù)功能。其中的一些功能帶來了替代成本模型的基本服務(wù),如虛擬機(jī)實例保留和計量使用。其他代表特殊的數(shù)據(jù)庫功能,部署和管理工具,甚至云提供商還會提供某些功能以提高應(yīng)用程序。
試點測試可以確定基本的服務(wù)增強(qiáng)是否是符合成本效益的。企業(yè)用戶還可以針對數(shù)據(jù)庫,部署和管理工具進(jìn)行試點測試,以確保他們能夠?qū)崿F(xiàn)成本的節(jié)約。在幾乎所有的情況下,應(yīng)用程序的功能需要被設(shè)計成在應(yīng)用程序中使用。此外,開發(fā)項目應(yīng)包括使用這些功能的成本和效益分析。
通過云應(yīng)用程序開發(fā)規(guī)劃優(yōu)化成本的四個步驟
如果您企業(yè)需要實施應(yīng)用程序開發(fā)計劃以優(yōu)化你的云,如下是一個您企業(yè)值得借鑒的一個簡單的方法。
首先,嘗試使用最高水平的云服務(wù),這意味著必須在開發(fā)IaaS之前選擇PaaS。PaaS取代了軟件許可和相關(guān)的支持成本,往往具有更好的價值。如果企業(yè)用戶選擇了一款不能與企業(yè)內(nèi)部現(xiàn)有的IT實踐相兼容的PaaS平臺,學(xué)習(xí)曲線會變得很長且成本高昂。
在進(jìn)行應(yīng)用程序設(shè)計時,需要考慮的最重要的事情是使用PaaS制約應(yīng)用程序使用中間件的功能。為了驗證該款PaaS軟件實際上能夠真正滿足應(yīng)用程序的需求,以及至少在短期內(nèi)帶來潛在的功能增強(qiáng),企業(yè)應(yīng)該進(jìn)行一次開發(fā)回顧。
其次,始終從基本的服務(wù)開始進(jìn)行應(yīng)用程序的計劃。企業(yè)用戶傾向于朝著自己的既定目標(biāo)建立計劃,無論其是對還是錯。最適合你企業(yè)需要的才是最適合你的云計算服務(wù)。企業(yè)需要采取了不同的路徑的理由。
基本服務(wù)通常意味著計量CPU的使用率,數(shù)據(jù)訪問費(fèi)用和活動費(fèi)用——這意味著網(wǎng)絡(luò)使用移入和移出云。良好的數(shù)據(jù)庫設(shè)計的方案可能會限制數(shù)據(jù)訪問的成本,而細(xì)致的應(yīng)用GUI審查則可能降低網(wǎng)絡(luò)使用費(fèi)用。
第三,考慮你的設(shè)計中考慮增強(qiáng)云和工具的功能的價值和價格。例如,如果你認(rèn)為你的應(yīng)用程序可能會受益于彈性伸縮,那么就應(yīng)該在設(shè)計中將其考慮在內(nèi)——只要相關(guān)的更改不會破壞你的收益模型。
一些增強(qiáng)的云功能,如數(shù)據(jù)庫管理系統(tǒng),DevOps和內(nèi)斂情況下,很容易評估,或者是因為應(yīng)用程序需要他們或者是他們創(chuàng)造了顯著的效益。其他工具,如緩存、隊列或工作流服務(wù),代替了你自己的應(yīng)用程序可以提供的功能,但卻能夠更有效地管理他們的云。如果這些特定的云計算的功能特點是有價值的,那么這樣的服務(wù)可能就是值得購買的。然而,重要的是要仔細(xì)查看和比較其收益和成本。
第四,模塊化設(shè)計應(yīng)用程序以使用特殊的云功能。這有助于企業(yè)用戶能夠很容易地改變應(yīng)用程序來采用或消除某些功能,這取決于成本和效益分析。
許多增強(qiáng)的云功能和工具,可以取代類似的功能,通常是內(nèi)置于應(yīng)用程序中的。雖然基本的云服務(wù)是具有高度競爭性和兼容的,但這些增強(qiáng)的服務(wù)在各不相同的供應(yīng)商之間,并可能不總是可用的或擁有競爭力的價格。當(dāng)使用這些服務(wù)時,企業(yè)用戶應(yīng)該在內(nèi)部構(gòu)建結(jié)構(gòu)化的方案,以便如果必要的話能夠很容易地將其刪除。
最后,不要依賴于彈性、冗余或不會使用其他的云爆發(fā)的功能來構(gòu)建應(yīng)用程序。企業(yè)用戶可能受到設(shè)計應(yīng)用程序和購買可縮放云服務(wù)或支持故障轉(zhuǎn)移的誘惑。如果這些確實是有必要的,這無疑是一個很好的決定。但是,支持的位置的多樣性或規(guī)?;目s放功能將需要花費(fèi)更多的成本。那么,企業(yè)用戶需要等到真正需要用到的時候才準(zhǔn)備添加這些功能。從長遠(yuǎn)來看,精心的規(guī)劃將幫助您企業(yè)節(jié)省更多的資金。
(原標(biāo)題:實施應(yīng)用程序開發(fā)計劃 減少云計算成本)