SmartCMP 的誕生與迭代

在 CloudChef(騫云科技,以下均簡稱“CloudChef”)創(chuàng)始人 &CEO 方禮看來,盡管現(xiàn)階段虛擬化和私有云「遍地開花」,但對于自動化部署的增強,擺脫原始的交付模式,將底層 IT 資源更為高效快速地利用,還需要云管理平臺的統(tǒng)一管理,從而優(yōu)化云的使用效率和流程。CloudChef 的創(chuàng)始團隊們也看到了這些痛點。

正所謂“異構(gòu)雖好,管理不易”。CloudChef 的 SmartCMP 即在上述背景下而誕生。

目前國內(nèi)業(yè)界涉足 CMP 的主要分為幾大陣營:

一是以 IBM、思科、RedHat 為代表的外企,其在產(chǎn)品的本土化方面一直存在短板,與國內(nèi)通用的公有云平臺及軟硬件對接存在硬傷;

二是以硬件起家的大企業(yè),其更多的是管理自身資源,構(gòu)建以硬件管理為核心的平臺;

三就是像 CloudChef 這類創(chuàng)新企業(yè),主攻差異化且專業(yè)的云管理產(chǎn)品和服務。

憑借多年的行業(yè)經(jīng)驗,方禮知道,SmartCMP 的定位一定是以開放的形式管理異構(gòu)環(huán)境,要更側(cè)重軟件上層流程化、自動化的管理。從私有云擴展到公有云、混合云管理,更多地面對傳統(tǒng)企業(yè),幫助其解決云管理整套流程上的技術(shù)或工程效率等痛點。

從 2015 年年末開始著手研發(fā)發(fā)展到今天,SmartCMP 歷經(jīng)了 V1.0 到 V3.0 的三次迭代升級與發(fā)布。

SmartCMP 系統(tǒng)架構(gòu)對數(shù)據(jù)庫選型的更換,更好地滿足自身架構(gòu)的擴展以及客戶對數(shù)據(jù)庫運維的要求。

在編程語言的選型上,從原先的單一語言到現(xiàn)如今的多語言,使得開發(fā)和運維流程更為高效。

1.0 版本支持私有云,主要解決將單一的虛擬化平臺轉(zhuǎn)變?yōu)榭勺灾鞣盏乃接性乒芾砥脚_;2.0 版本加入了對主流公有云(包括 AWS、阿里云、騰訊云等)以及容器的支持;3.0 完善了更多功能的支持。從私有云管理走向混合云管理,實現(xiàn)私有、公有云的一體化編排與資源發(fā)布。

產(chǎn)品功能從開始的資源納管和劃分,虛擬機以及應用的自動化部署,到自動運維,再到現(xiàn)在的全生命周期管理、監(jiān)控管理、策略分析和成本控制等全套解決方案。

SmartCMP 產(chǎn)品架構(gòu)圖

在迭代和演進過程中,方禮重點談到了他的兩點經(jīng)驗收獲和經(jīng)歷的故事。

1、數(shù)據(jù)庫的變更和切換:SmartCMP 最初的數(shù)據(jù)庫選型在實際落地應用中發(fā)現(xiàn),大批企業(yè)(尤其是傳統(tǒng)企業(yè))所用的數(shù)據(jù)中心存在較多的安全和隔離的要求,導致這些企業(yè)無法接入更好的技術(shù)手段進行運營維護。所以在之后的版本中,SmartCMP 改變了數(shù)據(jù)庫的選型和架構(gòu)。

這個轉(zhuǎn)變過程使方禮意識到,面對不同的企業(yè)級客戶,技術(shù)的選型和采用并非需要不停地超前或瞄準最新的那一隊,適應用戶、融入到使用者的定位體系中,才是構(gòu)建整個平臺架構(gòu)的基礎(chǔ)。

2、對于傳統(tǒng)企業(yè),CMP 的意義不是單純的云管理,其落地的場景一定存在較大的差異化:可能是建構(gòu) IaaS 平臺,可能是設(shè)計及搭建開發(fā)測試云和混合云,亦或從集群運維拓展到 IT 運營中心或云服務中心,成為加速用戶體系技術(shù)層的驅(qū)動力。所以在這種需求的演變中,方禮總結(jié),SmartCMP 的解決方案也需要更多維化:從管理、監(jiān)控到分析,再到運維的整體解決方案,不同的用戶使用場景就有不同的落地方式。但核心研發(fā)一定是聚焦在核心產(chǎn)品線上,從而助于落地解決方案的成熟化。

讓 SmartCMP 更加 Smart 的技術(shù)思路

隨著微服務、云和容器化架構(gòu)的出現(xiàn),構(gòu)建系統(tǒng)的方式與以往相比發(fā)生了翻天覆地的變化。同時,底層的基礎(chǔ)設(shè)施和網(wǎng)絡(luò)服務愈加健壯,應用程序?qū)右环矫嫘枰霞夹g(shù)的發(fā)展步伐,另一方面多轉(zhuǎn)為分布式,面臨的挑戰(zhàn)也瞬息萬變。同時,運維環(huán)境的異構(gòu)和復雜化,導致日常運維工作需要付出的人力、時間成本越來越高,于是運維需求也逐漸向自動化甚至智能化過渡。

