企業(yè)希望他們的應(yīng)用程序可以遷移,并且能夠在多個云計算提供商的云服務(wù)之間輕松轉(zhuǎn)換。而要做到這一點,企業(yè)必須制定一個良好的云遷移計劃。
如今,人們已不再對是否在云平臺中運行工作負載感到猶豫,云平臺已成為許多企業(yè)的默認部署策略。多年前,IT團隊必須證明創(chuàng)建云計算應(yīng)用程序的必要性。如今,這種情況正好相反:IT團隊必須證明為什么不在云平臺中部署應(yīng)用程序。
雖然企業(yè)有必要采用云計算,但這并不意味著遷移工作負載很容易。最重要的是,企業(yè)需要對供應(yīng)商鎖定持謹慎態(tài)度。云計算的承諾始終是能夠在當前基礎(chǔ)設(shè)施的傳統(tǒng)約束之外進行部署。但實際上,一旦部署了云計算應(yīng)用程序,大多數(shù)企業(yè)都不愿意改變提供商的選擇。
一些云計算供應(yīng)商(如微軟Azure)開始提供本地私有云選項,這使企業(yè)的云遷移計劃更加復(fù)雜,這些軟件包可以更輕松地從公共云遷移到私有云,但這種體驗遠非無縫的。應(yīng)用程序遷移可能更簡單,但仍然耗時費力,并具有挑戰(zhàn)性。
要使云計算應(yīng)用程序可遷移,并在不同的云計算提供商的平臺之間移動,企業(yè)必須牢記一些重要因素。根據(jù)調(diào)研機構(gòu)Gartner公司的數(shù)據(jù),到2022年,有28%的企業(yè)IT支出轉(zhuǎn)向云計算,云計算決策仍然是一個關(guān)鍵問題。
需要慎重考慮云遷移計劃
為了使云遷移計劃得以實施,企業(yè)在設(shè)計云部署時應(yīng)該考慮可遷移性。但這并不意味著一切都會很順利。
企業(yè)在制定云遷移計劃時,需要考慮以下事項:
(1)工作流程。企業(yè)需要了解應(yīng)用程序的工作流程。如果輸入或輸出與在同一個云平臺中運行的另一個應(yīng)用程序或業(yè)務(wù)流程相關(guān)聯(lián),那么將業(yè)務(wù)遷移到另一個提供商的云服務(wù)中會出現(xiàn)問題,并且是不明智的。
(2)工作量。云計算提供商是否圍繞工作負載的需求優(yōu)化或構(gòu)建其平臺?例如,政府應(yīng)用程序可能更容易在專門設(shè)計用于滿足機構(gòu)安全性和可訪問性要求的云平臺上運行。
(3)應(yīng)用和語言。在某些情況下,例如基礎(chǔ)設(shè)施即服務(wù),可以控制操作系統(tǒng)、中間件和運行時庫。在平臺即服務(wù)中,將會失去這種控制,云計算提供商將決定其中的許多領(lǐng)域。這種方法可以限制應(yīng)用程序和語言支持。
(4)工具。這是亞馬遜網(wǎng)絡(luò)服務(wù)公司擅長的領(lǐng)域。該公司提供的工具和API在很多方面超越了競爭對手,使開發(fā)人員可以更輕松。但是獲得這個好處是有代價的。從AWS云平臺遷移到另一個云提供商的云遷移計劃,意味著可能會重寫用戶的應(yīng)用程序或添加集成到AWS產(chǎn)品中的第三方功能。云計算提供商提供的工具集越好,客戶忠誠度就越高。
(5)網(wǎng)絡(luò)化。人們經(jīng)常被忽視的是,網(wǎng)絡(luò)是云計算應(yīng)用程序的重要組成部分,尤其是必須與內(nèi)部部署應(yīng)用程序或者可能被遷回用戶數(shù)據(jù)中心的應(yīng)用程序進行通信的應(yīng)用程序。將應(yīng)用程序遷移到云平臺的企業(yè)必須維護兩個網(wǎng)絡(luò)堆棧:一個用于其內(nèi)部部署,另一個用于基于云計算的部署。云計算供應(yīng)商Big Switch Networks公司通過其云計算架構(gòu)解決了這一問題,該公司為用戶提供了一個單一的基礎(chǔ),無論用戶的應(yīng)用程序駐留在何處,它都可以看起來與用戶的內(nèi)部部署相同。用戶可以在內(nèi)部部署或在AWS云平臺中部署結(jié)構(gòu),并依賴于一組標準的網(wǎng)絡(luò)管理規(guī)則和設(shè)置。
(6)數(shù)據(jù)結(jié)構(gòu)。這可能是爭議性較小的問題之一,因為數(shù)據(jù)結(jié)構(gòu)非常依賴于應(yīng)用程序。但是數(shù)據(jù)結(jié)構(gòu)成為實際遷移的一個復(fù)雜問題。此時,可能花費數(shù)小時來調(diào)試不按預(yù)期方式運行的應(yīng)用程序。這個故障可能是由數(shù)據(jù)結(jié)構(gòu)本身的某些問題引起的,這會使應(yīng)用程序無法按預(yù)期運行。
(7)存儲。云遷移計劃中的一個關(guān)鍵考慮因素是存儲。企業(yè)需要考慮成本以及數(shù)據(jù)的保存方式。另外,需要考慮如何將數(shù)據(jù)從原有應(yīng)用程序遷移到另一個提供程序托管的新應(yīng)用程序。大多數(shù)云計算提供商都可以輕松、經(jīng)濟、高效地將數(shù)據(jù)導入云平臺中,但將數(shù)據(jù)輸出或采取相應(yīng)措施是成本開始增加的地方。
遷移應(yīng)用程序時遷移性是關(guān)鍵
所有這些要點都不是反對在兩個云計算供應(yīng)商之間移動應(yīng)用程序的理由,它們只是構(gòu)建云計算策略時要考慮的主要指標。
為了使云遷移計劃順利實施,云計算部署的設(shè)計應(yīng)該考慮到可遷移性。但這并不意味著一切都會很順利。此外,還必須考慮業(yè)務(wù)和技術(shù)的權(quán)衡。
如果應(yīng)用程序存在于AWS云平臺中,并且需要靈活地移動到其他平臺,則可能意味著不能使用某些AWS工具和功能。對于某些組織而言,這種權(quán)衡可能是可行的。但是,在許多情況下,通過利用這些工具并將應(yīng)用程序保持在原來的位置,無論運營成本如何,都可以最好地了解應(yīng)用程序的長期價值。
對于每個應(yīng)用程序,價值和成本之間的權(quán)衡將是不同的,特別是對于不同的云計算提供商。然而,這應(yīng)該與IT團隊多年來所做的構(gòu)建與購買沒有什么不同。
然而,現(xiàn)在已經(jīng)不是這樣。IT團隊要處理一些爭論的問題,其包括在哪里構(gòu)建、在哪里停留,以及如何遷移與購買等。其關(guān)鍵是企業(yè)在項目開始時就需要做出正確的調(diào)用,而不是部署后幾個月或幾年才采取措施。