如今,云遷移的第一波浪潮(Cloud 1.0)即將結束,關鍵性較低的應用程序將轉移到公共云供應商。而下一波浪潮的推動要困難得多,這就是組織希望遷移運營其業務的應用程序以獲得競爭優勢的地方。調研機構Gartner公司基礎設施團隊管理副總裁兼研究主管David J. Cappuccio表示,到2025年,80%的企業將關閉他們的傳統數據中心,而目前只有10%。這一預測可能會實現,也可能不會實現,但數據中心工作人員現在發現,他們沒有所需的云計算知識或技能,無法確保從內部部署到基于云計算的應用程序的平穩過渡。
應用程序重點是遷移計劃的核心
人們經常提到的云計算2.0或基礎設施即服務(IaaS)在處理應用程序性能時需要更多的規劃,而不僅僅是可用性。目前有兩種不同的方法:一是“提升和轉移”,其中現有應用程序以最小的變化遷移到新的基礎設施;二是“云原生”,從而為云計算重寫應用程序,或者使用云計算服務提供商資源來完成此操作。大多數業務關鍵型應用程序都是由可追溯到多年的代碼組成的,因此重新編寫不是一件容易的事。這些應用程序還依賴于訪問其他應用程序和資源,因此在考慮遷移之前,必須充分了解本地托管的應用程序。本文重點介紹提升和轉移。
適當的規劃是關鍵
企業將業務遷移到云端的主要驅動因素是降低基礎設施支出和人員成本,同時實現業務靈活性和可擴展性。硬件、地板空間、冷卻和安全等物理基礎設施可由第三方擁有和管理,其共享托管方法應意味著降低成本。那么為什么情況并非總是如此呢?主要原因是缺乏計劃。如果決定在托管站點上復制本地環境,那么成本將類似于當前的成本。云遷移的規劃過程應該包括這樣一個問題:“在云中運行應用程序需要多少成本?這可能會面臨更多的問題,因為為了知道云計算提供商需要什么樣的服務,必須先了解應用程序現在的運行情況。這與“服務器、結構、存儲現在如何運行”的問題截然不同。因為這樣做的重點是如何始終管理基礎設施。
服務等級協議(SLA)在云中的重要性
另一個基本問題是“哪個云計算服務提供商是我的應用程序的最佳選擇?”很少有云計算提供商甚至接近為其環境中的應用程序性能提供服務級別協議(SLA)。然而,這對決策過程至關重要。如果應用程序的運行速度比目前慢,則此遷移決策可能會影響組織的業務。如果需要添加更多容量、功率、資源來托管它,則成本就會上升。
季節性吞吐量檢查
因此,其起點是分析計劃遷移的應用程序的工作負載行為和性能特征。在云計算服務提供商選擇過程開始之前,了解應用程序如何執行以及它們正在使用哪些規定至關重要。每個應用程序都有一個單獨的工作負載配置文件,根據環境的不同,它們的行為會有所不同。在查看應用程序工作負載時,需要隨著時間的推移收集資源需求的高峰和低谷,以獲得真正的洞察力。例如,周一上午8點可能需要不同的資源,而周四下午2點可能需要不同的資源。季節性也需要考慮在內,例如探索在年、月、周、日的不同時間是否有更多的吞吐量。
考慮應用程序依賴性
除了應用程序的性能之外,還需要了解其依賴性。如果應用程序正在訪問不會在云中托管的其他資源,或者由其他提供商管理,則會影響性能和成本。
避免云遣返:應用程序性能測試
在托管應用程序時,每個云計算提供商的云平臺都有優勢和劣勢。應該密切關注潛在的供應商。如果選擇了錯誤的服務,業務可能會面臨風險。每個應用程序工作負載都需要針對新環境進行測試,以確保與當前性能相比提供更好或至少相同的服務。一項企業戰略小組研究發現,57%遷移應用程序或遷移到SaaS(軟件即服務)的組織由于性能令人失望或成本上升而將數據和/或應用程序內部轉移。其他分析人士也發現了類似的統計數據。這主要是由于遷移之前缺乏計劃或計劃不周造成的。
遷移前的關鍵問題
大多數組織都有自己的云計算計劃,顧問們正在推動業務從IaaS環境中獲益。如果計劃周密,云計算托管基礎設施可以帶來良好的財務和績效獎勵。在回答以下三個問題之前,不應進行云遷移:
•應用程序是否會在公共云中按預期運行?
•在公共云中運行應用程序需要多少費用?
•哪種云計算服務提供商最適合我的應用程序?
依次采取這些措施:
(1)應用程序是否會在公共云中按預期運行?
要了解要遷移哪些應用程序工作負載以及在本地數據中心中保留哪些應用程序工作負載,必須明確當前應用程序性能,同時還要評估季節性應用程序工作負載行為。為了清楚了解應用程序在云端的運行方式,可以在云端測試和開發環境中運行應用程序工作負載,也可以合成應用程序工作負載,以便在實時環境中運行應用程序工作負載。
(2)在公共云中運行應用程序需要多少費用?
遷移本身的一個關鍵部分是了解如何簡化流程,并減少遷移大量不同工作負載所需的時間。最終應該針對最佳CPU、內存、網絡和存儲配置。為確保將這些目標考慮在內,與云計算提供商保持一致至關重要。應根據已知的應用程序工作負載和已知環境協商成本。在任何情況下都不應該采用一項服務,該服務不能以低于在本地運行應用程序的成本提供的性能。
(3)哪個云計算服務提供商最適合我的應用程序?
要正確回答這個問題,重要的是要研究如何在遷移之前測試云計算工作負載性能。值得一提的是,云主機是否具有在遷移之前運行業務應用程序工作負載的能力,并且能夠準確地證明它將如何執行。不同的主機配置不能保證對所有應用程序執行相同的方式。可以肯定的是,連續測試多個主機將確保結果符合預期。
最后,當所有問題都得到解答時,并且對云計算提供商提供的服務等級協議(SLA)感到滿意時,遷移可以繼續進行。這通常由云計算提供商與客戶共同管理。但是,人們如何知道新的托管應用程序一旦上線就會遵守商定的服務等級協議(SLA)?這就是性能監控解決方案的用武之地。同樣,企業不應該假設云計算提供商會自動交付,需要確定。企業可以在遷移后監控應用程序工作負載,以確定任何無法預見的性能或容量問題,并確保一切順利,讓其高枕無憂。