企業是否應該采用多云戰略?
在過去的幾年里,云的采用一直在加速,許多企業用云托管的基礎設施取代了傳統的數據中心,并對應用程序進行更新以便利用基于云的服務。
據Gartner分析預測,全球公有云支出預計將從 2021 年的 3960 億美元增長到 2022 年的 4820 億美元,增幅超過 21%。全球疫情以及由此產生的分布式工作環境的增長進一步增強了對靈活且可擴展的基于云的解決方案的需求。
但對于許多企業而言,將所有數據和應用程序托管在單個云提供商上會帶來巨大的風險。服務中斷、安全漏洞和意外成本增加的可能性會使軟件團隊對將其關鍵應用程序委托給第三方基礎設施提供商感到不安。為了減輕這些風險,許多企業通過將資源分布在多個云提供商之間來采用多云策略。
在本文中,我們將探討采用多云的一些驅動因素以及這種方法的相關優勢。當然也有多云提供商環境的一些缺點,以及跨云提供商工作時構建環境的最佳方法。
1、什么是多云戰略?
多云戰略不僅僅是在多個云提供商中擁有工作負載。它需要一種經過深思熟慮的方法來設計和部署資源,以便企業的應用程序架構能夠補充其選擇的基礎設施提供商的優勢,反之亦然。
跨多個提供商部署服務可能需要使用純粹基于消費者的提供商,例如 AWS、Azure 和 GCP,在同一提供商內使用不同的云服務,或者包括私有云提供商的組合。多云服務的一些更常見的架構包括:
這些架構需要一些戰略思考,以確保實現的模式與企業的業務目標一致。多云戰略還必須與企業計劃部署的應用程序和服務的架構和設計保持一致。

2、多云的好處
企業采用多云戰略的原因有很多。大多數企業選擇遷移到多云環境以減輕單一云環境中固有的風險。當企業想要利用不同供應商的優勢和技術堆棧時,就會出現另一個主要驅動因素。這些動機突出了采用多云戰略的三個顯著優勢:彈性、靈活性和合規性。
1)彈性
借助互聯網的全球化能力,許多企業為全球客戶提供服務,并要求應用程序和系統每天 24 小時運行。擁有一個有彈性的環境對于確保不出現服務中斷(包括云供應商環境中斷)至關重要。即使是最大的云提供商也會遇到中斷,包括Google、Azure和AWS。
確保關鍵服務不會隨云而中斷是多云方法的主要優勢。有時,即使在不同的云提供商上提供冷備份服務,也可以提供寶貴的覆蓋范圍,使企業能夠實施長期修復而不會出現重大服務中斷。
例如,讓 Web 應用程序節點分布在多個供應商云中,可以讓企業的服務繼續運行,盡管在供應商遇到中斷時資源會減少。即使將服務部署到仍處于空閑狀態但企業可以打開的輔助云上,也可以提供快速簡單的修復,直到問題得到解決。
2)靈活性
當第一次將工作負載遷移到云環境中時,大多數企業都會選擇最能滿足大多數標準的單一提供商。然而,隨著這些工作負載的增加,對單一供應商服務的依賴也隨之增加。供應商經常改變他們的戰略、服務、協議和定價模式。
被鎖定在單一供應商可能意味著錯位、成本增加、無法提供更好的產品或強制更新應用程序和服務。在云環境中遷移和創建工作負載很容易,但如果遷移是計劃外的,則進行這些更改可能會很困難且成本高昂。
為自身的應用程序和服務采用多云方法可以最大程度地減少供應商鎖定的風險。使用相同的技術堆棧和容器化等功能可以輕松地在云環境中有效地設計和部署相同的服務。它還使企業能夠選擇具有顯著優勢的專業云服務。
盡管如此,確保企業選擇的選項具有靈活性仍然至關重要。例如,Azure Functions 是一個事件驅動的無服務器計算平臺,企業可以使用它來構建和部署服務,而無需調整規模來滿足需求。然而,企業也可以將這些功能部署到容器中,并將它們托管在 Azure 之外,從而在需要時提供更改服務的選項。
3)合規
與避免供應商鎖定類似,許多企業對 IT 系統合規性有特定要求。這些合規性要求可以涵蓋數據隱私或主權問題,包括災難恢復和緩解規范。
通過采用多云策略并結合評估服務和數據的合規性要求,企業可以為其關鍵組件建立特定的環境或架構。敏感數據集,例如個人身份信息或財務信息,通常涉及嚴格的數據安全要求。
使用多云方法,企業可以將敏感數據存儲在強化的私有云環境中,并允許托管在公共云環境中的應用程序僅以特定的、精心控制的方式查詢它們。

