天天看點

雲管理平台(CMP) 與 OpenStack

1. CMP 介紹

1.1 CMP 定義

先來看看 Gartner 對 CMP 的定義:CMP (Cloud management platforms,雲管理平台)是一種管理公有雲、私有雲和混合雲環境的整合性産品,其最小的功能範圍應該包括自服務界面(self-service interfaces)、建立系統鏡像(provision system images)、監控和賬單(metering and billing),以及基于政策的一定程度的負載優化(workload optimization)等。進階的功能還包括整合外部已有的企業管理系統,包括服務目錄(service catalogs)、存儲和網絡資源配置,更進階的資源管理和監控,比如客戶機性能和可用性監控等。具體見下圖:

雲管理平台(CMP) 與 OpenStack

1.2 CMP 在 Cloud Stack 中的位置

雲管理平台(CMP) 與 OpenStack

可見:

  • Resource Layer (資源層)包括硬體、虛拟化和網絡基礎設施等。
  • Cloud Platforms (雲平台層)提供了 API 給使用者以及其它軟體使用,使得它們可以管理、申請和使用雲資源。
  • Coud Management Platforms (CMP 層)是包括開發人員、IT人員、商務分析師等在内的企業使用者用來利用企業雲基礎設施的管理平台。它是整個雲棧的最上面的一層,也是最後一層。終端使用者在 CMP 層上進行操作,然後 CMP 層将指令發給下面的一個或者多個雲平台,雲平台又發送指令給下面的基礎設施層。目前這一層的産品呈現碎片化的态勢,包括不支援多雲管理的 AWS Console 和 OpenStack Horizon 等以及支援多雲管理的 Scalr, Dell Cloud Manager, 以及 CSC’s ServiceMesh 等。

1.3 CMP 分類

Gartner 認為,目前市場上的 CMP 産品呈現碎片化的态勢,估計沒有一種産品的市場占用率超過10%。它将 CMP 做了如下的大緻分類:

雲管理平台(CMP) 與 OpenStack

從多雲管理角度進行比較:

雲管理平台(CMP) 與 OpenStack

2 OpenStack 與 CMP

2.1 OpenStack Horizon 是 CMP 嗎?

其答案是目前 Horizon 隻是包含了 CMP 的一部分功能。我們都知道,Horizon 是 OpenStack 自帶的 Dashboard 項目,它向管理者和終端使用者提供了管理和操作 OpenStack 雲的使用者界面。它通過調用 OpenStack 各個項目的 API 接口來驅動這些子產品去操作資源層中的各種資源。Horizon實作了 CMP 所要求的一部分功能,但是它還缺少很多功能。具體差距,通過對比上文所述的 CMP 功能和Horizon的功能就知道了。

2.2 OpenStack 和 CMP 之間的關系

CMP 是用來管理 OpenStack 雲環境的,而 Horizon 隻是 OpenStack 雲的 Dashboard。是以,CMP 往往是以應用為中心的,而 OpenStack 是以基礎設施為中心的。

雲管理平台(CMP) 與 OpenStack

目前主流 CMP 都支援 OpenStack:

雲管理平台(CMP) 與 OpenStack

2.3為什麼要定制或者重新開發 Horizon?

根據上文分析,根據開發者和用途不同,OpenStack CMP 可以分為三類:

雲管理平台(CMP) 與 OpenStack

對于後兩種來說,它們應該有以下幾個需求:

  • 産品差異化需要:Horizon 作為使用者操作的入口和使用者首先接觸到的 OpenStack 子產品,一個非常直接的産品差異化要求就是對它進行定制。對終端使用者來說,Horizon 就是 OpenStack 雲,它的使用者體驗好壞、界面是否美觀、功能是否全面等,就決定了使用者對雲的第一印象。是以,基本上所有的 OpenStack 提供商都定制了 Horizon。定制也分為兩種,一種是基于社群提供的 Horizon 定制方法所做的非常簡單的定制,比如更換 logo,簡單改變布局、更換界面顔色等,很顯然這種定制所帶來的差異化非常有限;另一種是深度定制甚至重新編寫,這能帶來足夠的差異化。
  • 功能補齊:比如一個擁有公有雲和OpenStack私有雲的廠商,将公有雲和私有雲的管理平台進行整合,向使用者提供統一的能管理混合雲的平台,是一個非常自然的選擇;支援多租戶;支援不同使用者的需求;支援工單和賬單等;支援應用管理和操作等。
  • 客戶要求:對客戶來說,要求 Console 定制是非常直接的,也是非常容易提出來的。一方面,一個好的界面,和直接使用社群版本Horizon或者隻是簡單定制,給客戶将會帶來非常不同的感受;另一方面,客戶往往需要有定制功能,比如跟它已有系統的整合等。

    定制 Horizon 的一些好處:

  • 實作所需要的 CMP 功能
  • 對使用者來說,有個統一的平台,免去了在多個不同系統和工具之間進行切換的麻煩,提高了使用者體驗和工作效率
  • 減少使用者的教育訓練成本,因為隻需要教育訓練一個管理平台
  • 多雲和混合雲支援

