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