3、多云的缺點
雖然多云方法有幾個關鍵優勢,但企業應該意識到兩個潛在的缺點:成本增加和環境復雜性。上述優勢通常可以抵消這些挑戰,但如果沒有仔細規劃和監督,企業很快就會發現他們的多云戰略是在浪費時間和資源。
1)復雜性
考慮到當今大多數云平臺提供的服務的廣度,采用單一云提供商可能會給員工增加學習難度。采用第二家云提供商可能會使 IT 員工必須學習的服務、其他多云系統和流程數量翻倍。
對于資源有限的企業來說,確保人們了解跨多云環境的知識是一項挑戰。這些類型的環境需要一個跨職能的 IT 運營團隊,該團隊需要通過各種集成來保護、管理和優化多個平臺和技術堆棧。
2)成本
第二個阻礙因素是總成本。即使當前資源基本上在提供商之間分配,環境之間的額外流量和管理層也會增加一些成本。如果不了解提供商之間的成本差異,尤其是在登陸技術堆棧上,也會導致不必要的開支。
在計算切換到多云的價格時,請務必增加雇用或培訓員工以涵蓋選擇的所有環境的成本。此外,還要考慮當環境的復雜性妨礙所有資源的可見性時可能出現的未使用資源的成本。
盡管采用多云可以通過提供擺脫供應商鎖定的方法來節省一些成本,但維護多個環境會帶來新的成本,如果不積極監控和管理,這些成本可能會迅速失控。

4、企業應該采用多云策略嗎?
考慮采用多云戰略的合適時機是什么時候?這個問題可能很難回答。如果沒有正當理由采用多云方法,企業可能會承擔額外的復雜性和成本,卻看不到任何切實的收益。
采用多云的業務驅動因素示例包括:
這些例子仍然需要堅實的技術資源作為支撐,以確保企業能夠有效地采用這一戰略。企業在考慮自身團隊是否已準備好實施多云方法時,也必須充分了解目標和能力以及所涉及的潛在權衡。
5、如何在 CI/CD 工作流中管理多個云部署
在多云環境中一致地部署應用程序和服務至關重要。消除手動流程是保持組織工作流程一致性的基本方式,而建立可靠的持續集成和交付 (CI/CD) 管道可以使自動化成為助力團隊成功的最佳方式。
以下是設置 CI/CD 工作流以從多云環境中獲得最佳結果的一些技巧:
通過在基礎設施配置和應用程序部署實踐中引入更多的控制和一致性,實現持續集成和交付解決方案可以簡化向多云的轉變。許多 CI/CD 平臺還提供與工具的集成,企業可以使用這些工具來監控供應商之間的成本,并在服務降級對企業的用戶產生負面影響之前快速識別和解決它們。

6、結論
軟件交付越來越依賴云來為全球用戶提供快速、安全和可擴展的解決方案。盡管基于云的部署存在一些風險,但越來越多的企業采用多云方法來確保其應用程序保持彈性、靈活性和安全性。通過采用已建立的持續集成實踐,團隊可以在部署中獲得更高水平的信心和一致性。
采用多個云供應商可以使企業獲得一些好處,但這同時也非常具有挑戰性且成本高昂。如果沒有明確定義的策略,這種復雜性和成本可能會迅速失控。有計劃地采用多云并客觀地評估企業的技術成熟度是確保成功的關鍵。

