多雲策略適合你的公司嗎?

danny_2018發表於2022-02-21

在過去幾年中,雲的應用一直在加速,許多組織用雲託管的基礎設施取代傳統的資料中心,並更新應用程式以利用基於雲的服務。


據Gartner說,全球公共雲支出預計將從2021美元的3960億美元增長到2022美元的4820億美元,增幅超過21%。疫情以及由此帶來的分散式工作環境的增長進一步強調了對靈活、可擴充套件的基於雲的解決方案的需求。


但對許多組織來說,將所有資料和應用程式託管在一個雲提供商上會帶來不可接受的風險。服務中斷、安全漏洞和意外成本增加的可能性可能會讓軟體團隊對將其關鍵應用程式委託給第三方基礎設施提供商感到不安。為了降低這些風險,許多組織透過在多個雲提供商之間分配資源來採用多雲戰略。


在本文中,我們將探討採用多雲的一些驅動因素,以及這種方法的相關好處。我們還將研究多雲提供商環境的一些缺點,以及在跨雲提供商工作時構建環境的最佳方法。


什麼是多雲策略?


多雲策略不僅是在多個雲提供商中提供工作負載。它需要一種深思熟慮的方法來設計和部署資源,以便應用程式架構能夠補充你選擇的基礎架構提供商的優勢,反之亦然。


在多個提供商之間部署服務可能需要使用純粹基於使用的提供商,如AWS、Azure和GCP,在同一提供商內使用不同的雲服務,或包括混合使用私有云提供商。多雲服務的一些更常見的架構包括:


——在提供商之間和負載均衡器後面部署容器化應用程式或服務,以實現“始終開啟”的環境。

——按業務功能對服務進行分組,並在雲提供商之間分發服務,每個服務都有冗餘的冷啟動元件。

——根據應用程式的資源需求以及每個提供商提供的特定功能和效能優勢,將應用程式或服務元件與特定的雲提供商保持一致。


這些架構需要一些戰略思考,以確保實現的模式是一致的,並與業務目標保持一致。多雲戰略還必須與你計劃部署的應用程式和服務的架構和設計保持一致。


多雲的好處


組織採用多雲戰略的原因有很多。大多陣列織轉向多雲環境,以減輕單一雲環境中固有的風險。另一個主要驅動因素髮生在組織想要利用不同提供商的優勢和技術堆疊時。這些動機凸顯了採用多雲戰略的三大好處:彈性、靈活性和合規性。


彈性


藉助網際網路的全球能力,許多組織為全球客戶提供服務,並要求應用程式和系統每天24小時執行。擁有彈性環境對於確保不出現服務中斷(包括雲供應商環境中斷)至關重要。即使是最大的雲服務提供商,包括谷歌、Azure和AWS,也會經歷停機。


確保關鍵服務不會隨雲而中止是多雲方法的主要好處。有時,即使是在不同的雲提供商上提供冷備份服務,也可以提供寶貴的覆蓋範圍,使企業能夠實施長期修復,而不會造成嚴重的服務中斷。例如,讓web應用程式節點分佈在多個供應商雲中,可以使服務在供應商出現停機時保持執行,儘管資源會減少。即使將服務部署到保持空閒但組織可以開啟的輔助雲上,也能提供一個快速而簡單的解決方案,直到問題得到解決。


靈活性


當第一次將工作負載轉移到雲環境中時,大多陣列織都會選擇一個最符合大多數標準的提供商。然而,隨著這些工作量的增加,對單一供應商服務的依賴也在增加。供應商經常改變他們的策略、服務、協議和定價模式。被鎖定在單一供應商可能意味著不一致、成本增加、無法獲得更好的產品或被迫更新應用程式和服務。在雲環境中移動和建立工作負載很容易,但如果移動是非計劃的,那麼進行這些更改可能會很困難,而且成本也很高。


為應用程式和服務採用多雲方法可以最大限度地減少你受到供應商鎖定的風險。使用相同的技術堆疊和容器化等功能,可以輕鬆有效地跨雲環境設計和部署相同的服務。它還使企業能夠選擇專門的雲服務,與更通用的產品相比,這些服務提供了顯著的好處。


不過,確保你選擇的選項是靈活的至關重要。例如,Azure Functions是一個事件驅動、無伺服器的計算平臺,企業可以使用它來構建和部署服務,而無需調整大小和規模以滿足需求。然而,企業也可以將這些功能部署到容器中,並在Azure之外託管它們,從而在需要時提供更改服務的選項。


合規性


與避免供應商鎖定類似,許多組織對IT系統合規性有特定的要求。這些合規性要求可能涉及資料隱私或主權問題,包括災難恢復和緩解規範。


