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