克服多云管理的6種工具
當云計算到來時,企業的程序員和運營團隊的生活發生了顯著的變化。而采用云計算,企業不再需要等待數周、數月,有時甚至超過一年的時間來購買和配置新硬件,而是只需點擊鍵盤和鼠標,即可在幾秒鐘內啟動并運行。
每次技術的大躍進都會帶來一些倒退。既然任何人都可以在幾秒鐘內啟動服務器,那么每個人都會這樣做。如今,服務器的數量正在激增,而現在的工作將由數十臺、數百臺甚至數千臺服務器進行處理。以往人們可以用Word或Excel文檔中的剪貼板或清單直接保存所有內容,現在我們需要更高效的工具來處理所有問題。
程序員解決了這一挑戰,因為他們解決了很多問題:通過創建代碼,將數據存儲在另一個數據庫的另一組表中。在這種情況下,其代碼是一個有時被稱為混合云管理器的Hy-headed工具,它可以連接到那里的所有云平臺,自己創建和銷毀,同時用機器的列表和它們所在的位置填充自己的庫表。
這些所謂的多云或混合云管理工具可以跟蹤企業的機器,并可以編排數百或數千個實例,以便通過最便宜、最快速和最佳配置的選項完成工作。它們還可以將多個公共云與內部服務器混合,以降低總體成本,提高安全性,增強冗余,并支持全球運營。
企業是否擔心云計算鎖定?企業的代碼可能只在一個云平臺上運行,讓其無法選擇?這些混合云管理工具旨在防止這種情況發生。企業的開發人員應該能夠針對特定目的請求云計算服務器,并且多云管理器將提供最合適的選項,無論是在本地硬件中還是在提供任何支持的公共云中。
但這不僅僅是關于采用哪些公共云。這些工具還可以實施統一的安全性和配置規則,簡化服務器實際上以相同且正確的方式運行的工作。他們還將跟蹤使用情況,并幫助企業確保其不同開發團隊和項目都遵循企業所需的計算能力和預算。
在這里,總結了一些最引人注目的多云部署和管理選項:
1. Scalr
Scalr試圖通過讓所有用戶根據需要創建機器來提升敏捷性,同時僅在基于云計算的管理系統所規定的參數范圍內,通過自助服務的精神來平衡所有服務器緊湊的分層控制。
資源的標準定義和模板被安排到面向對象的層次結構中,它們可以從其他模板繼承默認設置。企業可以為數據庫計算機設置一個默認實例,該實例堅持使用更安全的防火墻配置和加密文件系統。繼承使得在默認情況下進行徹底地改變更加簡單,而無需進入單獨的模板。
向用戶提供限制選擇,并根據他們的身份執行規則。質量保證團隊可能只能啟動生產機器的克隆,以確保準確的測試,同時開發人員可以訪問每個云計算提供商的完整API。或者,如果企業擔心開發人員過度配置機器,那么可以加緊一些限制,以鼓勵編程,同時為開發團隊在緊急情況下獲得更多的自由度。
各種機器的成本分配給開發人員、團隊和應用程序,從而可以找到成本最高的堆棧部分。 Scalr可與Amazon、Azure、Google,VMware和OpenStack云配合使用。
2. RightScale
RightScale將其基于云計算的管理解決方案分為兩個主要部分:CMP和Optima。 CMP(云計算管理平臺)旨在成為所有云平臺、外部和內部的單一儀表板。企業可以使用CMP(云管理平臺)來請求采用新機器,它將幫助用戶做出正確的決策。使用可根據請求調整的預定義模板拼寫選項。例如,企業可以引導開發人員將LAMP堆棧構建到特定云中的特定版本的Linux。還會提示開發人員設置過期日期,并創建可能在不使用開發計算機的幾小時后關閉實例的策略。在晚上和周末關閉開發實例是個好主意。
Optima是CMP的一個補充,它提供了更復雜的云計算成本核算工具。Optima通過將賬單分成幾部分來增加額外的會計細節層次,因此每個團隊都可以了解他們負責增加每月總額的費用。企業需要分配實例,然后Optima將自動跟蹤成本,并定期發送電子郵件,為企業的項目經理提供一件事。
如果企業擔心項目經理不會關注,Optima會包含幾個自動化功能,這些功能將掃描其計算機集合,并標記似乎過度配置的實例。如果可以的話,它會提出減少機器費用的建議。
此外,還可以選擇創建限制團隊如何選擇實例的策略。Optima可以標記可能存有不需要數據的未附加卷,或者查看壽命超過預期的實例。
3. Red Hat OpenShift
Red Hat為使用OpenShift平臺進行多云部署提供了一個簡單的模型。如果企業有一個Docker容器,并且想要在Kubernetes下運行它,OpenShift將幫助企業在主要云平臺和企業自己的私有機器集之間移動。企業將其代碼交給持續集成過程,然后OpenShift處理配置和部署。
企業可能希望與自己的代碼放在一起的基礎設施和標準容器。甚至還有一個簡潔的工具可以讓企業深入到特定實例的JVM控制臺。但是,在管理容器的成本和擴散方面并不是那么集中。與Pivotal Cloud Foundry一樣,一旦應用程序啟動并運行,企業將不得不使用其他工具。
4. Pivotal Cloud Foundry
Pivotal公司并未將Pivotal Cloud Foundry作為多云管理工具出售,但平臺即服務軟件提供了部分功能以及用于部署應用程序、容器和功能的工具。一旦企業的代碼適合應用程序或功能的Cloud Foundry定義,就可以將其部署到所有主要平臺或其內部堆棧框中。 Pivotal的平臺完成了大部分工作。
這是一個優勢嗎? Pivotal公司喜歡聲稱“永遠不會再修補操作系統”,這一點非常棒,直到企業想使用不同的操作系統。Pivotal公司控制堆疊的一部分,其標準化削減了運營的復雜性。
對于想要使用標準的模型(如Java Spring和.Net)的程序員來說,該平臺可以是誘人的。Pivotal公司已經為持續集成門戶添加了部署機制,因此企業的代碼幾乎從提交流向自動部署。如果想在其他地方部署應用程序,則需要復制Pivotal公司完成的工作,但Cloud Foundry的應用程序框架得到了良好的支持,并且通常是開源的。
Pivotal公司還采用自己的模型向類似Lambda的功能發展,該模型將事件與圍繞一系列微服務的HTTP請求連接起來。這還沒有為一般用途做好準備,但它也是多云的,與主要云計算提供商的流行選項不同。
然而,其易用性有限。雖然Pivotal Cloud Foundry平臺可以將其應用程序應用到任何云平臺中,但Pivotal公司提供了一些復雜的管理工具,用于跟蹤部署和控制成本,就像其他一些工具一樣。
5. Morpheus
Morpheus公司表示他們的產品是由滿足自己需要的開發人員構建的,以優化私募股權投資組合中所有公司的云應用。當他們對使用它感到高興時,他們認為世界其他地方也可能需要。
Morpheus解決方案強調自動化連接到Jenkins、Chef、Puppet和其他工具。企業的代碼在一端進行,然后Morpheus將其全部用于部署,使用本地模板和限制強制執行站點范圍的策略。有關網絡路由和負載平衡的詳細信息也可用于平滑部署和限制錯誤(或至少確保以完全相同的方式在各處發生的錯誤)。
Morpheus與許多常見的開源工具深度集成,因此企業很有可能遷移當前的構建過程。Morpheus的集成工具數量眾多且系列齊全。
創建者也對丟失數據感到苦惱,采用了一些不同的機會來備份或克隆企業的文件或數據庫。這還有助于平滑遷移,并使跨多個云平臺部署更加簡單。
Morpheus支持亞馬遜、Azure、谷歌、IBM、甲骨文、VMware和OpenStack云,以及其他一些公共云和許多其他私有云平臺。
6. Embotics公司
Embotics vCommander是一款全方位服務管理軟件,可以管理企業的虛擬機和容器,并控制它們在公共云和私有云中的部署方式。企業的容器放置在最有效和最經濟的地方。所有會計細節都可供企業觀察財務異常和超支。
Embotics vCommander構建得相對開放和靈活,提供了許多API和隧道,用于通過它傳遞API調用。企業可以通過Embotics稱之為“云直連(Cloud Direct)”的方式將呼叫直接發送給各個提供商,或者可以依靠vCommander通過“云經紀(Cloud Brokered)”連接來完成此項工作。在這兩種情況下,vCommander都會跟蹤使用情況。
當企業在當前基礎架構之上分層vCommander時,Cloud Brokered選項會有所幫助。無需立即重寫對任何特定云平臺的所有直接調用。企業可以稍后將其遷移到云直連(Cloud Direct)。
還有更深層次的選擇可以提供更多的架構結構。例如,微服務選項提供了將Git存儲庫及其生成的Docker容器轉換為微服務所需的大部分自動化。
虛擬實驗室選項旨在使質量團隊和必須解決問題的開發人員的測試更容易一些。該工具可以對虛擬機進行調整,以允許在云計算的安全角落進行測試和復制。
智能放置選項允許vCommander根據企業預先確定的策略決定運行容器的位置。企業可以實施的措施是預估成本,但企業也可以在特定數據中心添加限制或配額,或者需要特定的本地功能。不同云選項的目錄包括與不同部署工具(如Puppet、Chef和Ansible)兼容的詳細信息。
Embotics vCommander可與AWS,Azure、VMware vSphere、Microsoft Hyper-V和Kubernetes基礎設施配合使用。
DIY或原生云管理
對于使用多云管理器的所有優點,值得注意的是,有時它可能不是完美的解決方案。所有主要的云計算提供商提供大量使用的價格折扣,因此將所有機器集中在一個地方可能成本更低。如果企業有能力和愿望,并且服務器機房和基礎設施已經到位,那么在企業的內部云添加一些服務器可能成本更低。這一切都取決于企業如何考慮功耗、存儲和維護成本。
但是,沒有公共云的生活確實意味著放棄構建到云平臺中的所有功能。企業可能會問自己為什么要添加額外的層來創建新實例,只需轉到云計算提供商的網站并在那里創建一個。
選擇“無”并通過標準公共接口執行所有操作是一個真正的選擇。 AWS、Azure和Google Cloud的內置工具已經非常適合跟蹤企業的計算機,并估計其使用情況。
在沒有混合云管理器的額外幫助的情況下運行并不是一個糟糕的解決方案,但是企業會錯過第三方工具中內置的額外儀器和功能。多云管理人員通常比門戶網站更好地管理云計算,正在幫助企業管理成本,而且企業不會將所有雞蛋放在一個籃子里。云計算提供商并沒有建議使用CPU功耗更低或存儲更多數據的計算機。多云工具通過機器人可以掃描未充分利用或過度配置的實例。
多云管理工具還可以防止或至少最大限度地減少云計算提供商的鎖定,使企業可以更輕松地自由移動到另一個云平臺,而不是使用云鎖定。這些云計算管理員也傾向于更好地在各地執行安全規則。他們所做的不僅僅是讓不同的云計算提供商能夠相互競爭并獲得最低的費率。 即使企業需要將所有計算機部署在一個云平臺中,也可能希望使用多云管理措施。