當(dāng)我們談及云時(shí),它是沒有保證的。一些云項(xiàng)目是注定要失敗的,但重要的是你可以采取哪些措施來解決這些問題。
即使有了周密的規(guī)劃,一些云部署也是注定要失敗的。那么,當(dāng)云遷移敗北時(shí)企業(yè)的IT部門又能做些什么來減少損失呢?
一旦應(yīng)用程序能夠在云環(huán)境中正常運(yùn)行,那么最好的解決方案往往是就地解決而不是遷至他處。通常,在使用相同的監(jiān)控工具時(shí),這就會(huì)涉及在測(cè)試中使用的逆向工程。
“盡你所能地從這個(gè)現(xiàn)有環(huán)境中收集信息,”Enfinitum的首席云策略規(guī)劃師Robert Green說。“我們的整體目標(biāo)就是理解應(yīng)用程序是何時(shí)發(fā)生問題的。如果你能夠理解系統(tǒng)是何時(shí)開始發(fā)生問題,那么你就能夠開始了解其瓶頸的所在。”
一旦你知道了系統(tǒng)發(fā)生問題的位置,那么接下來要考慮的就是應(yīng)橫向或縱向地?cái)U(kuò)展應(yīng)用程序,以及需要哪種類型的支持來解決問題。但是,有時(shí)候那就是云供應(yīng)商的問題,所以簡(jiǎn)單的解決方法就是換一家云供應(yīng)商。在這些情況下,擁有一個(gè)在多個(gè)云中進(jìn)行部署的規(guī)劃和一個(gè)實(shí)現(xiàn)過程自動(dòng)化的安裝程序是非常重要的,Green說。應(yīng)用程序本身是無法從一家供應(yīng)商遷移至另一家供應(yīng)商的,因此必須由用戶來執(zhí)行拷貝和數(shù)據(jù)移動(dòng)的操作。
一個(gè)災(zāi)難恢復(fù)計(jì)劃將有助于一次可能的遷移任務(wù),其中包括了備份至物理硬盤或者復(fù)制至一個(gè)不同的區(qū)域。加速遷移過程的一個(gè)方法就是使用直接網(wǎng)絡(luò)訪問——這是一個(gè)由亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)、微軟和IBM提供的服務(wù)。
如果一家企業(yè)使用了正好是這些供應(yīng)商中兩家的托管設(shè)施,那么這就可以作-為從一家供應(yīng)商更換至另一家的更快方法,StorageIO公司的高級(jí)咨詢分析師Greg Schulz說。
“從本質(zhì)上來說,在Amazon和Azure之間并沒有一個(gè)不間斷的服務(wù),但是你可以以一個(gè)短暫的連接中斷來實(shí)現(xiàn)一站式的服務(wù)遷移,”Schulz說。
出于相同的目的而使用多個(gè)云可能聽上去有點(diǎn)不合乎邏輯,但是當(dāng)發(fā)生問題時(shí)這樣做確實(shí)是能夠避免很多頭疼事的,Schulz說。是的,雖然這樣做會(huì)抵消與云相關(guān)的大部分資金節(jié)省,但是如果目標(biāo)只是省錢,那么你可以得到你所支付的,他補(bǔ)充道。
“如果你的唯一關(guān)注就是實(shí)施云來節(jié)省成本,那么你錯(cuò)過了一些非常有價(jià)值的商業(yè)利益,也就是利用彈性、利用敏捷性、利用應(yīng)對(duì)某些季節(jié)性需求的能力來真正獲得遷移至云的靈活性,” Schulz說。
專心于API
一家企業(yè)是否能夠成功地?cái)[脫云困擾主要取決于它使用供應(yīng)商專用應(yīng)用程序編程接口(API)的依賴程度。大多數(shù)的IT部門并沒有充分利用云供應(yīng)商所提供的配套產(chǎn)品和API,因?yàn)樗鼈兩婕暗剿麄儾⒉涣?xí)慣使用的服務(wù)。但是,使用這些配套產(chǎn)品和API是能夠帶來價(jià)值的,云專家說。一般來說,那些在現(xiàn)有數(shù)據(jù)中心中開發(fā)然后遷移至算的應(yīng)用程序使用的都是網(wǎng)絡(luò)計(jì)算和存儲(chǔ)資源而不是可攜式的。
當(dāng)一個(gè)應(yīng)用程序是在云中開發(fā)時(shí),遷移工作就變得更為復(fù)雜了。因此,雖然云供應(yīng)商吹捧使用專用API能夠?yàn)橛脩艄?jié)省資金和提高回報(bào),但是具有諷刺意味的是,使用供應(yīng)商所提供的工具越多,客戶就越是受制于供應(yīng)商。
“如果應(yīng)用程序是基于Amazon平臺(tái)開發(fā)的,即使用Amazon銷售給你的消息按鈕、警告、監(jiān)控等API,那么我們就不得不離開,因?yàn)樗褂玫氖窍到y(tǒng)的代碼,你所談?wù)摰氖腔谶@個(gè)云或那個(gè)云來開發(fā)所有的API,總部位于芝加哥市的一家主機(jī)托管和私有云供應(yīng)商SignleHop LLC的產(chǎn)品高級(jí)副總裁Jordan Jacobs說。“這是不可行的。那個(gè)客戶屬于AWS。”
如何避免云部署的心碎
首先是做好準(zhǔn)備工作。執(zhí)行一個(gè)詳盡的性能考核。建立參數(shù)指標(biāo)以捕獲工作負(fù)載的高峰與低谷、確定發(fā)展速度并了解對(duì)容量和存儲(chǔ)的需求。 制定一份計(jì)劃。使用這些參數(shù)指標(biāo)來建立一個(gè)計(jì)劃,確定如何在云中進(jìn)行規(guī)劃以及如何退出。確定按照你的需求來遷移工作負(fù)載的最佳路徑,并進(jìn)行測(cè)試。
逆向再做一次。當(dāng)云部署失敗時(shí),我們可能會(huì)對(duì)其原因追溯到客戶,而不是供應(yīng)商。使用在你遷移之前開發(fā)的相同工具來進(jìn)行診斷和查明瓶頸問題。
對(duì)其進(jìn)行備份。災(zāi)難恢復(fù)計(jì)劃并不總是為災(zāi)難事件而準(zhǔn)備的。使用多家云供應(yīng)商來備份數(shù)據(jù)的成本將是非常昂貴的,但是當(dāng)你決定放棄其中某一家時(shí),這樣做將避免出現(xiàn)大量讓用戶頭疼的問題。
記住你的基礎(chǔ)。內(nèi)部開發(fā)的應(yīng)用程序并不總是能夠在云表現(xiàn)良好,尤其是那些依賴于特定內(nèi)部架構(gòu)的應(yīng)用程序,這些架構(gòu)是基于先于云的假設(shè)的。
把眼睛睜得大大的。云供應(yīng)商提供的主機(jī)服務(wù)在傳統(tǒng)數(shù)據(jù)中心中并不是通用的。這些工具可以節(jié)省客戶的時(shí)間和金錢,但是他們往往要求使用專用的API。
SingleHop首次嘗試推出的服務(wù)包括了一個(gè)專用的調(diào)配工具,Jacobs說。顧客們關(guān)注的是,該工具可能會(huì)幫助他們避免去耦合化,所以SingleHop使用行業(yè)標(biāo)準(zhǔn)軟件對(duì)應(yīng)用程序進(jìn)行了重新開發(fā)以便于讓應(yīng)用程序與顧客的內(nèi)部設(shè)置相互兼容。
事實(shí)上,供應(yīng)商現(xiàn)在也開始認(rèn)識(shí)到,客戶受制將使他們更難以獲得新的業(yè)務(wù),Jacobs說。
“顧客受制于供應(yīng)商有著其兩面性,”Jacobs說。“從供應(yīng)商的角度來看,客戶來去自由,這是偉大的,但是這也讓廠商更難以在市場(chǎng)上占據(jù)頭把交椅。”
這就導(dǎo)致一些專家建議應(yīng)用程序開發(fā)應(yīng)與廠商的專用服務(wù)去耦合化,應(yīng)用程序的開發(fā)應(yīng)使用支持多個(gè)云基礎(chǔ)設(shè)施的庫。
在工作流之上應(yīng)開發(fā)出一個(gè)層,以便于把它們與專用API隔離開來,或者可以使用一家平臺(tái)即服務(wù)供應(yīng)商來維護(hù)便攜性,其前提就是它的配置在內(nèi)部部署和云中都是相同的。
IT人士應(yīng)當(dāng)注意API的復(fù)雜性和兼容性,Enfinitum的Green說。大部分的云平臺(tái)都提供了RESTful API,但是系統(tǒng)管理員們所面臨的挑戰(zhàn)就是讓它們能夠正常運(yùn)行。“很多人都在談?wù)揂PI,但是你是否擁有能夠執(zhí)行開發(fā)工作的開發(fā)人員呢?”他說。
我應(yīng)當(dāng)留下來還是離開?
總部位于波士頓的云技術(shù)合作伙伴公司的高級(jí)副總裁John Treadway之前曾建議客戶應(yīng)避免把應(yīng)用程序遷往那些會(huì)導(dǎo)致受制于人的供應(yīng)商,但是把應(yīng)用程序遷移至另一家供應(yīng)商云的成本和困難使得他現(xiàn)在開始鼓勵(lì)客戶重復(fù)利用專用的云服務(wù)。
云供應(yīng)商都在持續(xù)不斷地改變他們的產(chǎn)品并進(jìn)行降價(jià)優(yōu)惠,而遷移至另一家供應(yīng)商當(dāng)然是可能的,當(dāng)然問題就是權(quán)衡這一遷移工作的風(fēng)險(xiǎn)了,他說。
“我總是在做出選擇,”Treadway說。“我選擇使用哪一種編程語言,每次我在進(jìn)行應(yīng)用程序開發(fā)時(shí)都會(huì)讓自己不去接觸那些我之后不會(huì)喜歡的東東。但是遷移的成本要遠(yuǎn)高于使用許可費(fèi)用或者其他的費(fèi)用。你必須要身入其中睜大眼睛好好看。”