云計(jì)算現(xiàn)代化:陷阱、解決方案和經(jīng)驗(yàn)教訓(xùn)
將應(yīng)用程序遷移到云端的過(guò)程有時(shí)與目的地一樣有價(jià)值,其最佳實(shí)踐通常是在經(jīng)歷考驗(yàn)和磨難之后才得以創(chuàng)建的。
以下是一些企業(yè)面臨的常見(jiàn)和不太常見(jiàn)的陷阱,以及如何應(yīng)對(duì)這些挑戰(zhàn)的建議和經(jīng)驗(yàn)教訓(xùn)。
云計(jì)算現(xiàn)代化的陷阱和解決方案
(1)陷阱1:過(guò)早慶祝
雖然企業(yè)在繼續(xù)云計(jì)算之旅時(shí)慶祝勝利很重要,但關(guān)注更大的目標(biāo)同樣至關(guān)重要。當(dāng)企業(yè)的團(tuán)隊(duì)在云平臺(tái)上成功地構(gòu)建了一個(gè)新項(xiàng)目并宣稱取得了勝利,卻沒(méi)有理解或意識(shí)到95%的日常業(yè)務(wù)實(shí)際上不在云中時(shí),就會(huì)出現(xiàn)這個(gè)陷阱。早期著名的項(xiàng)目通常不是關(guān)鍵任務(wù),因此云計(jì)算團(tuán)隊(duì)可以獨(dú)立工作,而無(wú)需與當(dāng)前系統(tǒng)集成。在這些情況下,大多數(shù)員工都不知道新的生態(tài)系統(tǒng)會(huì)帶來(lái)什么好處,因此無(wú)法與采用云計(jì)算帶來(lái)的結(jié)果保持一致。事實(shí)上,大多數(shù)云計(jì)算的努力都失敗了,因?yàn)榈谝淮卧朴?jì)算遷移“成功”疏遠(yuǎn)了企業(yè)的大部分技術(shù)組織,而不是成為企業(yè)的變革推動(dòng)者。在規(guī)模更大的《財(cái)富》500強(qiáng)公司中尤其如此,而這些企業(yè)的人員和流程都已經(jīng)到位。
解決方案:在企業(yè)云計(jì)算轉(zhuǎn)型之旅開(kāi)始之前,專注于做好準(zhǔn)備,需要參與其中,做好準(zhǔn)備并愿意參與。這需要時(shí)間。要求企業(yè)領(lǐng)導(dǎo)者負(fù)責(zé)提供培訓(xùn)和認(rèn)證。通常情況下,當(dāng)涉及到技術(shù)時(shí),并不是員工不愿意改變,而是他們不知道如何改變。因此需要教育他們,讓他們知道現(xiàn)代化進(jìn)程不會(huì)搶走他們的工作,讓他們覺(jué)得自己是長(zhǎng)期計(jì)劃的一部分,并為他們提供適應(yīng)環(huán)境所需的工具??梢钥紤]利用遺留團(tuán)隊(duì)中的早期采用者來(lái)完成云計(jì)算現(xiàn)代化工作,而不是僅僅依賴于單獨(dú)的云計(jì)算團(tuán)隊(duì)或數(shù)字團(tuán)隊(duì)。
(2)陷阱2:從單一云環(huán)境遷移到多云環(huán)境
許多SaaS和PaaS供應(yīng)商都表示他們支持多云,因此如果企業(yè)承諾采用多云策略,則更有可能選擇這些供應(yīng)商,以便潛在地利用他們的生態(tài)系統(tǒng)來(lái)處理數(shù)據(jù)同步和故障轉(zhuǎn)移。但是,如果承諾使用單一云平臺(tái),那么軟件供應(yīng)商策略可能會(huì)有所不同。許多技術(shù)專業(yè)人士沒(méi)有意識(shí)到,當(dāng)他們列出單一解決方案的成本時(shí),會(huì)有一堆后續(xù)決策受到影響。例如,優(yōu)化云計(jì)算使用和將托管在云上的產(chǎn)品的下游供應(yīng)商選擇。這個(gè)場(chǎng)景會(huì)帶來(lái)一些問(wèn)題,例如“是選擇可以跨多云來(lái)構(gòu)建應(yīng)用程序的數(shù)據(jù)庫(kù)平臺(tái),還是應(yīng)該使用云計(jì)算供應(yīng)商本地提供的類似解決方案?”當(dāng)團(tuán)隊(duì)早期提交到單一云平臺(tái),后來(lái)轉(zhuǎn)移到多云時(shí),就會(huì)出現(xiàn)這種陷阱,因?yàn)樵谠破脚_(tái)之間移動(dòng)數(shù)據(jù),特別是通過(guò)自定義集成,是復(fù)雜和昂貴的。
解決方法:花點(diǎn)時(shí)間做研究。企業(yè)的需求將決定是應(yīng)該選擇多云策略還是使用單一云。企業(yè)的業(yè)務(wù)流程還將影響您選擇特定供應(yīng)商還是選擇與供應(yīng)商無(wú)關(guān)的云產(chǎn)品的決定。
(3)陷阱3:不期待意外
一個(gè)非常常見(jiàn)的陷阱是,當(dāng)企業(yè)試圖利用云計(jì)算,但他們使用相同的代碼和開(kāi)發(fā)范例,并期望它無(wú)縫工作。然而,遷移到云端常常會(huì)引發(fā)意想不到的后續(xù)事情。例如,在一次遷移過(guò)程中,企業(yè)的團(tuán)隊(duì)需要升級(jí)運(yùn)行時(shí),因?yàn)楸镜匕姹九c云計(jì)算不兼容。但是,還必須更新代碼以與新版本的運(yùn)行時(shí)兼容。在另一種情況下,試圖將舊的Web應(yīng)用程序遷移到云端,這需要重寫(xiě)大量代碼以使其“容器友好”。許多認(rèn)為微不足道的事情并非如此,特別是當(dāng)軟件和應(yīng)用程序很可能過(guò)時(shí)、不兼容或不受云計(jì)算支持時(shí)。
解決方案:有時(shí),企業(yè)在利用和遷移舊應(yīng)用程序到云平臺(tái)之前重寫(xiě)和重新設(shè)計(jì)它們的成本更低。然而,有些軟件就是不適合云計(jì)算,應(yīng)該留在內(nèi)部部署設(shè)施中。相信對(duì)于那些認(rèn)為自己想要將一切都轉(zhuǎn)移到云端的大型企業(yè)來(lái)說(shuō),混合云有時(shí)是不可避免的。許多企業(yè)只采取一種方法,但這并不能讓企業(yè)體驗(yàn)到云計(jì)算的全部好處。最好采取多管齊下的方法,將重寫(xiě)、修改、提升和移動(dòng)結(jié)合起來(lái)。例如:
- 團(tuán)隊(duì)重寫(xiě)并整合了一些功能到一個(gè)通用的微服務(wù)中,并將其部署到云中。
- 提升并轉(zhuǎn)移了一個(gè)應(yīng)用程序,通過(guò)托管服務(wù)直接進(jìn)入云中。
- 還通過(guò)利用云計(jì)算管理服務(wù)來(lái)移動(dòng)應(yīng)用程序。
最終,長(zhǎng)期目標(biāo)是適當(dāng)?shù)乩迷朴?jì)算,而不僅僅是把它當(dāng)作一個(gè)新的數(shù)據(jù)中心。
(4)陷阱4:視野狹窄
有些企業(yè)在云上構(gòu)建新東西時(shí),沒(méi)有首先考慮如何使現(xiàn)有系統(tǒng)的其余部分正常工作。他們得到進(jìn)入云計(jì)算隧道的視覺(jué),而不是檢查整個(gè)環(huán)境,并考慮到所有方面。對(duì)于許多較舊的應(yīng)用程序,云計(jì)算現(xiàn)代化基本上是一種重寫(xiě),因?yàn)檐浖軜?gòu)、編程語(yǔ)言和工具與云計(jì)算環(huán)境不兼容。陷阱是他們永遠(yuǎn)得不到他們所追求的速度和靈活性,因?yàn)樗麄兿萑肓嗽噲D“移動(dòng)”一切而不考慮替代方案的困境。如果企業(yè)的注意力仍然停留在冰山一角,那么實(shí)現(xiàn)遷移到云平臺(tái)的好處是非常困難的。
解決方案:從整體上看整個(gè)環(huán)境和架構(gòu)。企業(yè)所做的許多決定都應(yīng)該基于在任何遷移發(fā)生之前進(jìn)行的研究。這會(huì)讓企業(yè)避免數(shù)小時(shí)、數(shù)天甚至數(shù)周的困難和沮喪。有時(shí),重建甚至關(guān)閉應(yīng)用程序是比云遷移更好的選擇。
(5)陷阱5:舊的系統(tǒng)繼續(xù)存在
事物需要達(dá)到一定的臨界質(zhì)量才能有用和成功。當(dāng)正在轉(zhuǎn)換已經(jīng)存在的應(yīng)用程序時(shí),而不僅僅是構(gòu)建新的應(yīng)用程序時(shí),這一點(diǎn)尤其重要。例如,如果正在為一家企業(yè)構(gòu)建一個(gè)替代平臺(tái),它需要有足夠的功能來(lái)被采用和有用。否則,用戶將同時(shí)使用兩個(gè)系統(tǒng),從而減慢采用速度并損害轉(zhuǎn)換的可信度。這里的陷阱是,這會(huì)在很長(zhǎng)一段時(shí)間內(nèi)導(dǎo)致技術(shù)和財(cái)務(wù)上的“雙重衰退”影響,因?yàn)楸仨毑⑿芯S護(hù)兩個(gè)系統(tǒng):一個(gè)是正在構(gòu)建的系統(tǒng),另一個(gè)是已經(jīng)存在很長(zhǎng)時(shí)間的系統(tǒng)。這需要保持許多系統(tǒng)的同步,并不斷地連接兩個(gè)系統(tǒng)以使其為企業(yè)工作,這是復(fù)雜而昂貴的“浪費(fèi)工作”。很多時(shí)候,在云平臺(tái)上有更大、更新的東西,但永遠(yuǎn)沒(méi)有機(jī)會(huì)淘汰其他系統(tǒng),這些系統(tǒng)在財(cái)務(wù)上失敗了很多轉(zhuǎn)換,因?yàn)椴捎煤图赏ǔ6际鞘潞蟛畔氲降?。與第一個(gè)陷阱類似,這不是任何轉(zhuǎn)換所特有的,但云計(jì)算現(xiàn)代化通常會(huì)放大影響。
解決方案:提前計(jì)劃足夠長(zhǎng)的時(shí)間將有助于降低復(fù)雜性和成本。定義云轉(zhuǎn)換系統(tǒng)的采用路徑,以及計(jì)劃如何逐步淘汰舊系統(tǒng)。財(cái)務(wù)影響通常是事后才想到的,所以讓財(cái)務(wù)團(tuán)隊(duì)從一開(kāi)始就參與管理這些期望。它將改變企業(yè)財(cái)務(wù)模式的復(fù)雜性,包括資本支出和運(yùn)營(yíng)支出,以及如何管理這種組合。雖然經(jīng)濟(jì)利益不是云計(jì)算現(xiàn)代化的主要(或唯一)驅(qū)動(dòng)力,但企業(yè)應(yīng)該避免讓其生態(tài)系統(tǒng)比以前更復(fù)雜。
經(jīng)驗(yàn)和教訓(xùn)
企業(yè)所面臨的每一個(gè)挑戰(zhàn)都是在未來(lái)可以參考和避免的教訓(xùn)。以下是其中的一些經(jīng)驗(yàn)教訓(xùn)。
云遷移不僅僅是在改變技術(shù),它也在改變團(tuán)隊(duì)和公司。
從一開(kāi)始就管理好預(yù)期。許多企業(yè)認(rèn)為他們會(huì)很快獲得收益,但在最初幾年可能不會(huì)有很多有形的收益。它需要時(shí)間來(lái)構(gòu)建、移動(dòng)和展示進(jìn)步。當(dāng)確實(shí)看到好處時(shí),一定要展示增量的進(jìn)展。
采用多管齊下的方法:重寫(xiě)和整合,提升和轉(zhuǎn)移到托管,并利用云計(jì)算服務(wù)。在轉(zhuǎn)換大型單片應(yīng)用程序時(shí),這一點(diǎn)尤其重要,因?yàn)樵隽窟M(jìn)展對(duì)長(zhǎng)期成功至關(guān)重要。
云計(jì)算團(tuán)隊(duì)最初努力的目標(biāo)應(yīng)該是為其他部門(mén)創(chuàng)造一個(gè)可重復(fù)的劇本。衡量企業(yè)的成功,不僅要看結(jié)果的執(zhí)行情況,還要看它如何成為企業(yè)其他部門(mén)的可重復(fù)過(guò)程。企業(yè)的團(tuán)隊(duì)可能遇到所有的障礙和未知因素,但在戰(zhàn)略中要明確,目標(biāo)是鋪平道路,確定檢查和運(yùn)行。