克服多雲管理的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功耗更低或儲存更多資料的計算機。多雲工具通過機器人可以掃描未充分利用或過度配置的例項。
多雲管理工具還可以防止或至少最大限度地減少雲端計算提供商的鎖定,使企業可以更輕鬆地自由移動到另一個雲平臺,而不是使用雲鎖定。這些雲端計算管理員也傾向於更好地在各地執行安全規則。他們所做的不僅僅是讓不同的雲端計算提供商能夠相互競爭並獲得最低的費率。 即使企業需要將所有計算機部署在一個雲平臺中,也可能希望使用多雲管理措施。