開始云征程:遷移計劃要先行
當把應用遷往云時,我們不能只是把應用往云中一放就奢求它們能夠在其中正常運行了。制定一個完備的遷移計劃可確保您的應用運行表現良好,并具有較高的成本效益。
云遷移并不只是把一個虛擬機從你的內部部署數據中心移出那么簡單,它需要重新部署一個能夠正常運行的重要服務。企業(尤其是那些比較傳統的企業)已經開始認識到云的價值所在,其中就包括了云的成本效益和靈活性。應用程序云遷移所涉及的內容頗多,在實際實施中也會遇到各種各樣的挑戰。在遷移應用之前,應制定一份遷移計劃以避免潛在的障礙。
現在,讓我們來考慮一個專用的關鍵任務應用。多年的投資經營已經造就了這樣一個位于垂直集成數據中心內的IT資產,其中包括了定制的網絡、存儲和計算等資源。開發和運行這樣一個平臺環境需要在硬件上的大筆投入和數以百計的技術工時。為了將應用遷往云,必須找到一個能夠將這些原本內部部署的IT資源轉化成為虛擬軟件層的方法。
在某些情況下,用戶是無法移動和改變,或者移植應用的。例如,企業用戶的Oracle ERP系統就無法簡單地被遷至他們新的亞馬遜云賬戶上。支持繁重工作負載(例如信用卡欺詐分析)的高性能計算則是另一個復雜的遷移案例。
這些工作負載原來都是在超級計算機上運行的,它們并不是為可在商品基礎設施上水平擴展而開發的。此外,行業中的傳統企業(例如金融服務和醫療保健等)仍然擁有著運行其業務核心部分的大型商業服務器。這些應用程序有著重要的遺留依賴性,它們必須嚴格遵守某些合規性行業標準。
由于必須把定制硬件、遺留系統依賴對象(例如某些工作負載必須訪問一個非常老舊的數據庫)和一個復雜的網絡移動到一個完全不同的IT環境中,所以這些原有應用程序的云遷移工作就成為了一大挑戰。
評估階段
應用云遷移的路徑必須是經過精心設計的。一份Gartner分析報告總結了制定應用遷移計劃時可供選擇的五個主要方法:
移植:在基礎設施即服務(IaaS)中重新部署應用而無須做出任何修改。
重構:在平臺即服務(PaaS)上運行應用。
修改:修改或擴展現有代碼以求適應新的云環境。
重建:重新開發一個PaaS環境。
替換:放棄現有應用,轉而以軟件即服務(SaaS)方式實施。
這些方法為處理所有各種形式的云遷移(例如IaaS、PaaS和SaaS)提供了一個通用的說明,其中包括使用一個在線SaaS產品(如Salesforce)替代用戶現有傳統客戶關系管理的選項。
為了針對應當遷移什么這個問題做出一個正確的回答,首先應評估明確工作負載需求,例如服務水平協議(SLA)、性能以及合規性等。
此外,用戶還必須運行一個試運行項目或所謂的概念驗證項目,同時測試工作負載在候選云環境中的運行性能和安全性。遷移試運行項目可幫助用戶學習相關技能和積累經驗,具體包括確定運行應用所需的虛擬機數量、存儲類型和容量、以及網絡帶寬。用戶還應當了解與云供應商相關的所有限制。了解云資源和服務所需的成本,替代原有安全設施(例如防火墻)的安全措施,以及代替用戶各種傳統存儲硬件的存儲服務。
切勿對緊耦合應用啟動應用遷移計劃。相反,應當選擇獨立應用進行云遷移,并確保有一個遷移計劃。例如,當要把一個簡單的Drupal網站遷移至亞馬遜的云平臺時,明確地知道各種需求是非常重要的。用戶可能需要從負載均衡器轉至亞馬遜網絡服務(AWS)的彈性負載平衡,或者將媒體文件從塊存儲服務轉至亞馬遜的簡單存儲服務(S3)。
使用正確的策略與工具
當為更重要的工作負載制定應用遷移計劃時,應采用一種分階段的方法。采用這種方法可以讓用戶在某個階段失敗時把那些服務恢復到內部部署環境中以便在再次嘗試前進行問題修正和重新設計。為了降低風險,請務必使用可提高所使用云資源可控性和透明度的正確可用工具。這些工具將能夠幫助用戶更好地了解云資源的使用、成本以及安全配置等情況。AWS Cost Explorer 和 AWS Trusted Advisor較適用于上述這些任務,同時Cloudyn、Dome9以及其他第三方供應商所提供的工具也被證明勝任以上工作。
應用遷移的另一個重要方面就是數據遷移。這項工作需要考慮所涉及的數據容量以及與用戶內部部署數據存儲庫之間的數據同步。在這個階段,IT團隊需要制定一個在生產日一次性遷移數據的計劃,同時按照實際需要實現不同環境之間數據的統一。
云供應商將提供服務以支持在一個合理的時間段內完成數據遷移——具體時間取決于用戶需要傳輸的數據量。為了支持數據同步,用戶還需要確定應使用哪些工具。
每一家云服務供應商都有其第三方工具與服務生態系統。在大多數情況下,這些第三方供應商有助于填補任何特點與功能之間的空白。例如,通過使用亞馬遜的云,AWS認證的合作伙伴就能夠提供針對入侵的檢測與防御技術,而這恰恰是AWS自身所不支持的功能。還有另一個關于Heroku開發平臺的例子。Heroku的Elements Marketplace提供了有助于連接和擴展不同類型數據庫的附加組件。
制定一份云應用遷移計劃是非常具有挑戰性的工作,同時,當實際執行效率不高時,將有可能導致出現與任何昂貴的傳統IT項目相同的成本風險。為了盡量減少出現問題的概率,應繪制一份應用程序與網絡架構的明細圖。然后,試運行之以確定其實際效果。
通過制定一份合適的應用遷移計劃,把應用程序遷往云就可以讓企業充分享受到云所帶來的好處,同時也不會影響業務的連續性、魯棒性以及安全性。