避免云應(yīng)用遷移難題的四種補(bǔ)救措施
一旦企業(yè)承諾在云中運(yùn)行關(guān)鍵的業(yè)務(wù)應(yīng)用,他們就很少會(huì)再轉(zhuǎn)向其他的提供商,其中一個(gè)重要的原因是:他們經(jīng)常被鎖定在他們所選擇的廠商生態(tài)系統(tǒng)中。Gartner云服務(wù)和技術(shù)副總裁Sid Nag表示,遷移成本實(shí)在太高了?!暗绻愕囊?guī)劃工作做得正確,你就不必遷移你的應(yīng)用?!?/p>
專業(yè)服務(wù)公司Globant的云運(yùn)營(yíng)和網(wǎng)絡(luò)安全工作室合作人Pablo Del Giudice補(bǔ)充說(shuō),如果你正確地定位了組織,遷移是有可能的。他和他的團(tuán)隊(duì)已經(jīng)成功做到了這一點(diǎn)。他說(shuō):“關(guān)鍵是要戰(zhàn)略性地采用開(kāi)放平臺(tái)和框架,將云提供商降級(jí)為基礎(chǔ)設(shè)施層的角色?!彼f(shuō),雖然這種方法的學(xué)習(xí)曲線更陡一些,但從中長(zhǎng)期來(lái)看,會(huì)產(chǎn)生更有利的結(jié)果?!瓣P(guān)鍵是要引入一個(gè)平臺(tái)中立的軟件架構(gòu)師,他可以劃定業(yè)務(wù)邊界并創(chuàng)建與特定廠商較少糾纏的解決方案?!?/p>
美國(guó)專利商標(biāo)局首席信息官Jamie Holcombe的看法則稍微微妙一些:他希望保留在云服務(wù)提供商之間移動(dòng)應(yīng)用的選擇,并與所有主要提供商進(jìn)行市場(chǎng)研究。但要做到這一點(diǎn)需要在第一次將應(yīng)用遷移到云之前就提前規(guī)劃好。
將鎖定風(fēng)險(xiǎn)降至最低
在利用每家廠商的云原生服務(wù)時(shí),你需要仔細(xì)權(quán)衡利弊。Holcombe說(shuō):“如果你選擇不使用云提供商的原生服務(wù)來(lái)確保自己是‘云無(wú)關(guān)的’,那么你就會(huì)失去很多‘更好的、更便宜的、更快的’的業(yè)務(wù)案例指標(biāo)。因此這是有代價(jià)的,就像廠商鎖定是有代價(jià)的一樣?!?/p>
Jamie Holcombe,美國(guó)專利商標(biāo)局首席信息官
Del Giudice將云廠商鎖定分為三種形式。當(dāng)你擁有完整的云基礎(chǔ)配置(資源分組、策略、RBAC、混合連接、監(jiān)控、合規(guī)性等)時(shí),就會(huì)發(fā)生平臺(tái)鎖定的情況,由于在新平臺(tái)上重新創(chuàng)建所有這些配置的復(fù)雜性,導(dǎo)致遷移到另一個(gè)平臺(tái)變得十分困難。
架構(gòu)鎖定是指應(yīng)用依賴于云提供商的多個(gè)托管服務(wù)。在這種情況下,你必須先重新構(gòu)建應(yīng)用,然后才能遷移應(yīng)用。
然后是法律鎖定,即你在預(yù)定時(shí)間內(nèi)要承諾遵守企業(yè)服務(wù)協(xié)議。他說(shuō):“這些承諾很難終止,也導(dǎo)致遷移的執(zhí)行變得十分困難?!?/p>
有時(shí),盡管CIO們盡了最大努力避免廠商鎖定,但廠商鎖定的情況還是會(huì)出現(xiàn)。Nag表示,合并和收購(gòu)活動(dòng)通常會(huì)讓組織擁有多云的架構(gòu),雖然CIO通常希望進(jìn)行整合,但成本往往太高而無(wú)法證明其合理性。大多數(shù)時(shí)候這些CIO決定保留多云模式,因?yàn)樗麄儽绘i定了?!澳惚焕ё×?,太大了?!?/p>
Del Giudice表示,盡管存在障礙,但組織可能有充分的理由在IaaS提供商之間進(jìn)行遷移。最常見(jiàn)的是在價(jià)值和運(yùn)營(yíng)支出之間獲得更好的成本比,以利用競(jìng)爭(zhēng)云服務(wù)提供商的大幅折扣,并在組織想要提高可靠性時(shí)利用多云架構(gòu)。
提前規(guī)劃未來(lái)潛在的遷移
然而Nag表示,在云提供商之間遷移關(guān)鍵應(yīng)用的愿望(Gartner稱之為“云遣返”),通常是規(guī)劃不當(dāng)?shù)慕Y(jié)果,例如在向云直接部署的過(guò)程,或者當(dāng)組織決定使用價(jià)格實(shí)惠的云原生中間件和開(kāi)發(fā)工具,以便在完成后將應(yīng)用遷回本地私有云的時(shí)候。
Sid Nag,Gartner云服務(wù)和技術(shù)副總裁
他建議保留MSP或者系統(tǒng)集成商的服務(wù)來(lái)進(jìn)行規(guī)劃,并確保你選擇了正確的應(yīng)用遷移到云?!斑@一點(diǎn)很重要,因?yàn)橐坏┠阋苿?dòng)了應(yīng)用,就相當(dāng)于你同意被鎖定在這個(gè)平臺(tái)上。”
金融服務(wù)公司USAA仔細(xì)選擇了四個(gè)云服務(wù)提供商中的哪一家來(lái)托管他們的每個(gè)工作負(fù)載和常規(guī)業(yè)務(wù)應(yīng)用。“我們將云提供商與他們最擅長(zhǎng)的業(yè)務(wù)或技術(shù)服務(wù)結(jié)合起來(lái),”該公司高級(jí)副總裁兼首席技術(shù)官Jeff Calusinski說(shuō)道。
USAA的多云戰(zhàn)略是基于他所謂的“設(shè)計(jì)開(kāi)放”原則。他說(shuō):“我們使用開(kāi)放標(biāo)準(zhǔn),從而減少?gòu)S商鎖定的可能性?!钡姓J(rèn),一些本地服務(wù)提供了令人信服的價(jià)值主張,必須權(quán)衡鎖定的可能性。
Nag表示,開(kāi)放式設(shè)計(jì)原則在鎖定方面只能到此為止,因?yàn)榧词鼓闶褂玫氖乾F(xiàn)代服務(wù),每個(gè)平臺(tái)上的實(shí)現(xiàn)方式也是有所不同的。例如,Amazon的EC2底層和谷歌的GCP做的事情是相同的,但在EC2上運(yùn)行的應(yīng)用如果不進(jìn)行大量昂貴的返工就無(wú)法運(yùn)行在GCP上。雖然Kubernetes是一個(gè)行業(yè)標(biāo)準(zhǔn),但它的實(shí)現(xiàn)方式(例如Azure Communication Services 和Google Kubernetes Engine)卻是不同的。
“然而,云提供商和應(yīng)用之間已經(jīng)出現(xiàn)了一些抽象層,”Del Giudice說(shuō),即使使用本地云提供商服務(wù),這些抽象層也可以簡(jiǎn)化遷移?!斑@些服務(wù),例如發(fā)布/訂閱、服務(wù)調(diào)用、機(jī)密管理、狀態(tài)管理等,抽象應(yīng)用的組件,無(wú)論云提供商是誰(shuí)?!币虼说拙€是,“你的選擇仍然是開(kāi)放的,但需要進(jìn)行一些操作,以便從一個(gè)云提供商遷移到另一個(gè)云提供商?!?/p>
Pablo Del Giudice,Globant云運(yùn)營(yíng)和網(wǎng)絡(luò)安全工作室合作人
數(shù)據(jù)要求是另一個(gè)需要仔細(xì)規(guī)劃的方面。Nag表示:“跨云遷移應(yīng)用的成本很高,因?yàn)槟氵€需要移動(dòng)其他相關(guān)數(shù)據(jù),而數(shù)據(jù)移出是一項(xiàng)成本非常高的工作?!?/p>
Holcomble補(bǔ)充說(shuō),因此請(qǐng)?zhí)崆白龊糜?jì)劃。“除非你達(dá)成了協(xié)議,可以知道如何取出數(shù)據(jù)以及如何在其他地方復(fù)制這些軟件服務(wù),否則不要與提供商簽約?!?/p>
但Del Giudice表示,即使有恰當(dāng)?shù)腅TL策略可以確保你能夠以結(jié)構(gòu)化的方式和可用的格式在提供商之間遷移數(shù)據(jù),但這些計(jì)劃通常是不存在的?!氨M管云服務(wù)提供商強(qiáng)調(diào)使用開(kāi)放平臺(tái)和數(shù)據(jù)訪問(wèn)協(xié)議,理論上這些平臺(tái)和數(shù)據(jù)訪問(wèn)協(xié)議是很容易使用的,但訪問(wèn)這些服務(wù)的網(wǎng)絡(luò)限制和安全性往往被忽視了?!?/p>
在決定使用哪些云原生服務(wù)時(shí),有時(shí)組織別無(wú)選擇。安全就是一個(gè)很好的例子?!叭绻愕陌踩枨蠛芨撸ㄓ玫木W(wǎng)絡(luò)安全可能是不夠的。”你的需求越具體,在供應(yīng)商鎖定方面對(duì)服務(wù)的要求就越嚴(yán)格。他表示,數(shù)據(jù)密集型運(yùn)營(yíng)的企業(yè)同時(shí)面臨存儲(chǔ)和帶寬問(wèn)題,PaaS和IaaS提供商將這兩個(gè)因素作為他們的競(jìng)爭(zhēng)優(yōu)勢(shì)?!叭绻阆胪瑫r(shí)獲得高性能的存儲(chǔ)和帶寬,那么問(wèn)題就很棘手了?!?/p>
Holcombe遵循他所謂的“黑云杉”方法來(lái)利用本地服務(wù)進(jìn)行定制。他說(shuō),就像黑云杉的樹(shù)枝靠近樹(shù)干一樣,美國(guó)專利商標(biāo)局也讓定制盡可能變“瘦”。這不僅可以減少鎖定,還可以確保組織不會(huì)面對(duì)負(fù)擔(dān)過(guò)重、成本高昂的版本控制路徑帶來(lái)的壓力。
Calusinski也采取了類似的方法。“大多數(shù)PaaS都具有核心功能和一些輔助功能,我們會(huì)限制輔助能力的數(shù)量,而專注于核心功能?!?/p>
Jeff Calusinski,USAA高級(jí)副總裁兼首席技術(shù)官
Holcombe補(bǔ)充說(shuō),基于SaaS的應(yīng)用也是如此——這是他的團(tuán)隊(duì)從Remedy轉(zhuǎn)向ServiceNow和Salesforce之后所遵循的一個(gè)原則。他說(shuō):“不要進(jìn)行太多定制,并在需要的時(shí)候進(jìn)行更改,我們不依賴他們,這是一個(gè)很好的結(jié)構(gòu)平臺(tái)。但如果優(yōu)化過(guò)多,你就會(huì)陷入困境。”
然而這一次,Calusinski的處理方式有所不同?!皩?duì)于SaaS平臺(tái),我們會(huì)盡可能多地采用這種平臺(tái),因?yàn)樽鳛橐患移髽I(yè),我們?cè)趶S商能力方面沒(méi)有看到足夠的差異化,而且變化的可能性也很低?!?/p>
避免潛在的遷移痛苦
顯然,在云提供商之間進(jìn)行遷移會(huì)帶來(lái)無(wú)數(shù)挑戰(zhàn),其中包括兼容性問(wèn)題、安全問(wèn)題、大規(guī)模應(yīng)用重新配置的需要,以及處理基于舊操作系統(tǒng)和過(guò)時(shí)技術(shù)堆棧的圖像,這些圖像無(wú)法無(wú)縫集成到新環(huán)境中。傳輸大量數(shù)據(jù)還可能導(dǎo)致停機(jī)和潛在的數(shù)據(jù)丟失,因此在遷移期間確保性能一致和可擴(kuò)展性是至關(guān)重要的?!皯?yīng)對(duì)這些挑戰(zhàn)需要細(xì)致的規(guī)劃、徹底的測(cè)試和明確的回滾策略,”Del Giudice說(shuō)。
此外,PaaS遷移的關(guān)鍵失敗點(diǎn)包括未滿足成本或業(yè)務(wù)預(yù)期、資源技能不足、缺乏標(biāo)準(zhǔn)化和安全基礎(chǔ)、未利用云原生功能、安全性和合規(guī)性問(wèn)題、以及未采用云運(yùn)營(yíng)模型。
Del Giudice建議,任何組織在考慮云提供商之間遷移的時(shí)候采用六步走的方法。首先,評(píng)估訂閱模式以確保模式符合你的投資回報(bào)率目標(biāo)。采用混合云方法。盡可能使用與云無(wú)關(guān)的解決方案,以保持未來(lái)遷移選項(xiàng)的開(kāi)放性。使用本機(jī)云服務(wù)時(shí),請(qǐng)使用抽象層設(shè)計(jì)應(yīng)用。投資數(shù)據(jù)遷移規(guī)劃、測(cè)試和備份策略以降低風(fēng)險(xiǎn)。根據(jù)需要審查和調(diào)整許可協(xié)議。
仔細(xì)權(quán)衡你的選擇
Calusinski表示,在考慮任何云提供商遷移的時(shí)候,你始終要考慮遷移成本和數(shù)據(jù)所有權(quán)。
Holcombe表示,當(dāng)你需要在使用增加鎖定的本地云服務(wù)與保持云無(wú)關(guān)性之間取得平衡時(shí),沒(méi)有一個(gè)正確的答案,只有適合你組織及其使命的最佳答案。他說(shuō),問(wèn)題在于基于云的應(yīng)用是否符合你組織的使命,以及隨著時(shí)間的推移為實(shí)現(xiàn)這一目標(biāo)提供最佳價(jià)值。他說(shuō):“如果你的成本基礎(chǔ)設(shè)施過(guò)于復(fù)雜,那么當(dāng)業(yè)務(wù)模式發(fā)生變化的時(shí)候,你就無(wú)法改變,他補(bǔ)充說(shuō),要保持你的選擇是開(kāi)放的,就像美國(guó)專利商標(biāo)局在設(shè)計(jì)上采用多云架構(gòu)一樣?!爸饕蚓褪欠?wù)提供商之間存在競(jìng)爭(zhēng)?!?/p>
Del Giudice表示,在制定云遷移策略時(shí),務(wù)必要注意定價(jià)模型?!疤剿鳚撛诘某杀竟?jié)約計(jì)劃,考慮數(shù)據(jù)傳輸成本,這種方法對(duì)于防止云運(yùn)營(yíng)費(fèi)用意外激增并確保符合預(yù)算限制來(lái)說(shuō),是至關(guān)重要的。”他補(bǔ)充說(shuō),在執(zhí)行遷移策略時(shí),請(qǐng)考慮其他兩個(gè)因素。首先,云服務(wù)提供商可以提供哪些服務(wù)(例如微服務(wù)或無(wú)服務(wù)器)來(lái)促進(jìn)遷移?你需要決定是使用定制解決方案還是云提供商的托管服務(wù),這存在廠商鎖定的風(fēng)險(xiǎn)。其次,云提供商可能會(huì)為遷移應(yīng)用提供激勵(lì)計(jì)劃,對(duì)于大型遷移來(lái)說(shuō)折扣力度可能是很大的。
就其本質(zhì)而言,云遷移會(huì)是存在風(fēng)險(xiǎn)。但那些提前規(guī)劃并有足夠毅力完成這一過(guò)程的CIO們,可能會(huì)看到更具成本效益的云服務(wù)和定價(jià)模型、改進(jìn)的可擴(kuò)展性和資源分配、增強(qiáng)的性能和響應(yīng)能力。Del Giudice說(shuō):“減少?gòu)S商鎖定可以促進(jìn)更大的敏捷性和創(chuàng)新,最終,云遷移可以推動(dòng)競(jìng)爭(zhēng)力、創(chuàng)新和效率。”