很多企業(yè)出于各種原因?qū)⒐ぷ髫?fù)載遷移到了云端。公有云比大多數(shù)內(nèi)部部署數(shù)據(jù)中心的可擴(kuò)展性更強——其廣泛的資源、服務(wù)和自動化支持靈活響應(yīng)用戶的需求。這些服務(wù)使企業(yè)能夠以創(chuàng)新的方式構(gòu)建工作負(fù)載,企業(yè)還可以從資本密集型硬件和軟件投資過渡到經(jīng)常性運營支出。
然而,企業(yè)將工作負(fù)載從內(nèi)部部署數(shù)據(jù)中心轉(zhuǎn)移到云端的過程并不簡單,需要仔細(xì)規(guī)劃、充分準(zhǔn)備和清晰的流程。以下概述了成功的云遷移所涉及的主要步驟。
12個關(guān)鍵的云遷移步驟
雖然遷移的驅(qū)動因素和目標(biāo)可能會有所不同,但遷移過程通??梢苑譃?2個不同的步驟,這些步驟構(gòu)成了全面云遷移清單的基礎(chǔ)。
(1)建立商業(yè)案例
為什么企業(yè)需要遷移特定的工作負(fù)載?將工作負(fù)載遷移到云端可以提高靈活性,將云平臺用作存儲目標(biāo)可以提供便利。企業(yè)需要了解驅(qū)動因素,例如節(jié)省成本、降低基礎(chǔ)設(shè)施負(fù)擔(dān)、可擴(kuò)展性、可用性和提高用戶滿意度。
(2)確定正確的遷移方法
也許在任何云遷移中最有影響力的決定是,是否調(diào)整應(yīng)用程序以充分利用云計算的優(yōu)勢。根據(jù)他們擁有的云計算和工作負(fù)載專業(yè)知識,企業(yè)可以采用四種主要的遷移方法:
•重新托管。這種方法通常稱為提升和轉(zhuǎn)移,無需修改即可在云存儲和計算資源上重新部署現(xiàn)有數(shù)據(jù)和應(yīng)用程序。它通常是最快和最直接的遷移方法——它并不適用于所有類型的應(yīng)用程序,但當(dāng)云計算專業(yè)知識或?qū)Φ讓哟a庫的訪問很少時,它可以很好地工作。
•重構(gòu)。這種方法修改底層代碼庫的一小部分來優(yōu)化工作負(fù)載,以提高公有云中的可靠性或性能。例如,可能會修改工作負(fù)載以使用云平臺中可用的數(shù)據(jù)庫服務(wù)而不是內(nèi)部部署數(shù)據(jù)庫。
•修改。企業(yè)可以選擇廣泛修改工作負(fù)載的代碼以使用更多云原生服務(wù)。這需要對云提供商的資源、服務(wù)和基礎(chǔ)設(shè)施有清晰而詳細(xì)的了解。但是,工作負(fù)載的整體特性和功能保持不變(在理想情況下)。
•重建。這通常是最復(fù)雜和要求最高的遷移方法。它從根本上從頭開始重新創(chuàng)建工作負(fù)載,以便在云計算提供商的環(huán)境中高效地運行。例如,可以使用云原生架構(gòu)(如微服務(wù))重新設(shè)計和重建老化的遺留工作負(fù)載。
•更換。企業(yè)沒有部署、修改或重新創(chuàng)建工作負(fù)載,轉(zhuǎn)而使用第三方供應(yīng)商的應(yīng)用程序,通常作為SaaS產(chǎn)品,而不是部署、修改或重新創(chuàng)建工作負(fù)載。企業(yè)將僅遷移該應(yīng)用程序的數(shù)據(jù)。舉個簡單的例子,使用云計算提供商的工作負(fù)載監(jiān)控實用程序可能比嘗試部署和使用在內(nèi)部部署數(shù)據(jù)中心運行的相同工具更容易。
遷移替代方案并非全有或全無,可以針對不同的工作負(fù)載或用例采用不同的方法??傊瑥某杀镜郊軜?gòu)決策,取決于企業(yè)選擇的方法。
(3)評估成本和需求
清楚了解工作負(fù)載的當(dāng)前成本和性能特征。評估內(nèi)部部署服務(wù)器采購、運營和維護(hù)成本。仔細(xì)評估工作負(fù)載的內(nèi)部部署性能,通過應(yīng)用程序性能監(jiān)控工具收集每秒事務(wù)數(shù)量和帶寬使用情況等指標(biāo)。IT和業(yè)務(wù)領(lǐng)導(dǎo)者必須客觀地將這些成本和性能指標(biāo)與將工作負(fù)載遷移到云計算基礎(chǔ)設(shè)施時的指標(biāo)進(jìn)行比較。需要記住的是,云計算成本成為經(jīng)常性預(yù)算項目并需要進(jìn)行規(guī)劃。
(4)選擇云計算環(huán)境
接下來,考慮最能反映長期業(yè)務(wù)需求的目標(biāo)環(huán)境。通常情況下,這些是私有云、公有云和混合云:
•私有云是企業(yè)在其現(xiàn)有數(shù)據(jù)中心基礎(chǔ)設(shè)施內(nèi)實施和運營的小型云平臺。這需要大量的財務(wù)和技術(shù)承諾,并且可能缺乏其他環(huán)境中的服務(wù)和可擴(kuò)展性。但是,如果企業(yè)需要云計算的靈活性但必須保持對數(shù)據(jù)和工作負(fù)載的完全控制,那么它可能是一個理想的選擇。
•公有云是大型和小型第三方提供商提供的典型商業(yè)計算即實用程序服務(wù)。公有云通常是廣泛且高度可擴(kuò)展的,具有全球覆蓋范圍,并提供豐富的個人服務(wù)。公有云用戶通常以按使用付費的模式使用這些服務(wù)。
•混合云融合了私有云和公有云的優(yōu)勢,為企業(yè)提供了極高的控制水平、靈活性和可擴(kuò)展性。但是,混合云需要最高的投資和承諾才能實施。同樣,一些已經(jīng)熟悉一家云計算提供商的企業(yè)也可能在兩個或多個云計算提供商之間完成遷移服務(wù),這稱之為多云。
(5)選擇部署模型
有多種方法可用于從云平臺訪問服務(wù)。每個云平臺的便利程度和用戶控制程度各不相同。
•基礎(chǔ)設(shè)施即服務(wù)(IaaS)提供的云計算資源與傳統(tǒng)數(shù)據(jù)中心基礎(chǔ)設(shè)施非常相似,例如服務(wù)器、存儲、網(wǎng)絡(luò)和監(jiān)控。云計算架構(gòu)師將這些元素組合起來,構(gòu)建一個詳細(xì)的基礎(chǔ)設(shè)施來承載企業(yè)的工作負(fù)載。IaaS是大多數(shù)云遷移的典型模型。
•平臺即服務(wù)(PaaS)通常提供更高集成度的部署環(huán)境。它超越了基于硬件的資源,其中包括軟件,如數(shù)據(jù)庫、開發(fā)工具、集成層、運行時和其他替代一個或多個傳統(tǒng)內(nèi)部部署工具的現(xiàn)成組件。
•軟件即服務(wù)(SaaS)提供現(xiàn)成的應(yīng)用程序,從而減輕企業(yè)在云中部署自己的工作負(fù)載的需要。SaaS提供商處理所有工作負(fù)載的開發(fā)和維護(hù)。常見的SaaS產(chǎn)品包括電子郵件和生產(chǎn)力應(yīng)用程序,以及財務(wù)和人力資源工作負(fù)載。
(6)選擇云計算合作伙伴
AWS、谷歌云和微軟Azure這三個主要的公有云提供商都為IaaS和一些PaaS部署提供了全球性服務(wù)。然而,他們的云計算運營的許多方面可能會有很大不同,從單個服務(wù)和API到成本和監(jiān)控。企業(yè)通常根據(jù)提供的服務(wù)范圍和給定工作負(fù)載的任何特定功能來選擇云計算提供商。例如,AWS提供各種預(yù)先打包的計算實例,谷歌云以其機器學(xué)習(xí)和人工智能服務(wù)而聞名。
私有云的常見提供商包括VMware、Dell EMC、IBM、Nutanix和HPE,以及OpenStack開源平臺。要考慮的關(guān)鍵因素包括技術(shù)熟悉程度、與現(xiàn)有系統(tǒng)集成的難易程度和可靠性。
(7)設(shè)計架構(gòu)
IaaS用戶依靠云計算架構(gòu)師來設(shè)計最適合承載工作負(fù)載的云計算架構(gòu)。該設(shè)計通常將虛擬化計算、存儲和網(wǎng)絡(luò)實例以及各種服務(wù)(例如數(shù)據(jù)庫、日志記錄/監(jiān)控工具、事件驅(qū)動計算等)拼湊在一起。
IaaS用戶依靠云計算架構(gòu)師來設(shè)計最適合承載工作負(fù)載的云計算架構(gòu)。該設(shè)計通常將虛擬化計算、存儲和網(wǎng)絡(luò)實例以及各種服務(wù)(例如數(shù)據(jù)庫、日志記錄/監(jiān)控工具、事件驅(qū)動計算等)拼湊在一起。
該架構(gòu)可以簡單明了,例如管理簡單的重新托管的單個計算和存儲實例。該架構(gòu)也可以是一個錯綜復(fù)雜的環(huán)境,支持用于任務(wù)關(guān)鍵型生產(chǎn)環(huán)境的分布式、高度可靠的工作負(fù)載或在云中托管微服務(wù)工作負(fù)載的許多相關(guān)組件。云計算架構(gòu)師還將考慮與所需架構(gòu)相關(guān)的相應(yīng)云計算成本,并確保工作負(fù)載的所有者采用合理的預(yù)算。
謹(jǐn)慎的設(shè)計還涉及大量測試以驗證架構(gòu),并確保工作負(fù)載在部署和生產(chǎn)切換后能夠正常運行。因此,設(shè)計可能涉及在實際遷移/轉(zhuǎn)換發(fā)生之前進(jìn)行多次迭代和改進(jìn)的驗證項目。
企業(yè)對云遷移的優(yōu)先級要特別小心謹(jǐn)慎。大多數(shù)企業(yè)工作負(fù)載都涉及一個或多個依賴項,例如數(shù)據(jù)庫或應(yīng)用程序監(jiān)控工具的可用性。云計算架構(gòu)師必須考慮整個部署范圍,并在執(zhí)行實際工作負(fù)載遷移之前安裝和驗證任何所需的依賴項。
(8)概述遷移步驟
基礎(chǔ)設(shè)施和依賴關(guān)系到位后,IT和業(yè)務(wù)負(fù)責(zé)人可以制定實際的遷移計劃,詳細(xì)說明從頭到尾執(zhí)行遷移所需的步驟。遷移計劃可能很廣泛,涉及許多行動,其中包括:
•通知用戶/客戶群;
•停止并備份內(nèi)部部署資源;
•傳輸和同步工作負(fù)載所需的數(shù)據(jù);
•移動或安裝工作負(fù)載及其云計算基礎(chǔ)設(shè)施;
•測試和驗證已完成的遷移;
•準(zhǔn)備文檔和安排幫助臺工作人員以響應(yīng)查詢和故障排除;
•向部分(或所有)用戶開放遷移的工作負(fù)載;
•實施和進(jìn)行工作負(fù)載監(jiān)控;
•制定應(yīng)急計劃,包括回滾或恢復(fù)。
(9)執(zhí)行遷移
最終,企業(yè)實施遷移計劃并將工作負(fù)載、依賴項和相關(guān)數(shù)據(jù)遷移到準(zhǔn)備好的云計算基礎(chǔ)設(shè)施。這一過程還涉及進(jìn)行網(wǎng)絡(luò)更改,例如配置域和IP環(huán)境以及設(shè)置安全環(huán)境,以便工作負(fù)載流量成功(且安全)重定向到云計算工作負(fù)載。
為確保遷移事件順利進(jìn)行,需要提前通過仔細(xì)規(guī)劃和原理驗證項目來測試和驗證遷移過程。與此同時,在發(fā)生意外問題時,保留當(dāng)?shù)豂T人員和云計算提供商技術(shù)支持的當(dāng)前和直接聯(lián)系信息。
(10)測試工作負(fù)載
在遷移完成后,需要徹底測試工作負(fù)載的功能和性能。企業(yè)收集和評估工作負(fù)載指標(biāo),并尋找要緩解的漏洞。從遷移人員的基本測試開始,然后將遷移的工作負(fù)載開放給一系列更廣泛的用戶組,直到所有用戶都可以成功使用遷移的工作負(fù)載。
(11)監(jiān)測和調(diào)整
在遷移測試和轉(zhuǎn)換之后,需要像處理任何部署的工作負(fù)載一樣執(zhí)行持續(xù)維護(hù),例如監(jiān)控、支持/故障排除、調(diào)整、改進(jìn)和其他一般維護(hù)。這些任務(wù)包括:
·監(jiān)控工作負(fù)載的性能以預(yù)見使用趨勢、發(fā)現(xiàn)瓶頸或支持故障排除;
·定期審查部署配置以確保足夠的安全性和合規(guī)性;
·檢查每月賬單并確保工作負(fù)載保持在預(yù)算范圍內(nèi);
·評估遷移的工作負(fù)載的成本和性能,以確保它實現(xiàn)業(yè)務(wù)的預(yù)期收益。
(12)加強云計算技能和培訓(xùn)
雖然云計算供應(yīng)商非常努力地簡化向云計算基礎(chǔ)設(shè)施的遷移,但云計算環(huán)境與傳統(tǒng)的內(nèi)部部署數(shù)據(jù)中心完全不同。即使是最簡單的重新托管項目也很少是直接的1:1交換。任何云遷移項目都需要清楚了解特定云計算提供商的資源、服務(wù)、成本結(jié)構(gòu)和流程。沒有任何遷移的向?qū)С绦蚩梢蕴娲镜膶I(yè)知識和經(jīng)驗。這是通過兩種方式實現(xiàn)的:
首先,在IT和工作負(fù)載所有者之間建立并促進(jìn)謹(jǐn)慎的溝通與協(xié)作。IT和業(yè)務(wù)領(lǐng)導(dǎo)者必須就云遷移的目標(biāo)和預(yù)期收益達(dá)成一致。技術(shù)人員必須了解利益相關(guān)者的要求和期望,以便為工作負(fù)載創(chuàng)建合適的云計算基礎(chǔ)設(shè)施。同樣,業(yè)務(wù)領(lǐng)導(dǎo)者必須相信技術(shù)人員對遷移的現(xiàn)實期望和限制。
其次,技術(shù)人員必須了解特定云計算提供商的服務(wù)和API——云計算提供商可以提供什么以及如何有效地使用這些產(chǎn)品。利用云計算提供商的培訓(xùn),例如AWS解決方案架構(gòu)師認(rèn)證。企業(yè)可能會投資于測試和實驗,以構(gòu)建原理驗證部署,以在進(jìn)行實際遷移之前驗證云計算架構(gòu)。一些企業(yè)可以通過聘請在云計算應(yīng)用方面經(jīng)驗豐富的云計算架構(gòu)師來培訓(xùn)員工。
版權(quán)聲明:本文為企業(yè)網(wǎng)D1Net編譯,轉(zhuǎn)載需注明出處為:企業(yè)網(wǎng)D1Net,如果不注明出處,企業(yè)網(wǎng)D1Net將保留追究其法律責(zé)任的權(quán)利。