3. 兩個典型的 CMP 産品

3.1 Red Hat CloudForms

CloudForms 是小紅帽公司開發的CMP,它是傳統型CMP産品的代表之一。

3.1.1 主要功能

功能包括審批流程、合規、自服務、記賬和配額管理:

雲管理平台(CMP) 與 OpenStack

能管理多種IT和雲環境:

雲管理平台(CMP) 與 OpenStack

具體的功能清單:

雲管理平台(CMP) 與 OpenStack

3.1.2 截屏示例

(更詳細介紹,請觀看 Youtube 視訊 Red Hat CloudForms Build a Cloud - Product Demo):

雲管理平台(CMP) 與 OpenStack

3.1.3 個人感受

  • 功能全面、豐富,能管理多雲,支援 OpenStack, VMware, KVM, Microsoft 和 Amazon等雲環境。
  • 界面的使用者體驗不錯,但是其風格還是傳統IT管理軟體的風格,是以 451 Reseach 将其歸到 “Legacy CMP Vendors” 一類。

3.1.4 CloudFroms 與 ManageIQ

  • 2012/12/20,Red Hat 花了一億美金收購了 ManageIQ,該公司提供企業雲管理和自動化解決方案。通過該收購,Red Hat 的開放混合雲管了解決方案就包括了 Red Hat CloudForms, Red Hat Enterprise Virtualization 以及 ManageIQ’s Hybrid Cloud Operations Management Tools。(來源)
  • 2014/05/12,Red Hat 宣布成立 ManageIQ 開源社群,并将 ManageIQ 的軟體貢獻給社群。不得不佩服Red Hat 對其開源理念的一貫性堅持。(來源)
  • 是以,ManageIQ 是 CloudForms 的開源版本,或者說商業的 CloudForms 是基于開源的 ManageIQ 的企業級的、高度安全的、整合的解決方案。
  • Red Hat 提供 CloudFroms 的訂閱服務,來提供更新和技術支援等服務。
  • CloudFroms 還支援與第三方産品和平台的商業性整合。
  • CloudFroms 還将提供認證式的整合和開發服務。

3.2 RightScale

RightScale 成立于2007年,其雲管理平台産品是新興的 CMP 代表之一。之前它專注于服務公有雲使用者,現在已經在向多雲和混合雲管理轉型。

3.2.1 主要功能和界面

RightScale能管理公有雲和私有雲,以及虛拟伺服器和裸金屬伺服器,提供的功能包括自服務、雲管理和雲分析等。

雲管理平台(CMP) 與 OpenStack

Cloud Analytics (雲分析)界面:

雲管理平台(CMP) 與 OpenStack

Cloud Management (雲管理)界面:

雲管理平台(CMP) 與 OpenStack

動态顯示安全組的配置(效果很cool):

雲管理平台(CMP) 與 OpenStack

Catalog:

雲管理平台(CMP) 與 OpenStack

3.2.2 個人感受

  • 功能全面、豐富,支援幾乎所有的主流公有雲、私有雲、虛拟伺服器和裸金屬伺服器等。
  • 界面風格現代,使用者體驗非常好。
  • 451 Reseach 将 RightScale 歸到 “CLOUD-NATIVE CMP VENDORS” 一類。

參考連結:

  • https://www.openstack.org/summit/vancouver-2015/summit-videos/presentation/extending-horizon-for-multi-cloud-management
  • http://www.rightscale.com/
作者簡介:劉世民(Sammy Liu),IBM 雲架構師,十餘年IT行業從業經曆,在電信、企業軟體、存儲以及雲計算等領域做過研發、管理和架構設計等工作。從 2012 年開始學習 OpenStack,對其核心子產品有較深入的了解;帶領過團隊開發OpenStack子產品。

繼續閱讀