專家語錄:把應(yīng)用程序遷移至云并不像它表面所表現(xiàn)的那樣困難。但是,這也并不意味著你可以不經(jīng)過適當(dāng)?shù)囊?guī)劃和深謀遠(yuǎn)慮就能夠冒然地實(shí)施應(yīng)用程序云化。
擁有豐富遷移工作負(fù)載經(jīng)驗(yàn)的專家表示,當(dāng)IT專業(yè)人士首先審視他們實(shí)施公共云的方法時(shí),應(yīng)用程序遷移可能是較為困難的,但是這一點(diǎn)并不一成不變。無論你是云服務(wù)的新用戶還是企業(yè)Clouderati之一,在把應(yīng)用程序從被托管的內(nèi)部部署移至云服務(wù)供應(yīng)商的數(shù)據(jù)中心時(shí)還是有一些可遵循的經(jīng)驗(yàn)規(guī)則的。
其中需要特別注意的是,至少有一半的準(zhǔn)備工作在云中運(yùn)行,從應(yīng)用程序評(píng)估到內(nèi)部業(yè)務(wù)流程評(píng)估。在此之后,我們強(qiáng)烈建議采用一個(gè)分階段、分步驟實(shí)施云遷移的方法。
做好準(zhǔn)備:首先進(jìn)行應(yīng)用程序評(píng)估 在實(shí)施遷移工作之前,IT專業(yè)人士必須對(duì)應(yīng)用程序進(jìn)行評(píng)估并針對(duì)云應(yīng)用了解它們的業(yè)務(wù)目標(biāo)。云是否需要托管生產(chǎn)、測(cè)試和開發(fā)應(yīng)用程序?同時(shí),這些應(yīng)用程序是否對(duì)資源存在著可變的需求,從而可以利用云基礎(chǔ)設(shè)施的靈活性優(yōu)勢(shì)?
“鑒于有些應(yīng)用程序的網(wǎng)絡(luò)需求和他們的依賴性,它們并不適于進(jìn)行云遷移,”Enfinitum公司的首席云策略師Robert Green說,Enfinitum公司是一家總部位于圣安東尼奧市的資訊公司。
例如,IT部門應(yīng)當(dāng)“評(píng)估應(yīng)用程序是否有關(guān)系到本地的文件存儲(chǔ),”Green說。“如果你不打算移動(dòng)文件存儲(chǔ),那么也就不要移動(dòng)應(yīng)用程序。”
了解應(yīng)用程序的依賴性可能需要對(duì)混亂的IT網(wǎng)站進(jìn)行一番辛苦的解構(gòu)分析,但是磨刀不誤砍柴功,這項(xiàng)工作最終一定會(huì)讓你獲益匪淺的,Green說。避免這項(xiàng)工作所需付出的代價(jià)將是非常昂貴的。一個(gè)Enfinitum的客戶最近嘗試快速轉(zhuǎn)入公共云,但他沒有認(rèn)識(shí)到過濾網(wǎng)絡(luò)流量的一些本地防火墻的存在。如果有400個(gè)用戶在遷移工作完成后試圖把網(wǎng)絡(luò)轉(zhuǎn)至公共云,那么這些防火墻很快就會(huì)被淹沒其中。當(dāng)員工無法上網(wǎng)的時(shí)間超過八小時(shí)就會(huì)導(dǎo)致上千萬美元的損失。
請(qǐng)務(wù)必注意,大多數(shù)的應(yīng)用程序還需要經(jīng)過一定的修改才能在云中正常運(yùn)行。
“為數(shù)據(jù)中心運(yùn)行而開發(fā)的應(yīng)用程序一般都有一個(gè)運(yùn)行的前提假設(shè),即它們都是由一個(gè)永遠(yuǎn)不會(huì)消失的可靠硬件商運(yùn)行的,”Turing集團(tuán)的CEO Eric Dynowski說,Turing是一家位于芝加哥的云咨詢公司。“在云的世界中,資源是轉(zhuǎn)瞬即逝的,能夠在應(yīng)用程序級(jí)別處理這一短暫的需求是非常關(guān)鍵的。”
專家還警告說,在進(jìn)行應(yīng)用程序評(píng)估時(shí)不要忘了政策。這是因?yàn)槭欠駶M足法規(guī)要求以及其他非技術(shù)性問題往往可以決定一個(gè)應(yīng)用程序云化的成敗。
“一般而言,大多數(shù)運(yùn)行在Linux或Windows操作系統(tǒng)上的應(yīng)用程序都可以實(shí)現(xiàn)在云中的正常運(yùn)行,它們通常都不會(huì)遇到大量的錯(cuò)誤或問題,”總部位于波士頓的云技術(shù)合作伙伴公司的高級(jí)副總裁John Treadway說。“圍繞無法正常運(yùn)行的有趣的事一定與業(yè)務(wù)策略相關(guān)。”
身處高度管制行業(yè)(例如醫(yī)療保健和金融等)的準(zhǔn)公共云客戶們?cè)诎褢?yīng)用程序遷往云之前,不僅應(yīng)檢查企業(yè)內(nèi)部信息安全團(tuán)隊(duì),而且也應(yīng)與外部審計(jì)人員合作,Treadway說。
選擇正確的云模式和連接方式 具體實(shí)施云遷移工作的IT專業(yè)人員也應(yīng)當(dāng)評(píng)估軟件即服務(wù)(SaaS)或平臺(tái)即服務(wù)(PaaS)是否更適合特定的應(yīng)用程序,前者是由云供應(yīng)商的數(shù)據(jù)中心提供應(yīng)用程序的所有組件,而后者則只提供了底層硬件基礎(chǔ)設(shè)施。
在把應(yīng)用程序遷往IaaS云之前,你可以考慮SaaS是否會(huì)是更好的選擇,G2 科技集團(tuán)股份有限公司的CEO Glenn Grant說,G2公司是一家位于波士頓的亞馬遜合作伙伴公司。
“我們將拭目以待,是否有一些可被修改的應(yīng)用程序,”Grant說。“如果客戶有微軟公司的Exchange,同時(shí)不僅已經(jīng)習(xí)慣使用而且也有大量的實(shí)際應(yīng)用用例,那么我們將在亞馬遜虛擬私有云中設(shè)立一個(gè)他們自己私有的微軟Exchange服務(wù)器。但是,在某些情況下,它只是實(shí)現(xiàn)了電子郵件的功能,所以我們說,‘太好了,在這種情況下,你應(yīng)當(dāng)可以考慮使用Office 365 ,它仍然是一個(gè)Exchange或者谷歌應(yīng)用程序,因?yàn)槟悴]有充分利用需要擁有你自己服務(wù)器的額外開銷的所有功能。“ 專家還強(qiáng)烈建議在把應(yīng)用程序遷往云之前應(yīng)對(duì)你的網(wǎng)絡(luò)帶寬進(jìn)行檢查。Grant把帶寬限制視為其客戶把應(yīng)用程序遷移至公共云的頭號(hào)陷阱。
“對(duì)于我們來說,把數(shù)據(jù)從A點(diǎn)遷移到B點(diǎn)所花去的傳輸時(shí)間就是一個(gè)讓人感到不便和困擾的問題,因?yàn)樗鼤?huì)嚴(yán)重地拖慢項(xiàng)目進(jìn)度,”他說。
解決運(yùn)行經(jīng)驗(yàn)的差距問題
另一個(gè)需要考慮的問題就是與你組織內(nèi)部現(xiàn)行的運(yùn)行文化與規(guī)章制度相關(guān)的思維定勢(shì)問題了。你的IT運(yùn)營團(tuán)隊(duì)是否擁有在公共云中管理你的應(yīng)用程序的技能呢?專家認(rèn)為,這是在實(shí)施公共云工作前你必需詢問的一個(gè)重要問題。
“最大的變化,同時(shí)坦率說也是推動(dòng)云應(yīng)用發(fā)展的一個(gè)重要因素就是運(yùn)行變革,”Treadway說。“從技術(shù)上來說,把工作負(fù)載遷移至亞馬遜并不是一個(gè)非常困難的事,但是鎖定它、運(yùn)行它、管理它以及確保當(dāng)應(yīng)用程序發(fā)生問題時(shí)有一個(gè)明確如何處理的應(yīng)對(duì)預(yù)案等等,這些都是全新的工作內(nèi)容;雖然很多運(yùn)營團(tuán)隊(duì)都在數(shù)據(jù)中心內(nèi)整天日復(fù)一日地忙于四處救火以便于確保數(shù)據(jù)中心的正常運(yùn)行,但是他們并不能真正地做到這一點(diǎn)。”
對(duì)此,IT部門可能希望引入一家托管服務(wù)供應(yīng)商以便于在實(shí)施初期就能夠在云中實(shí)現(xiàn)應(yīng)用程序的正常運(yùn)行,同時(shí)IT團(tuán)隊(duì)也不會(huì)暈暈乎乎的疲于奔命。
Green表示,規(guī)模適宜的應(yīng)用程序也是在公共云中確保成本可管理的一個(gè)關(guān)鍵。在擁有物理硬件的數(shù)據(jù)中心內(nèi)工作的IT專業(yè)人士更習(xí)慣于采用過度配置策略以確保高性能和高可用性,這也是IT團(tuán)隊(duì)必須改變的另一種思維定勢(shì)。
“你必須正確了解規(guī)模適宜的含義以及運(yùn)行你的應(yīng)用程序真正需要的資源,同時(shí)制定了針對(duì)應(yīng)用程序負(fù)載上升情況的資源擴(kuò)展預(yù)案,”Green說。
游戲時(shí)間:在云遷移過程中以及之后 雖然一些應(yīng)用程序可能需要在遷移之前進(jìn)行一些修改以適應(yīng)云化,這通常是在進(jìn)行遷移時(shí)試圖完全實(shí)現(xiàn)應(yīng)用程序自動(dòng)化的一個(gè)錯(cuò)誤,專家警告說。如果可能的話,應(yīng)確保應(yīng)用程序的完整性直到它被成功地遷移至公共云。然后,就可以進(jìn)行專門的定制化工作以便于我們能夠充分利用特定公共云的功能優(yōu)勢(shì)。
“我一直在使用一個(gè)分階段的方法,”Green說。“你把每個(gè)應(yīng)用程序都置于那里,并對(duì)其進(jìn)行測(cè)試。從而確定它是否能夠真正起作用,它是否能夠按照你的意愿發(fā)揮作用,它是否能夠?qū)崿F(xiàn)你希望它能夠具有的性能特點(diǎn)等等” 測(cè)試是揭示你可能還未意識(shí)到的應(yīng)用程序依賴關(guān)系的一個(gè)最佳方法,Green補(bǔ)充說。
首先使用在內(nèi)部部署數(shù)據(jù)中心中創(chuàng)建的設(shè)計(jì),專家建議。一旦應(yīng)用程序及其數(shù)據(jù)完成了遷移,就可以創(chuàng)建一個(gè)“沙箱”環(huán)境,這是一個(gè)對(duì)應(yīng)用程序進(jìn)行修改、分解以充分利用諸如自動(dòng)擴(kuò)展等功能的環(huán)境。
“你可能能夠或者不能夠直接實(shí)現(xiàn)一個(gè)自動(dòng)的云計(jì)算基礎(chǔ)設(shè)施,”總部位于紐約的云中介的云架構(gòu)師Mark Szynaka說。“你可以以兩個(gè)或三個(gè)模仿已有企業(yè)的步驟來具體實(shí)施,雖然它有可能不是如之前一樣的高效,但這是我們都更為熟悉的。”
專家警告說,無論是測(cè)試還是應(yīng)用程序修改都不應(yīng)操之過急,同時(shí)不要屈服于壓力做不健全的事。
“我們應(yīng)當(dāng)用理性、響亮的聲音說,‘是的,我會(huì)為你做到,’”,Green說。“從事應(yīng)用程序云遷移工作的IT人士需要學(xué)習(xí)如何表達(dá)風(fēng)險(xiǎn)并就這個(gè)問題與公司進(jìn)行溝通。”
最后,云遷移中一個(gè)經(jīng)常被忽視的方面是,確保應(yīng)用程序在云中的彈性和災(zāi)難恢復(fù)(DR)。
“災(zāi)難恢復(fù)并未包括在內(nèi),”Green說。“你的服務(wù)供應(yīng)商可能會(huì)有一個(gè)SLA(服務(wù)水平協(xié)議),但是你一定要閱讀小字體的說明并了解SLA對(duì)你的應(yīng)用程序的影響。如果你無法在這個(gè)時(shí)間框架內(nèi)生存下來,那么你就要重新設(shè)計(jì)一個(gè)架構(gòu)來解決它。……你應(yīng)當(dāng)已做出規(guī)劃,并將其納入你的成本架構(gòu)之中。”