
DevOps的目的是為企業(yè)服務(wù)的,說(shuō)具體點(diǎn)是為企業(yè)的業(yè)務(wù)部門(mén)服務(wù)的,是為了業(yè)務(wù)部門(mén)能夠更快、更穩(wěn)的將業(yè)務(wù)創(chuàng)新,用戶需求交付給用戶,交付給市場(chǎng)。如果從績(jī)效和成本來(lái)說(shuō),企業(yè)內(nèi)部的DevOps建設(shè)是不會(huì)直接創(chuàng)造效益的,承擔(dān)DevOps建設(shè)的信息中心一般也會(huì)被歸為成本中心。
DevOps通過(guò)加速業(yè)務(wù)創(chuàng)新,保證業(yè)務(wù)系統(tǒng)穩(wěn)定運(yùn)行,進(jìn)而帶來(lái)業(yè)績(jī)和用戶增長(zhǎng)。從這一點(diǎn)來(lái)看,DevOps扮演的已經(jīng)是基礎(chǔ)設(shè)施的角色,已經(jīng)和業(yè)務(wù)系統(tǒng)的開(kāi)發(fā)過(guò)程緊密結(jié)合在一起。就像水和電一樣,已經(jīng)和我們的生活緊密結(jié)合在一起,我們已經(jīng)習(xí)慣于『一擰水龍頭,自來(lái)水就嘩嘩流出,一開(kāi)開(kāi)關(guān),白熾燈就照亮房間』,水和電對(duì)我們無(wú)感知的滿足使得我們生活井然有序的進(jìn)行著。
DevOps最終的目標(biāo)是像水和電一樣,為企業(yè)業(yè)務(wù)系統(tǒng)的開(kāi)發(fā)提供『無(wú)感知』的服務(wù)。業(yè)務(wù)產(chǎn)品經(jīng)理、開(kāi)發(fā)人員、測(cè)試人員和運(yùn)維人員都不應(yīng)該感知到DevOps的存在,整個(gè)軟件開(kāi)發(fā)過(guò)程的流轉(zhuǎn),都是無(wú)縫集成到各個(gè)環(huán)節(jié)中,只需要提供像『水龍頭』『電燈開(kāi)關(guān)』一樣的交互窗口,每個(gè)相關(guān)的角色人員就可以自由的使用DevOps提供的服務(wù),為此,DevOps需要提供的特性是:
第一、自動(dòng)化
DevOps中的流程流轉(zhuǎn)、數(shù)據(jù)收集、代碼檢查、編譯、發(fā)布、自動(dòng)化測(cè)試、自動(dòng)化部署等都是根據(jù)上一個(gè)環(huán)節(jié)的輸入按照既定的規(guī)則自動(dòng)進(jìn)行,不需要用戶參與,用戶也不需要知道內(nèi)部的處理邏輯是什么,就像在使用電時(shí)不需要知道電是怎么產(chǎn)生的一樣,只要能用就行。
第二、實(shí)時(shí)反饋
就像打開(kāi)開(kāi)關(guān),白熾燈就會(huì)照亮房間,能夠立即給用戶提供反饋。用戶在使用DevOps服務(wù)時(shí),實(shí)時(shí)反饋機(jī)制也是必須的,當(dāng)用戶新建需求,并將需求拆分給開(kāi)發(fā)人員時(shí),開(kāi)發(fā)人員對(duì)任務(wù)的狀態(tài)變更,要對(duì)產(chǎn)品負(fù)責(zé)人有實(shí)時(shí)反饋。當(dāng)開(kāi)發(fā)人員提交代碼后,編譯結(jié)果要實(shí)時(shí)反饋。代碼檢查工具的結(jié)果要實(shí)時(shí)反饋。自動(dòng)化測(cè)試的測(cè)試結(jié)果要實(shí)時(shí)反饋。這些通知類(lèi)、事件觸發(fā)類(lèi)或統(tǒng)計(jì)類(lèi)的反饋能夠通過(guò)消息、短信、郵件等形式實(shí)時(shí)或定時(shí)發(fā)出,用戶基于這些反饋進(jìn)行再改進(jìn)。
第三、交互簡(jiǎn)單
DevOps是為了提高開(kāi)發(fā)人員的開(kāi)發(fā)效率,如果使用DevOps服務(wù)交互復(fù)雜,給開(kāi)發(fā)人員增加了額外的工作量,這樣的DevOps落地和推廣效果就不會(huì)太好。就像『擰水龍頭』一樣,一個(gè)簡(jiǎn)單的操作就能享受到DevOps服務(wù)帶來(lái)的便利,這點(diǎn)在企業(yè)內(nèi)部實(shí)施過(guò)程中深有體會(huì)。
『無(wú)感知』是DevOps的終極目標(biāo)。目前大多數(shù)企業(yè)提供的DevOps服務(wù)都是需要多方參與,而且各個(gè)企業(yè)內(nèi)部的需求和流程千差萬(wàn)別,因此,一個(gè)通用的,靈活的,可信賴的DevOps服務(wù)才能夠達(dá)到無(wú)感知的目標(biāo),讓我們朝著這個(gè)目標(biāo)努力吧,隨著科技的發(fā)展,這一天終將會(huì)到來(lái)!