實(shí)現(xiàn)高效云端遷移的優(yōu)秀實(shí)踐
譯文【51CTO.com快譯】如今,隨著技術(shù)迭代的不斷加深,許多企業(yè)都將目光從傳統(tǒng)的數(shù)據(jù)中心,投向了蓬勃發(fā)展的云端服務(wù)。許多企業(yè)的CIO也都將云服務(wù),視為成功實(shí)現(xiàn)數(shù)字化改造的關(guān)鍵性平臺(tái)。籍此,他們能夠?qū)?dāng)前的業(yè)務(wù)系統(tǒng)遷移到云端,以提供現(xiàn)代化的應(yīng)用服務(wù)。
另外,就成本而言,企業(yè)希望通過(guò)不同的協(xié)作、敏捷性的流程、以及創(chuàng)新的業(yè)務(wù)模型,以低成本的方式,從云端解決方案中獲取服務(wù)的靈活性,進(jìn)而把握新的商機(jī),提高競(jìng)爭(zhēng)優(yōu)勢(shì)。可以說(shuō),無(wú)論是在哪個(gè)領(lǐng)域,更好的客戶(hù)體驗(yàn)、更靈活的移動(dòng)訪(fǎng)問(wèn)方式、以及更安全的低成本服務(wù),都會(huì)給企業(yè)帶來(lái)莫大的好處。
在實(shí)踐中,為了制定恰當(dāng)?shù)脑贫诉w移策略,我們需要從如下基本問(wèn)題出發(fā),考量是否能夠滿(mǎn)足企業(yè)的總體運(yùn)營(yíng)目標(biāo):
- 哪些應(yīng)用程序、流程、乃至基礎(chǔ)架構(gòu)會(huì)被遷移到云端?
- 遷移的目標(biāo)是什么?
- 誰(shuí)擁有主動(dòng)權(quán),IT還是業(yè)務(wù)?
- 資金來(lái)源:資本支出、運(yùn)營(yíng)成本、還是轉(zhuǎn)嫁到第三方?
- 要遷移到哪種云類(lèi)型:私有云、公共云還是混合云?
- 如何遷移到云端?
當(dāng)然,雖然許多企業(yè)在應(yīng)用上都有云遷移的需求,但是并非所有的應(yīng)用都適合被遷移過(guò)去。
無(wú)法遷移到云端的挑戰(zhàn)?
即使在現(xiàn)在,以政府、銀行和保險(xiǎn)業(yè)為核心的企業(yè)仍然會(huì)猶豫:是否有必要從完全的本地架構(gòu)轉(zhuǎn)移出去,是否會(huì)失去對(duì)數(shù)據(jù)的全面控制,云服務(wù)是否會(huì)與現(xiàn)有的基礎(chǔ)架構(gòu)(尤其是核心應(yīng)用程序)難以集成。這些顧慮都可能會(huì)妨礙企業(yè)對(duì)于新的業(yè)務(wù)機(jī)會(huì)的把握。
另外,阻礙將業(yè)務(wù)應(yīng)用遷移到云端的其他因素還包括:數(shù)據(jù)中心本地應(yīng)用的運(yùn)維和支持成本的增加,數(shù)據(jù)存儲(chǔ)和分析能力的不足,安全風(fēng)險(xiǎn)的上升,面對(duì)新生威脅的防護(hù)不足,以及在實(shí)現(xiàn)應(yīng)用擴(kuò)展的移動(dòng)性、與對(duì)新興技術(shù)支持方面的能力受限。
下面,我們來(lái)一起討論一下,那些能夠讓企業(yè)成功實(shí)現(xiàn)高效云端遷移的優(yōu)秀實(shí)踐。
云遷移的內(nèi)外部驅(qū)動(dòng)力
由于整個(gè)遷移過(guò)程會(huì)產(chǎn)生一定的成本,因此我們需要事先發(fā)掘云遷移的內(nèi)、外部驅(qū)動(dòng)力,例如:
- 需要整合那些冗余的IT資源、以及退役或殘留的應(yīng)用軟件,減少數(shù)據(jù)中心的占地面積、并提高計(jì)算的整合能力;
- 通過(guò)應(yīng)用程序的更新?lián)Q代,以滿(mǎn)足基于行業(yè)的技術(shù)標(biāo)準(zhǔn)和軟件的業(yè)務(wù)目標(biāo);
- 通過(guò)對(duì)IT領(lǐng)域采取最低投資和最高回報(bào)的策略,以實(shí)現(xiàn)按需擴(kuò)展IT資源、以及按需付費(fèi)的目的;
- 根據(jù)市場(chǎng)需求提高業(yè)務(wù)績(jī)效,靈活應(yīng)對(duì)不斷變化的業(yè)務(wù)需求,以最小的變化和投資,達(dá)到業(yè)務(wù)系統(tǒng)的靈活性;
- 根據(jù)業(yè)務(wù)資源的預(yù)算,降低IT資源的總體擁有成本。
為了預(yù)估應(yīng)用程序在云遷移中涉及到的工作負(fù)載,企業(yè)應(yīng)事先確定有哪些應(yīng)用、流程和數(shù)據(jù)需要被遷移,以及目標(biāo)云端環(huán)境的類(lèi)型(公有云、私有云、還是混合云)。
許多組織都會(huì)選擇以增量的方式開(kāi)展應(yīng)用的遷移。也就是說(shuō),他們會(huì)選擇那些提供信息服務(wù)、擁有客戶(hù)數(shù)據(jù)及敏感信息最少的應(yīng)用程序入手。由于風(fēng)險(xiǎn)最低,也就方便了實(shí)施方根據(jù)實(shí)際情況彈性地進(jìn)行決策的調(diào)整。
云遷移優(yōu)秀實(shí)踐
除了上面介紹到的增量遷移這一基本原則,我們還可以參考如下方面:
小步試錯(cuò)
第一種優(yōu)秀實(shí)踐就是“試錯(cuò)設(shè)計(jì)”。為了證明遷移概念的可行性,我們可以從整體的應(yīng)用中選取一個(gè)較小的服務(wù),來(lái)予以遷移驗(yàn)證。其中,我們可以通過(guò)測(cè)試工作的負(fù)載、估計(jì)應(yīng)用遷移所需要的資源(包括:存儲(chǔ)的大小、所需的虛擬機(jī)數(shù)量、網(wǎng)絡(luò)的帶寬、以及安全相關(guān)的控制要求),來(lái)評(píng)估遷移后的應(yīng)用與原始服務(wù)質(zhì)量之間的差距,進(jìn)而不斷地改進(jìn)當(dāng)前的遷移計(jì)劃。當(dāng)然,我們也需要根據(jù)業(yè)務(wù)方對(duì)于云遷移后的詳細(xì)需求,來(lái)判斷云平臺(tái)對(duì)于應(yīng)用所存在的兼容性問(wèn)題。這就是Proofs Of Concept(POC)在此環(huán)節(jié)所發(fā)揮的作用。
標(biāo)注移動(dòng)組
我們將那些可以被遷移到云端的應(yīng)用稱(chēng)為移動(dòng)組(Move Group)。這是一個(gè)邏輯分組,該組內(nèi)的所有應(yīng)用可以在同一個(gè)預(yù)設(shè)的時(shí)間段內(nèi)被遷移到云端。
分組的好處在于:我們既可以讓多個(gè)移動(dòng)組并行開(kāi)始遷移,也可以讓一個(gè)移動(dòng)組緊接在另一個(gè)移動(dòng)組完成之后馬上啟動(dòng)。當(dāng)然,您還可以根據(jù)業(yè)務(wù)或技術(shù)的短期、長(zhǎng)期目標(biāo),實(shí)時(shí)調(diào)整不同的遷移方式。如下六種方法被稱(chēng)為“6個(gè)R”(請(qǐng)?jiān)斠?jiàn)https://dzone.com/articles/the-rs-of-migration):
- 重新托管(Re-hosting):您可以使用自動(dòng)化工具或手動(dòng)的方式,來(lái)直接遷移(Lift-and-Shift)各種應(yīng)用程序。
- 重新平臺(tái)化(Re-platforming):啟用新的平臺(tái)、并修改底層基礎(chǔ)設(shè)施。不過(guò)現(xiàn)有的程序架構(gòu)仍保持不變。
- 替換(Replace):直接轉(zhuǎn)移到其他類(lèi)型的平臺(tái)(推薦是SaaS平臺(tái))上。
- 重新架構(gòu)(Re-architecting):使用云平臺(tái)的原生功能,重新設(shè)計(jì)應(yīng)用程序與基礎(chǔ)架構(gòu)。
- 退役(Retire):直接“退役”掉應(yīng)用程序,另起爐灶。
- 保留(Retain):繼續(xù)在當(dāng)前的狀態(tài)下使用應(yīng)用程序。
多云環(huán)境
此步驟有助于確定應(yīng)用程序?qū)⒃趩蝹€(gè)云環(huán)境中運(yùn)行、還是在多個(gè)云服務(wù)環(huán)境里被執(zhí)行。就單個(gè)云提供商而言,我們很容易鎖定之;而如果涉及到向不同的云提供商遷移的話(huà),就需要多方協(xié)調(diào)努力了。具體模型包括如下三種:
- 單云環(huán)境中的應(yīng)用:即,一整類(lèi)應(yīng)用程序都運(yùn)行在同一個(gè)云提供商處,而其他類(lèi)型的應(yīng)用則運(yùn)行在別處云提供商那里。該模型的好處是:企業(yè)可以靈活地增加新的業(yè)務(wù)。
- 將應(yīng)用程序拆分到多個(gè)云提供商處:即,單個(gè)應(yīng)用的一部分運(yùn)行在某一個(gè)云提供商處,而另一部分則運(yùn)行在別處云提供商那里。該模型的好處是:企業(yè)可以利用每個(gè)云提供商的各自?xún)?yōu)勢(shì)。
- 云不可知(Cloud-agnostic)類(lèi)應(yīng)用:即,此類(lèi)應(yīng)用可以運(yùn)行在任意云提供商上。因此,該應(yīng)用既可以同時(shí)運(yùn)行在多個(gè)云提供商處,又能夠被拆分到多處。顯然,該模型給企業(yè)提供了將負(fù)載從一個(gè)云提供商,遷移到另一個(gè)云提供商的靈活性。
自動(dòng)化
自動(dòng)化提供了在無(wú)需任何停機(jī)時(shí)間的前提下,以代碼的形式構(gòu)建基礎(chǔ)架構(gòu)、以及自動(dòng)化部署應(yīng)用程序的能力。因此企業(yè)希望在多個(gè)應(yīng)用程序的遷移過(guò)程中,以自動(dòng)化的可重復(fù)模式,減少遷移時(shí)間,提供更好的一致性。同時(shí),企業(yè)內(nèi)部的團(tuán)隊(duì)之間也能相互傳授那些自動(dòng)化優(yōu)先的流程,進(jìn)而能夠更好地從云端遷移中獲益。為了利用遠(yuǎn)程交付來(lái)安排與監(jiān)視各項(xiàng)作業(yè),企業(yè)可以采用遷移工廠(chǎng)(migration factory)的模式,來(lái)降低勞動(dòng)力的成本與時(shí)間、以及云遷移所需的現(xiàn)場(chǎng)專(zhuān)業(yè)服務(wù)。此外,企業(yè)也可以有目的性地去檢索那些可用于支持基于云許可(cloud-based licensing)模型的各種軟件工具集。
數(shù)據(jù)遷移
在開(kāi)始從生產(chǎn)環(huán)境向云端遷移之前,企業(yè)需要對(duì)有待遷移的數(shù)據(jù)進(jìn)行完整的評(píng)估。企業(yè)可以直接將本地?cái)?shù)據(jù)集發(fā)送到云提供商處,以便由他們負(fù)責(zé)上傳到云端;然后在現(xiàn)有的數(shù)據(jù)中心中仍然保留既有的主機(jī)應(yīng)用,僅將調(diào)用關(guān)系指向那些被遷移到云端的數(shù)據(jù)而已。這通常是針對(duì)大量零散數(shù)據(jù)的優(yōu)選遷移方案。同時(shí),為了給數(shù)據(jù)制定適當(dāng)?shù)臍w檔與備份策略,企業(yè)可以參照這樣一種優(yōu)選實(shí)踐,即:盡可能地將動(dòng)態(tài)數(shù)據(jù)接近計(jì)算資源,而將靜態(tài)數(shù)據(jù)盡可能地接近用戶(hù)側(cè)。業(yè)界往往是通過(guò)傳統(tǒng)的緩存技術(shù)來(lái)實(shí)現(xiàn)此目的。
監(jiān)控與治理
為了構(gòu)建滿(mǎn)足企業(yè)實(shí)際需求的云應(yīng)用服務(wù),企業(yè)內(nèi)部需要由多個(gè)跨職能部門(mén)的團(tuán)隊(duì),來(lái)負(fù)責(zé)開(kāi)發(fā)和管理企業(yè)的云端戰(zhàn)略、以及各種實(shí)踐。同時(shí),企業(yè)應(yīng)該采用敏捷(Agile)的方法,在整個(gè)遷移過(guò)程持續(xù)進(jìn)行學(xué)習(xí)與改進(jìn),進(jìn)而在“小步快跑”中實(shí)現(xiàn)大規(guī)模的云端遷移。
在許多企業(yè)中,他們都會(huì)設(shè)立系統(tǒng)遷移架構(gòu)師的崗位,來(lái)專(zhuān)門(mén)負(fù)責(zé)規(guī)劃和領(lǐng)導(dǎo)遷移的各方面工作。在具體實(shí)踐中,他們的核心職責(zé)包括:定義遷移成功所需的必要重構(gòu)條件,設(shè)計(jì)數(shù)據(jù)遷移的相關(guān)策略,根據(jù)云解決方案來(lái)定義需求,以及確定遷移工作的優(yōu)先級(jí)和切換的模式。通過(guò)與企業(yè)中其他業(yè)務(wù)部門(mén)的協(xié)作,他能夠順利地穩(wěn)步推進(jìn)云轉(zhuǎn)移的順利完成。此外,由運(yùn)營(yíng)、開(kāi)發(fā)和設(shè)計(jì)部門(mén)所組成的云遷移團(tuán)隊(duì),需要通過(guò)持續(xù)學(xué)習(xí)和相互培訓(xùn)的方式,開(kāi)發(fā)出各種自動(dòng)化的模板,進(jìn)而對(duì)云應(yīng)用的架構(gòu)進(jìn)行不斷的設(shè)計(jì)與改進(jìn)。
總結(jié)
如今,企業(yè)上云已是大勢(shì)所趨、勢(shì)不可擋。各類(lèi)企業(yè)需要通過(guò)將原有的應(yīng)用程序移植到云端,來(lái)降低運(yùn)營(yíng)成本,縮短產(chǎn)品的交付時(shí)間,增加增值收入,挖掘創(chuàng)新資源,進(jìn)而將自身的注意力集中在核心業(yè)務(wù)上。綜上所述,我們基于業(yè)界各類(lèi)企業(yè)的云端遷移經(jīng)驗(yàn),為您總結(jié)了如下十一條優(yōu)秀實(shí)踐建議:
- 選擇正確的云提供商。
- 使用正確的遷移工具。
- 轉(zhuǎn)變?yōu)槊艚莸牟僮髂J健?/li>
- 通過(guò)可擴(kuò)展性和高可用性,來(lái)最大化生產(chǎn)率。
- 盡量將開(kāi)發(fā)和測(cè)試環(huán)境移植到云端。
- 始終將企業(yè)核心功能遷移到私有云中,而將非核心服務(wù)遷移到公共云中。
- 如有可能,應(yīng)采用混合云的模型。
- 將現(xiàn)有架構(gòu)轉(zhuǎn)換為可擴(kuò)展的、基于動(dòng)態(tài)API的交互式模型。
- 將云原生能力賦能給各種應(yīng)用程序,通過(guò)轉(zhuǎn)換,實(shí)時(shí)輸出可操作性的數(shù)據(jù)。
- 通過(guò)驅(qū)動(dòng)高水平的自動(dòng)化,來(lái)減少項(xiàng)目和運(yùn)營(yíng)的各項(xiàng)成本。
- 引入掌握熟練知識(shí)和技能的人員。
原文標(biāo)題:Best Practices for Effective Cloud Migration,作者: Dr. Gopala Krishna Behara
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】