幾個(gè)月前,我曾經(jīng)教授了一堂利用精益原則(lean principles)來提升IT運(yùn)維水平的課。精益設(shè)計(jì)的一個(gè)基本工具是價(jià)值流程圖(value stream mapping,VSM),它可以幫助我們進(jìn)行流程設(shè)計(jì),識別并徹底消除各種損耗(重復(fù)工作、延誤、多余的信息或流程、無謂的審核等等)。
在解釋并以實(shí)例說明了VSM之后,我讓學(xué)員們來嘗試制定各自遇到最麻煩的流程。其中一個(gè)組的IT人員選擇了針對軟件工程客戶的新開發(fā)環(huán)境構(gòu)建流程,他們寫出了流程中的每個(gè)步驟,然后評估了各個(gè)步驟本身以及所需的間隔時(shí)間。
當(dāng)流程制定完后,最終發(fā)現(xiàn)需要43天來構(gòu)建一個(gè)新的開發(fā)環(huán)境。
43天?這應(yīng)該是一個(gè)軟件項(xiàng)目的生命周期。當(dāng)這組學(xué)員描述了他們制定的流程后,我告訴他們其中有明顯的浪費(fèi)和延誤,如果用虛擬化技術(shù)來創(chuàng)建開發(fā)環(huán)境的話就可以大大縮短和簡化流程。對此他們感到非常震驚:“Niel,我們就是用了虛擬化啊!”
“已經(jīng)用虛擬化了?那么你們之前需要用多長時(shí)間來構(gòu)架一個(gè)開發(fā)環(huán)境?”
“哦,差不多43天左右吧。”
這個(gè)團(tuán)隊(duì)雖然已經(jīng)實(shí)現(xiàn)了服務(wù)器和存儲(chǔ)的虛擬化,但是在部署新環(huán)境時(shí)的流程卻和原來一樣——添置新服務(wù)器和存儲(chǔ)、獲得資金支持、配置和測試——基于這些基礎(chǔ)的步驟來進(jìn)行審批。簡單地說,就是虛擬化并沒有帶來實(shí)質(zhì)性的改變和真正的價(jià)值。
通過對這個(gè)流程的梳理,我們最終去掉了購置、配置和審批的環(huán)節(jié),最終使得原來43天的流程縮短到30分鐘左右:這才是真正高效的IT組織。
很多時(shí)候我們都是用舊的流程和眼光來看待虛擬化。有一次我遇到過一個(gè)IT團(tuán)隊(duì),他們對虛擬化環(huán)境的低利用率感到非常苦惱。該團(tuán)隊(duì)要不停地響應(yīng)軟件開發(fā)和應(yīng)用支持團(tuán)隊(duì)的需求,但是新部署的虛擬化開發(fā)和測試環(huán)境在一段時(shí)間過后就基本不再使用。對此,這個(gè)IT運(yùn)維團(tuán)隊(duì)的想法是限制用戶的系統(tǒng)需求,因?yàn)橛脩羝鋵?shí)已經(jīng)分配有足夠的資源但卻閑置不用。
我問他們?nèi)绻凶銐虻奈锢憝h(huán)境,是否會(huì)采用這樣的方法(限制用戶的虛擬資源需求)。
“當(dāng)然會(huì)!”他們回答到。
而當(dāng)我接著問他們是否認(rèn)為在虛擬化的環(huán)境中這樣做也會(huì)奏效時(shí),他們就不是那么肯定了。
我繼續(xù)問到:“首先,低利用率的環(huán)境是問題的根源所在嗎?這些開發(fā)和測試團(tuán)隊(duì)是否占用了其他客戶的資源?你們是否還有足夠的虛擬化服務(wù)器和存儲(chǔ)來應(yīng)對更高的用戶需求?”
“不,我們還有足夠的資源 – 但是這樣下去遲早會(huì)出現(xiàn)短缺的問題。”
我停了一會(huì)接著說到:“如果在系統(tǒng)容量方面沒有機(jī)會(huì)成本,那么閑置的資源不會(huì)成為問題。但是為了避免在未來出現(xiàn)瓶頸,可以讓開發(fā)和測試團(tuán)隊(duì)每個(gè)月都提交閑置資源的匯報(bào),讓他們自己主動(dòng)指出哪些環(huán)境不再需要了。”
他們同意回去試一試。最終,在幾個(gè)月內(nèi)這個(gè)問題得到了解決。
虛擬化環(huán)境中的IT運(yùn)維不同于以往的物理環(huán)境,我們需要控制虛擬資源的蔓生問題。另一方面,我們也希望通過虛擬環(huán)境來提升對業(yè)務(wù)和客戶服務(wù)的響應(yīng)度。