透過採用多雲戰略,結合評估服務和資料的合規性需求,組織可以為其關鍵元件建立特定的環境或架構。敏感資料集,如個人識別資訊或財務資訊,通常涉及嚴格的資料安全要求。透過多雲方法,你可以在加固的私有云環境中儲存敏感資料,並允許託管在公共雲環境中的應用程式僅以特定的、精心控制的方式進行查詢。


多雲的缺點


雖然多雲方法有幾個關鍵好處,但企業應該意識到兩個潛在的缺點:成本增加和環境複雜性。上述優勢通常會抵消這些挑戰,但如果沒有仔細的規劃和監督,組織很快就會發現自己的多雲戰略會消耗時間和資源。


複雜性


考慮到當今大多數雲平臺提供的服務的廣度,採用單一雲提供商可能會給員工帶來陡峭的學習曲線。採用第二個雲提供商可能會使IT員工必須學習的服務、其他多雲系統和流程的數量增加一倍。對於資源有限的組織來說,確保人們在多雲環境中擁有淵博的知識可能是一項挑戰。這類環境需要一個跨職能的IT運營團隊,該團隊需要透過各種整合來保護、管理和最佳化多個平臺和技術堆疊。


費用


第二個阻礙因素是總成本。即使當前的資源基本上在提供商之間分配,環境之間的額外流量和管理層也會增加一些成本。不瞭解供應商之間的成本差異,尤其是在技術堆疊上著陸時,也可能導致不必要的費用。


在計算切換到多雲的費用時,一定要加上僱傭或培訓員工以覆蓋你選擇的所有環境的成本。此外,考慮當環境的複雜性阻礙所有資源的可見性時可能發生的未使用資源的成本。雖然多雲應用可以透過提供一條擺脫供應商鎖定的途徑來節省一些成本,但維護多個環境會帶來新的成本,如果不積極監控和管理,這些成本可能會迅速失控。


你應該採取多雲策略嗎?


什麼時候考慮採用多雲策略?這個問題很難回答。由於增加了複雜性和成本,必須有一個緊迫的業務需求可以享受多雲的好處。如果沒有合理的理由追求多雲方法,組織可能會承擔額外的複雜性和成本,而不會看到任何有形的回報。


多雲應用的業務驅動因素包括:

——遵守代表潛在成本或業務風險的行業或法律問題。

——透過提供不同的工具、服務和技術,提高組織的靈活性和速度。

——減少已經容器化的服務套件的停機時間。


這些例子仍然需要大幅提升和堅實的技術資源,以確保組織能夠有效地採用這一戰略。在考慮團隊是否準備好實施多雲方法時,你必須充分了解組織的目標和能力,以及可能涉及的權衡。


如何在CI/CD工作流中管理多個雲部署


跨多雲環境一致部署應用程式和服務至關重要。消除手動流程是保持組織工作流程一致性的基本方法,而建立可靠的持續整合和交付(CI/CD)管道是使自動化成為團隊成功的一部分的最佳方法。


以下是設定CI/CD工作流以從多雲環境中獲得最佳效果的一些技巧:

——制定一個部署策略,使所有團隊都能遵循標準化的管道。

——確保部署儘可能模組化,以允許在團隊將元件部署到不同供應商時交換元件。

——採用基礎設施即程式碼模板,提供多雲支援,如Terraform和Ansible,以確保最低限度的基礎設施重新配置。

——使用釋出編排工具確保正確的版本到達合適的環境,並監控生產中應用程式的執行狀況。


透過在基礎設施資源調配和應用程式部署實踐中引入更多的控制和一致性,實施持續整合和交付解決方案可以簡化向多雲的轉變。許多CI/CD平臺還提供了與工具的整合,你可以使用這些工具監控供應商的成本,並在服務降級對使用者產生負面影響之前快速識別和解決服務降級問題。


結論


軟體交付越來越依賴於云為世界各地的使用者提供快速、安全和可擴充套件的解決方案。雖然基於雲的部署存在一些風險,但企業正越來越多地採用多雲方法,以確保其應用程式保持彈性、靈活性和安全性。透過採用既定的持續整合實踐,團隊可以在部署中實現更高階別的信心和一致性。


採用多個雲供應商有幾個好處,但可能非常具有挑戰性且成本高昂。如果沒有明確的戰略,這種複雜性和成本可能會迅速失控。有意採用多雲並客觀評估組織的技術成熟度是確保成功的關鍵。



來自 “ 開源雲中文社群 ”, 原文作者:開源雲中文社群;原文連結:https://thenewstack.io/is-a-multicloud-strategy-right-for-your-organization/,如有侵權,請聯絡管理員刪除。

相關文章