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