互聯(lián)網(wǎng)企業(yè)需要一種能力叫運(yùn)維
這是對(duì)一個(gè)問題的回應(yīng)——“中小(互聯(lián)網(wǎng))企業(yè)真的需要運(yùn)維么?”
很有意思的現(xiàn)象,這個(gè)問題的提問者有時(shí)候包含了運(yùn)維人自己。我一直用這樣的回答來回復(fù)提問者“你可以不需要運(yùn)維人,但不能不需要運(yùn)維,運(yùn)維是一種能力,它可以帶來業(yè)務(wù)價(jià)值。”
很多人都是從需求——》研發(fā)——》測(cè)試——》維護(hù)過程來看運(yùn)維的,中小企業(yè)認(rèn)為自己的IT不復(fù)雜,可以不需要測(cè)試或者運(yùn)維,因?yàn)楦静恢浪麄兡軒硎裁磧r(jià)值?這個(gè)時(shí)候你都是把測(cè)試和運(yùn)維看成某類具體的角色了,你認(rèn)為可以不招聘相應(yīng)的人,但是你不能忽略測(cè)試和運(yùn)維的作用。今天不把傳統(tǒng)企業(yè)納入范疇,只對(duì)互聯(lián)網(wǎng)+型公司進(jìn)行討論。
從業(yè)務(wù)的驅(qū)動(dòng)力來說,互聯(lián)網(wǎng)+型的業(yè)務(wù)速度越來越快,版本每日多次迭代。在強(qiáng)調(diào)業(yè)務(wù)驅(qū)動(dòng)力的時(shí)候,很多公司看到了業(yè)務(wù)功能的實(shí)現(xiàn),而忽略基礎(chǔ)能力的構(gòu)建,從而本應(yīng)工具解決的問題,最后引入了大量的人來解決,吊詭的是,在軟件領(lǐng)域,人的增多,并不代表生產(chǎn)力的提升。也本應(yīng)在一定的階段,引入工具對(duì)IT流程進(jìn)行優(yōu)化,此時(shí)可以帶來更多的時(shí)間和人力成本的節(jié)省,但依然忽略了。我認(rèn)為這是過分強(qiáng)調(diào)業(yè)務(wù)驅(qū)動(dòng)導(dǎo)致的,還有一個(gè)技術(shù)層的原因。
說到技術(shù)層的原因,我們都知道,隨著業(yè)務(wù)越來越復(fù)雜,產(chǎn)品線會(huì)裂變?cè)絹碓蕉?,此時(shí)的組織復(fù)雜度就出來了,各個(gè)團(tuán)隊(duì)的行為會(huì)逐漸變得自主。在團(tuán)隊(duì)規(guī)模小的階段,組織內(nèi)部的信息流依然還是有序的,因?yàn)槭巧倭咳丝刂?,可以通過面對(duì)面溝通解決。但在很短的時(shí)間內(nèi),產(chǎn)品迅速增多,信息流變得無序了,出現(xiàn)無規(guī)范/無制度/無平臺(tái)的狀態(tài)。技術(shù)層的原因,離散組織缺少中心控制節(jié)點(diǎn)。
那針對(duì)以上問題,測(cè)試/運(yùn)維到底能起到什么樣的作用呢?
強(qiáng)調(diào)業(yè)務(wù)驅(qū)動(dòng)沒有錯(cuò)的,但過分強(qiáng)調(diào)業(yè)務(wù)驅(qū)動(dòng)則有錯(cuò),沒考慮業(yè)務(wù)驅(qū)動(dòng)背后的其他因素。其實(shí)測(cè)試和運(yùn)維也在強(qiáng)調(diào)業(yè)務(wù)驅(qū)動(dòng),但和研發(fā)所focus的業(yè)務(wù)驅(qū)動(dòng)有很大的差別。研發(fā)強(qiáng)調(diào)的是業(yè)務(wù)上的功能實(shí)現(xiàn),而測(cè)試運(yùn)維分別強(qiáng)調(diào)更好的功能實(shí)現(xiàn),什么是更好?如功能可測(cè)試性,功能的完備性,可維護(hù)性,穩(wěn)定性等等。從專業(yè)分工的角度來說,測(cè)試和運(yùn)維長期了以來形成了大量的方法論用于支撐軟件研發(fā)的過程,確保高質(zhì)量交付,不應(yīng)該忽視長期形成的經(jīng)驗(yàn)。
強(qiáng)調(diào)測(cè)試/運(yùn)維的早期參與,是一種測(cè)試/運(yùn)維驅(qū)動(dòng)研發(fā)的軟件方法論。舉個(gè)簡單的例子,測(cè)試在早期不參與研發(fā)需求評(píng)審的話,測(cè)試只能成為研發(fā)的附屬過程,研發(fā)交給你什么,你測(cè)試什么,此時(shí)它就是一個(gè)成本中心,而不是價(jià)值中心,對(duì)于運(yùn)維來說也是如此??蓽y(cè)試性和可運(yùn)維性可以對(duì)軟件的設(shè)計(jì)提出很多合理的要求,從代碼的可測(cè)試性到整體架構(gòu)的可運(yùn)維性等等。
回到技術(shù)層面上——離散組織缺少中心控制節(jié)點(diǎn)。為什么運(yùn)維可以成為中心控制節(jié)點(diǎn)?成為中心控制節(jié)點(diǎn)的運(yùn)維到底還能做什么?接下來就是其他的組織設(shè)置和流程設(shè)置的問題了。
為什么運(yùn)維可以稱為中心控制節(jié)點(diǎn)?從交付鏈條來說,所有的服務(wù)交付都最終到運(yùn)維這邊,運(yùn)維離用戶最近,能夠第一時(shí)間獲取服務(wù)的用戶使用狀態(tài);其次生產(chǎn)環(huán)境的集中管理一定是運(yùn)維來保證的,運(yùn)維能夠建立起統(tǒng)一的技術(shù)管理規(guī)范。針對(duì)第一點(diǎn),運(yùn)維及時(shí)的獲取服務(wù)狀態(tài)及后續(xù)的服務(wù)狀態(tài)更新之后,可以去反向驅(qū)動(dòng)研發(fā)進(jìn)一步的服務(wù)優(yōu)化,這個(gè)優(yōu)化有業(yè)務(wù)上(體驗(yàn)及服務(wù)),也有非業(yè)務(wù)上(性能及成本)等等,這是運(yùn)維的驅(qū)動(dòng)力。針對(duì)第二點(diǎn),這是運(yùn)維的核心控制力,建立起統(tǒng)一的技術(shù)標(biāo)準(zhǔn)規(guī)范,在公司內(nèi)所有產(chǎn)品線統(tǒng)一推行,讓大家方向一致,減少混亂帶來的無謂消耗,這是運(yùn)維的控制力。此時(shí)需要做一些變化,把運(yùn)維的職能從研發(fā)里面剝離出來,建立一個(gè)統(tǒng)一的中心化運(yùn)維組織。我把DO關(guān)系分成三個(gè)階段:
第一個(gè)階段:DO混合,大家的職能交織在一起,運(yùn)維是研發(fā)的附屬過程,運(yùn)維的職責(zé)就是資源交付;
第二個(gè)階段:DO分離,研發(fā)和運(yùn)維走向分離,一些維護(hù)的壓力逐漸浮現(xiàn)出來,專業(yè)的運(yùn)維如何更好的做好運(yùn)維,定規(guī)范,建平臺(tái),收數(shù)據(jù)等等;
第三個(gè)階段:DO融合,注意不是混合。融合是指一種能力的流動(dòng),運(yùn)維的能力已經(jīng)是研發(fā)過程自然而然考慮的一部分的了,另外這種運(yùn)維的能力隨著平臺(tái)/規(guī)范/流程的完善,此時(shí)研發(fā)都可以具備真正的運(yùn)維能力。
成為中心節(jié)點(diǎn)的運(yùn)維到底還能做什么?其實(shí)能做的事情就很多了,定規(guī)范/建平臺(tái)/收數(shù)據(jù)等等。規(guī)范可以分多種,線上運(yùn)維的規(guī)范,持續(xù)交付過程規(guī)范,涉及環(huán)境管理/流程規(guī)范等等,還有安全規(guī)范,事務(wù)驅(qū)動(dòng)的規(guī)范(可用性驅(qū)動(dòng)研發(fā))等等,很多很多。平臺(tái)里面涉及到自動(dòng)化平臺(tái),覆蓋各種運(yùn)維場(chǎng)景,可以是工具化的運(yùn)維場(chǎng)景,一些配置管理工具就能解決的;還有一些復(fù)雜的業(yè)務(wù)場(chǎng)景,這個(gè)需要專業(yè)化的運(yùn)維管理平臺(tái)來完成的等等;數(shù)據(jù)驅(qū)動(dòng)運(yùn)維,驅(qū)動(dòng)DevOps,需要采集大量的技術(shù)運(yùn)營數(shù)據(jù),這個(gè)地方有一個(gè)爭議,運(yùn)維是否要覆蓋產(chǎn)品運(yùn)營的數(shù)據(jù)分析場(chǎng)景?我倒不建議,聚焦在自己擅長的部分,當(dāng)然可以不阻止這個(gè)想象力,注意監(jiān)控平臺(tái)可以理解成數(shù)據(jù)體系的一部分。最終通過平臺(tái)來沉淀規(guī)范,能力通過平臺(tái)來表達(dá),從而實(shí)現(xiàn)運(yùn)維就是一種能力。基于能力的運(yùn)維交付,才是真正的運(yùn)維。
最后,我想說有一種能力叫運(yùn)維,而不是有一類人叫運(yùn)維,對(duì)于中小企業(yè)甚至是初創(chuàng)企業(yè),你可以不要運(yùn)維人,但你不能不要運(yùn)維的能力,因?yàn)樗梢宰尮靖?,業(yè)務(wù)發(fā)展更快,為什么不呢。不知道你怎么看呢?
關(guān)于老王(原名王津銀,微信號(hào):waynewang):07年進(jìn)入騰訊公司接觸運(yùn)維,經(jīng)歷服務(wù)器從百到萬的運(yùn)維歷程,先后在YY和UC參與不同業(yè)務(wù)形態(tài)的運(yùn)維,期間帶過前端運(yùn)維、數(shù)據(jù)存儲(chǔ)運(yùn)維、YY語音、游戲運(yùn)維、運(yùn)維研發(fā)等多種運(yùn)維團(tuán)隊(duì),對(duì)運(yùn)維有著全面的理解。極力倡導(dǎo)互聯(lián)網(wǎng)價(jià)值運(yùn)維理念,即面向用戶的價(jià)值是由自動(dòng)化平臺(tái)交付傳遞,同時(shí)由數(shù)據(jù)化來提煉和衡量。

2015-08-10 10:56:59

























