云計算正在發展成為一個更加成熟的新階段。云計算計劃和部署的重點已從遠程托管低效應用程序轉移到云支持,并作為開發商利用的一種虛擬應用程序平臺。與此同時,企業發現有些云平臺比其他云平臺更好地支持特定任務。
這兩種趨勢的沖突表明,人們需要更好地了解應用程序結構和部署選擇如何影響多云配置中云計算工作負載的管理。
在現代術語中,托管在內部部署或云平臺中的應用程序單元是工作負載。雖然云計算已經改變了工作負載的概念,但變更對工作負載管理的影響,特別是在多云部署中,尚未得到充分認識。要管理多云工作負載,人們必須以不同的方式考慮它們,然后相應地規劃和執行其管理策略。
在云中,一切都應該以信息的移動為中心。提交到云計算工作負載的資源由信息移動創建的工作流標識。這意味著企業需要通過將工作負載和工作流視為一個單元來啟動多云工作負載管理——網絡、托管以及應用程序可能使用的任何Web服務功能(如數據庫服務)。在計劃多云操作時,請記住這個部署單元的概念。
云計算工作負載的單元結構
有效管理多云部署單元意味著要考慮三個關鍵要素:
•計劃和成本分析組件,用于管理成本,并幫助確定應在何處運行。
•部署自動化部分,簡化了應用程序的部署和重新部署。
•云平臺監控方面,用于監控影響任何云平臺或在其中移動的工作流的問題。
工作負載和工作流規劃步驟從預測和監視云計算資源的成本和使用開始。在公共云上為企業應用程序需求定價,以選擇最適合的應用程序,然后分析應用程序更改如何影響其成本和選擇供應商。可用于此目的的工具分為一組,分析多個云計算供應商的應用程序的云平臺定價,以及監控云中應用程序性能的第二組。兩者都可以在每個云計算提供商的基礎上獲得。例如亞馬遜、IBM、微軟、思科、戴爾、惠普企業、IBM、甲骨文、微軟的云計算軟件工具。
多云用戶可以將特定于云計算的工具中的信息拼湊在一起,但最好更全面地看待這一點。
對于多云成本分析甚至動態云成本管理,一些關鍵工具是CloudAware,Cloudyn和RightScale。Cirba公司擁有一套適用于云計算、多云和混合云的工具。為企業的云計算工作負載選擇多云成本管理工具的關鍵是選擇一個適用于所有提供商的工具,并提供規劃和動態成本支持。
用于云計算工作負載性能監控的專用工具包括以工作負載為中心的工具和以工作流為重點的工具。
第二類工具在云中部署和維護應用程序,這個功能通常在當今描述為DevOps。公共云提供商提供他們自己的DevOps工具,但對于多云,企業通常需要一個單一的整體DevOps功能。一些DevOps工具可幫助企業管理腳本以描述部署和重新部署步驟(必要模型),而其他工具則定義表示正確操作的狀態,并生成維護這些狀態所需的命令(聲明性方法)。
企業將擁有云計算自動化工具的選項。Chef是當今最受歡迎的命令工具,而Puppet是最廣泛使用的聲明式工具。如果企業有一個強大的IT運營團隊已經使用過腳本,那么很容易采用Chef。否則,考慮采用Puppet。如果企業尚未堅定地致力于運營自動化,那么可以采用Ansible等替代工具。
監控的重要作用
雖然將多云工具用于成本管理非常有用,但將它們用于監控多云部署絕對至關重要。這是因為許多應用程序將跨多個云平臺部署或從一個云平臺爆發到另一個云平臺。
思科公司等云計算和網絡供應商提供多云監控服務。此外,一些成本管理平臺(如RightScale)在云計算計劃、故障減少和成本管理方面提供幫助,這些平臺可以交叉監控或補充其使用。
用于云計算工作負載性能監控的專用工具包括以工作負載為中心的工具(如ManageEngine)和以工作流為重點的工具(如Boundary)。除非希望人工集成云計算工作負載和云計算工作流信息以獲取應用程序狀態,否則應該考慮這些產品,這些產品可以一起或單獨幫助企業實現部署單元規劃和操作。
由于工作流程會拼接工作負載,因此這種拼接和信息移動實際上可以傳遞信息。云計算網絡是工作負載管理的一個難以理解的故事,云計算連接難以規劃和調試。傳統的云計算和網絡管理和監控得到了網絡設備供應商(思科,瞻博網絡等)、VPN提供商以及NetScout等獨立工具的廣泛支持。
預防發生問題
識別網絡工作流問題不如防止網絡工作流問題。這里,一些簡單的規則可能會有所幫助。
首先,使用特殊的VPN云計算連接服務將企業多云環境鏈接到其組織的VPN。互聯網不提供VPN所提供的服務級別協議或服務質量保證,如果不確定網絡資源的執行方式,企業就無法管理多云安排。最好的情況是所有多云提供商都將直接連接到企業VPN。
其次,考慮包含托管(工作負載)和網絡(工作流)元素的部署單元,以減少工作量和錯誤。理想的DevOps(或策略管理)工具可以為企業多云環境中的每個提供商提供特定支持,并允許企業將部署單元定義為要部署的單個元素。如果企業當前的工具支持這些功能,則無需更改。如果不支持這些功能,需要查看主要云計算供應商最支持哪些工具。
第三,對可以托管工作流單元的地方設置嚴格的界限。這些限制將基于價格和性能,并通過企業使用的策略管理或DevOps工具強制執行。
無論企業選擇哪種工具進行多云工作負載管理、工作流和部署單元的概念最終都將決定其方法是否成功。每個云計算決策都是托管和連接決策,正確處理這兩方面是多云部署中有效工作負載管理的關鍵。