Bob, Richard一起去趟慕尼黑的新天鵝堡。新天鵝堡是巴伐利亞國(guó)王路德維希二世出資建造的“夢(mèng)幻城堡”,工程耗時(shí)17年,壯麗無(wú)比。據(jù)說(shuō)迪士尼的LOGO就是以天鵝堡為模板設(shè)計(jì)的。
新天鵝堡
我們一行人都是第一次前往,從蘇黎世到天鵝堡全程223公里,路程雖不長(zhǎng),但沿途路況復(fù)雜。我們?cè)卩l(xiāng)間小道中穿行(瑞士稱“國(guó)道”),七彎八拐,還要穿越瑞德邊境,中途甚至一度起霧下暴雨,嚴(yán)重時(shí)連道路都看不清。但我們從未擔(dān)心迷路,果然,經(jīng)過(guò)2小時(shí)50分鐘的車(chē)程,我們順利到達(dá)目的地。你猜我們是如何做到的?是的,因?yàn)镚oogle Maps。
左邊多毛的手臂就是Bob,不要被他干擾,請(qǐng)將注意力要放在中間的地圖
Google Maps極大的方便了現(xiàn)代人的出行,通過(guò)集成地理數(shù)據(jù)、衛(wèi)星定位、實(shí)時(shí)路況和導(dǎo)航計(jì)算等數(shù)據(jù)和功能,人們可以精確知道自己在地圖上的位置以及與目的地之間的路線和路況,人們可以去任何自己想去的地方,不論之前有沒(méi)有去過(guò)。Google Maps甚至重新定義了地圖,地圖不再是出行前的輔助規(guī)劃工具,而是行駛過(guò)程中的實(shí)時(shí)監(jiān)控工具,甚至每天上下班,人們也會(huì)打開(kāi)Google Maps,查看實(shí)時(shí)路況以便及時(shí)調(diào)整行駛路線。這種對(duì)地圖的高頻使用在十年前是無(wú)法想象的。那時(shí),由于紙質(zhì)地圖的信息非常有限,對(duì)出行幫助并不大。信圖不如信人,只有老司機(jī)清楚哪里道路狹窄、哪里容易擁堵、哪里路滑,所以驅(qū)車(chē)遠(yuǎn)行必須找到老司機(jī)引路。
幕后英雄
Google Maps解放了人們對(duì)老司機(jī)的強(qiáng)烈依賴,不過(guò),在享受Google Maps帶來(lái)的巨大便利的同時(shí),你知道Google Maps的幕后英雄是誰(shuí)嗎?是GeoDB,它精確的記錄了每個(gè)城市、街道、建筑以及山川、河流的經(jīng)緯度坐標(biāo)和海拔,這些數(shù)據(jù)被稱為Geo Data。
Geo Data晦澀難懂,所以早期GeoDB的消費(fèi)場(chǎng)景很少,Geo供應(yīng)商的日子也很難過(guò)。Google Maps將晦澀難懂的Geo Data變得簡(jiǎn)單直觀,降低了信息的理解門(mén)檻,從而使每一個(gè)普通老百姓都能夠消費(fèi)這些數(shù)據(jù),一下子盤(pán)活了很多GeoDB,Geo供應(yīng)商的日子也好了起來(lái)。
咦,聽(tīng)這話風(fēng)好像又要說(shuō)CMDB了?是的,從數(shù)據(jù)形態(tài)來(lái)看,CMDB和GeoDB 非常相似,GeoDB記錄的是事物的經(jīng)緯度等地理數(shù)據(jù),CMDB則記錄了CI的各種技術(shù)和管理屬性數(shù)據(jù),但是由于晦澀的數(shù)據(jù)格式、低頻的消費(fèi)場(chǎng)景,讓配置管理團(tuán)隊(duì)的日子也很不好過(guò)。如何更好的發(fā)揮配置數(shù)據(jù)的價(jià)值?這個(gè)問(wèn)題折騰了我十年,從國(guó)內(nèi)折騰到海外,感覺(jué)真是古今中外的未解難題。
CMDB的困局
CMDB缺乏消費(fèi)場(chǎng)景,其中常見(jiàn)原因是“數(shù)據(jù)不準(zhǔn)”。因此,為了提升數(shù)據(jù)質(zhì)量,我們引入了大量的管控流程、審計(jì)制度和自動(dòng)發(fā)現(xiàn)手段,但結(jié)果往往事倍功半。其實(shí),在非云化環(huán)境下,配置數(shù)據(jù)做到完全準(zhǔn)確是不可能的。但是,CMDB一定要完全準(zhǔn)確才能用嗎?GeoDB也不完全準(zhǔn)確(否則Google Maps就不會(huì)有一個(gè)數(shù)據(jù)異常的反饋界面了),但并不影響人們的使用和反饋熱情。
我覺(jué)得要破解CMDB的困局,還是要以終為始的看問(wèn)題。雖然寬泛的說(shuō),我們構(gòu)建CMDB是為了給其他流程提供精準(zhǔn)的數(shù)據(jù)支持,但實(shí)際上主要的初衷還是希望通過(guò)CI數(shù)據(jù)還原IT架構(gòu),幫助IT團(tuán)隊(duì)更好的識(shí)別系統(tǒng)組件的依賴關(guān)系,從而更好的進(jìn)行故障診斷、變更發(fā)布、容量規(guī)劃、安全控制等日常運(yùn)維管理事務(wù)。從這個(gè)“終”來(lái)看,可視化對(duì)CMDB是至關(guān)重要的。如果無(wú)法有效可視化,猶如脫離了Google Maps的GeoDB,數(shù)據(jù)再準(zhǔn)又能怎樣?
CMDB的破局
他山之石可以攻玉。CMDB要破局,除了死磕數(shù)據(jù)質(zhì)量這條路外,還可以借鑒Google Maps的路子:以場(chǎng)景為驅(qū)動(dòng),以可視為手段,通過(guò)構(gòu)建IT架構(gòu)地圖來(lái)充分體現(xiàn)和發(fā)揮CMDB的數(shù)據(jù)價(jià)值,并通過(guò)建立場(chǎng)景化的消費(fèi)反饋機(jī)制,不斷完善數(shù)據(jù)質(zhì)量。具體有三個(gè)實(shí)施重點(diǎn):面向場(chǎng)景的數(shù)據(jù)可視、面向場(chǎng)景的自動(dòng)發(fā)現(xiàn)、面向場(chǎng)景的消費(fèi)反饋。
1
面向場(chǎng)景的數(shù)據(jù)可視
可視化在CMDB誕生之初就有了。大家經(jīng)常見(jiàn)到的畫(huà)面可能是這樣的:
很虐心吧?這種視圖呈現(xiàn)的對(duì)象粒度太細(xì)、太復(fù)雜、且脫離了具體的使用場(chǎng)景,因此沒(méi)有實(shí)用價(jià)值。Google Maps抓住“出行”這個(gè)高頻的場(chǎng)景,綜合利用各種可視化手段和數(shù)據(jù)分析能力,如:路況地圖、街景地圖、線路規(guī)劃等等,準(zhǔn)確命中出行痛點(diǎn),并被市場(chǎng)認(rèn)可。
那么問(wèn)題來(lái)了,到底什么是場(chǎng)景?IT管理領(lǐng)域又有哪些場(chǎng)景?
簡(jiǎn)單說(shuō)來(lái),場(chǎng)景是一組“人、事、物”的組合,是特定的人對(duì)特定的物完成一系列的管理動(dòng)作。面向場(chǎng)景的可視化,就是要深入分析人和事的需求,并在此基礎(chǔ)上對(duì)物以及物之間的關(guān)系做可視化。
在IT管理領(lǐng)域,我們常見(jiàn)的場(chǎng)景包括:架構(gòu)師針對(duì)某套應(yīng)用規(guī)劃架構(gòu)、運(yùn)維人員針對(duì)某個(gè)系統(tǒng)進(jìn)行容量分析、運(yùn)維人員對(duì)某套系統(tǒng)進(jìn)行端到端監(jiān)控和故障診斷、機(jī)房管理員對(duì)機(jī)房進(jìn)行容量規(guī)劃、機(jī)房管理員對(duì)新設(shè)備進(jìn)行上架規(guī)劃等等。下面是針對(duì)各個(gè)場(chǎng)景的可視化案例:
上述管理場(chǎng)景都是一些日常事務(wù)性的場(chǎng)景,其實(shí)還有一類容易被忽略,但可能更加重要的場(chǎng)景,那就是“知識(shí)傳承”。
還記得前文提到過(guò)十年前我們對(duì)老司機(jī)的嚴(yán)重依賴嗎?老司機(jī)的核心價(jià)值在于對(duì)路況的熟悉,這種經(jīng)驗(yàn)是非共享的,只存在老司機(jī)的腦中。但是,今天通過(guò)Google Maps,每個(gè)人都可以輕松獲得老司機(jī)的大部分經(jīng)驗(yàn)知識(shí),經(jīng)驗(yàn)變成了共享的,這就極大的降低了出行對(duì)司機(jī)經(jīng)驗(yàn)的要求。在IT管理領(lǐng)域,豐富的IT架構(gòu)地圖也能夠幫助IT菜鳥(niǎo)們快速掌握系統(tǒng)的運(yùn)作原理和組件的依賴關(guān)系,幫助菜鳥(niǎo)能快速上手,即使老專家離職或轉(zhuǎn)崗也不那么害怕了。當(dāng)然,我不是說(shuō)IT老專家就沒(méi)用了,起碼這也能幫助IT老專家從日常事物中解脫出來(lái),讓他們從事一些更高級(jí)的事情。
2
面向場(chǎng)景的自動(dòng)發(fā)現(xiàn)
自動(dòng)發(fā)現(xiàn)是提升配置數(shù)據(jù)質(zhì)量的重要手段,現(xiàn)在常見(jiàn)的搞法是全網(wǎng)掃描。但這種方式往往會(huì)探測(cè)出大量沒(méi)有用的細(xì)粒度信息,且由于掃描范圍極大,掃描頻率不可能很高,這就導(dǎo)致了數(shù)據(jù)更新的不及時(shí)。更可怕的是,全網(wǎng)掃描很可能在某個(gè)角落引發(fā)安全或性能問(wèn)題,而你卻并不知道。
Google Maps是怎么做的?他們的創(chuàng)意一度震驚業(yè)界:Let’s step back a tiny bit to recall with wonderment the idea that a single company decided to drive cars with custom cameras over every road they could access.(From ) 。
這就是大名鼎鼎的Street View car
這種方式看上去很蠢,但又非常成功:谷歌汽車(chē)以大中型城市為單位,從市中心向四周“爬行”,每次“爬行”會(huì)帶回兩種數(shù)據(jù): Actual Tracks和 Photos。Actual Tracks用于驗(yàn)證驗(yàn)證地圖上的道路是否正確,Photos用于豐富街景信息。這是一種典型的面向場(chǎng)景的自動(dòng)發(fā)現(xiàn),每個(gè)大中型城市就是一個(gè)場(chǎng)景。
借鑒Google Maps的搞法,我們以場(chǎng)景為單位實(shí)施自動(dòng)發(fā)現(xiàn)。由于場(chǎng)景的范圍遠(yuǎn)遠(yuǎn)小于全網(wǎng)環(huán)境,因此可以有更高的掃描頻率、更個(gè)性化的掃描內(nèi)容和更小的掃描風(fēng)險(xiǎn)。
3
面向場(chǎng)景的消費(fèi)反饋
前面說(shuō)到,構(gòu)建100%準(zhǔn)確的CMDB是不可能的,也是沒(méi)有必要的。我們只需要建立起一套有效的反饋機(jī)制,讓用戶在使用過(guò)程中發(fā)現(xiàn)數(shù)據(jù)問(wèn)題時(shí)能夠方便的反饋并及時(shí)修正就行。以Google Maps為例,每個(gè)城市地圖的生產(chǎn)流程基本是這樣的:首先基于GIS數(shù)據(jù)構(gòu)建出一個(gè)城市的概要地圖,并輔以人工修正(谷歌內(nèi)部成為hand-massage),然后進(jìn)行地圖的數(shù)據(jù)豐富(引入街景、路況等信息),在使用時(shí)提供一個(gè)反饋界面,哪里出車(chē)禍啦?哪里錯(cuò)啦?
每個(gè)城市都這樣做,那么就能得到一張準(zhǔn)確的國(guó)家地圖,每個(gè)國(guó)家都這樣做,就能得到一張準(zhǔn)確的全球地圖。
就IT管理而言,我們同樣可以基于CMDB+人工輔助構(gòu)建場(chǎng)景視圖,通過(guò)數(shù)據(jù)集成為場(chǎng)景提供更加豐富的運(yùn)維信息,再提供異常反饋界面讓用戶自行修正。用Bob的話來(lái)說(shuō):每個(gè)場(chǎng)景都要做到自洽的,當(dāng)每個(gè)場(chǎng)景都準(zhǔn)確時(shí),我們就可以得到一個(gè)準(zhǔn)確的CMDB。
不過(guò),你真的需要一個(gè)準(zhǔn)確的CMDB嗎?未必吧,你只要把自己關(guān)心的場(chǎng)景弄準(zhǔn)確就好啦。
結(jié)語(yǔ)
后面,我們又驅(qū)車(chē)從蘇黎世到斯圖加特,一共210公里,路上還遇到了暴雨。不過(guò)沒(méi)關(guān)系,Google Maps在手,哪里都是坦途。當(dāng)然,我們要感謝Google Maps的幕后英雄:GeoDB。也希望有一天,Bob能用上IT的Google Maps,從此再?gòu)?fù)雜的系統(tǒng)架構(gòu)、再隱蔽的故障和漏洞也將一目了然。當(dāng)這一切實(shí)現(xiàn),我們要深深的感謝其幕后的英雄:CMDB。