方禮在采訪中談到了四個企業(yè)云架構(gòu)的新特點,其中包括:

——SDDC 的發(fā)展,基礎(chǔ)架構(gòu)日益復雜;

——分布式應用,微服務,讓應用部署監(jiān)控更加復雜;

——跨地域跨城市,多數(shù)據(jù)中心;

——公有云的使用日益增多。

企業(yè) IT 基礎(chǔ)架構(gòu)運維的工作量及工作難度大大增加,對運維人員的技術(shù)水平要求越來越高、運維團隊規(guī)模不斷擴大,企業(yè)即使不斷加大在運維方面的投入依然無法滿足快速變化的需求,IT 反而成了業(yè)務發(fā)展的制約因素。在 CloudChef 曾經(jīng)服務過的眾多客戶中,這樣的情況不勝枚舉。

SmartCMP 在最開始圈定的定位就是以應用為核心,使其自身變成整個應用的交付管理平臺。

SmartCMP 能夠在部署和管理時清晰地定位整個應用所依賴的資源和運行狀況:通過對網(wǎng)絡(luò)管理、分析管理等不同層次信息和內(nèi)容的整合和分析,從而確定、展示應用和組件間的依賴關(guān)系、虛擬化資源和物理資源的依賴關(guān)系以及虛擬化網(wǎng)絡(luò)和應用之間的依賴關(guān)系等。簡而言之,方禮認為,將各種異構(gòu)的、多層次的信息交由軟件進行統(tǒng)一分析,能幫助應用在大規(guī)模環(huán)境和分布式環(huán)境下實現(xiàn)更加快速的故障定位和分析。

方禮總結(jié)道:CMP 的核心是要將原先的以運維人員為核心的運維轉(zhuǎn)變?yōu)橐杂脩魹楹诵牡倪\維。實現(xiàn) Self-Service(自主服務),即讓平臺自動化地管理和運行執(zhí)行計劃,并根據(jù)特定的策略、場景決定是否需要特殊的手工操作或人工審批,最大程度減少或簡化人工干預的過程。用自動化程序代替運維人員,能夠在最少的人員干預下使用故障探測技術(shù)尋找業(yè)務運行中的故障點、定位故障根源尋找解決方案,并能夠自動運行預制腳本與工具嘗試進行故障的修復、預測潛藏隱患及制定預案。

SmartCMP 通過對底層資源進行更好的封裝和對資源選擇、自動化交付的優(yōu)化,也正向未來的智能化運維不斷邁進。

為了讓更多非專業(yè)的運維人員、數(shù)據(jù)庫管理員能快速上手 SmartCMP 平臺,CloudChef 也實踐了兩項技術(shù)創(chuàng)新:

——通過可視化應用藍圖,抽象底層的復雜基礎(chǔ)架構(gòu),減少對專業(yè)知識的依賴;

——通過角色分類,把專業(yè)的運維人員的知識變成客戶重復使用的自動化邏輯,讓普通用戶也能夠根據(jù)情況申請各種云的資源和應用。

在從純手工操作到 Self-Service 的轉(zhuǎn)變中,同時也需要改變整個企業(yè)的流程和架構(gòu)。

因此方禮總結(jié)道,IT 智能化(無論對于傳統(tǒng)企業(yè)亦或互聯(lián)網(wǎng)企業(yè))既是一場技術(shù)維度的變革,也是一次管理理念上的革新。

SmartCMP 未來定位展望

隨著 SmartCMP 的成長,CloudChef 從客戶服務的實踐中也總結(jié)了很多。方禮談到,他們最大的經(jīng)驗收獲就是如何更好地去引導客戶需求。尤其是面向傳統(tǒng)企業(yè),全云化的世界已然形成,那么如何讓其接納更為創(chuàng)新的技術(shù)解決方案,通過新的技術(shù)去改變其整體 IT 運行效率和能力體系,SmartCMP 一直在通過持續(xù)的快速迭代和創(chuàng)新開發(fā)來引導實踐。

未來,SmartCMP 平臺計劃是更多的向上層發(fā)展,加強對應用支持,提升分析的效率和能力。同時,公有云的滲透普及也需要 SmartCMP 對公有云支持提供更多樣化和更好的完善。此外,方禮還談到,今后 SmartCMP 會是混合云落地的關(guān)鍵平臺,除了管理更多的公有/私有云,其還會在平臺的擴展性和可配置性上做進一步技術(shù)演進,從而適應不同客戶場景的需求。

2017 年中的時候,CloudChef 獲得了云啟資本領(lǐng)投的 A 輪融資。在該輪融資后,其主要規(guī)劃,一是繼續(xù)增強對產(chǎn)品研發(fā)技術(shù)的直接投入;二是增加市場投入,構(gòu)建其全國技術(shù)支持的布局。方禮說,不管是私有云/混合云這一畝三分地,還是整個技術(shù)變革的浪潮,市場和客戶的需求都在快速變化和增長。真正的技術(shù)公司,是需要用技術(shù)推動客戶的認知,用技術(shù)推動整個市場的發(fā)展,所以 SmartCMP 要更智能,并在不同的行業(yè)場景深耕落地,才能更好的引導或引領(lǐng)用戶。

分享到

xiesc

相關(guān)推薦