開始之前做個自我介紹,我在招行工作快16年了,見證了招行研發(fā)從200人到快5000人的規(guī)模。我到招行第一件事情就是搭建源碼配置管理系統(tǒng),然后是CMMI體系的二級三級評估,在幾年前開始參與敏捷、看板、精益的研究推廣。
我本人主要負(fù)責(zé)2017/11765.html">DevOps的研究、推廣和改進(jìn)的相關(guān)工作。同時,除了實(shí)踐推廣,很重要的就是2017/11765.html">DevOps工具鏈,我們也是跟業(yè)界一起把工具鏈建設(shè)了出來。此外,現(xiàn)在正在參與招行的精益研發(fā)體系的建立和招行的數(shù)字化轉(zhuǎn)型。
今天我介紹的內(nèi)容主要分這幾塊:一是業(yè)界對2017/11765.html">DevOps的理解;第二部分是我們招行對2017/11765.html">DevOps的理解;第三是分享招行2017/11765.html">DevOps實(shí)踐和規(guī)模化推進(jìn)經(jīng)驗(yàn);最后說一下我們參與2017/11765.html">DevOps標(biāo)準(zhǔn)評估情況的介紹。
第一部分是對2017/11765.html">DevOps的理解。相信大家都看過這一幅圖,所謂的盲人摸象,不同的人站在不同的角度說2017/11765.html">DevOps是什么,有各種不同的說法。相信大家都會有這個困惑,包括我在一開始接觸2017/11765.html">DevOps的時候也是這樣。現(xiàn)在不同的人、不同的組織對2017/11765.html">DevOps都有不同的理解。維基百科中關(guān)于2017/11765.html">DevOps的定義說了很多,有幾個點(diǎn)可以著重給大家分享一下。2017/11765.html">DevOps的目標(biāo)是縮短開發(fā)周期,提高部署頻率,更可靠地發(fā)布以及與業(yè)務(wù)目標(biāo)一致。這一點(diǎn)最近我們特別有感受,就是你做的事情一定要跟業(yè)務(wù)目標(biāo)一致,否則,你做的事情不是業(yè)務(wù)想要的,你做得再快,做得再多也沒有用,所以這一點(diǎn)非常重要。
招行有一個Fintech基金,從三年前開始,每年從稅前利潤中拿1%,大概8億元,作為Fintech基金,去年漲為營業(yè)收入的1%,大概25個億,今年大概到28個億。今天談到的工具鏈建設(shè),很大一部分都是依靠這個基金支持。在這個過程中,非常強(qiáng)調(diào)一點(diǎn),就是注重MVP,你可以有很好的想法,但是一開始不要想的太大。你可以從一個小處開始做技術(shù)驗(yàn)證,如果OK繼續(xù)投錢,但是如果發(fā)現(xiàn)做下來并不是你想要的,馬上停止,這就是所謂的要跟業(yè)務(wù)目標(biāo)一致。就是通過一些小的方式做試錯、試驗(yàn),確定是市場要的東西才往前走。
接下來給大家介紹一下結(jié)構(gòu)方程式,這也是來自于《2017/11765.html">DevOps狀態(tài)報(bào)告2017》。這個方程式為什么我一定要拿出來說,領(lǐng)導(dǎo)一般會問一個問題,投入產(chǎn)出比如何?在推2017/11765.html">DevOps的過程中,收益其實(shí)是很難直接衡量的。這個方程式講了一件事情,就是首先企業(yè)要有變革領(lǐng)導(dǎo)力。我們的董事長、行長、總監(jiān)都非常支持我們做這件事情,而且不是從口頭上說的,是有資金的支持,這是非常重要的,支持我們變革,支持我們做這件事情。第二個我們要做各種實(shí)踐,包括曉玲分享了很多體系里的實(shí)踐,都是能夠幫助我們做持續(xù)交付,把它做好。有什么好處呢,有一句話,當(dāng)這件事讓你很痛苦,你就會想各種辦法減少它的痛苦。運(yùn)維也一樣,當(dāng)你一個系統(tǒng)每年只部署一次,也許每次部署需要兩天你也無所謂。但是如果一個系統(tǒng)要求你每天上線、上很多次線,再用以前的方法就不可行了。所以當(dāng)你要減輕痛苦的時候,你就會做持續(xù)交付這件事了。做好持續(xù)交付這件事情以后,我們的電腦部就可以更好地響應(yīng)業(yè)務(wù)的需求,更好地支持業(yè)務(wù)人員打市場,跟同業(yè)競爭。以前是跟各個銀行競爭,現(xiàn)在我們直接要跟互聯(lián)網(wǎng)企業(yè)競爭,怎么樣跟他們競爭,這個非常重要。做好了以后,對招行這個組織效能和商譽(yù)上也會有所提升。我覺得這個方程式對我來說是一個很好的證明,我拿它來說服領(lǐng)導(dǎo),或者告訴大家你為什么要做這件事情。
這是2018年的報(bào)告,在剛才的基礎(chǔ)上加了一些新的東西,從運(yùn)維的角度,從持續(xù)測試的角度加了一些內(nèi)容。去年的報(bào)告里加了一個J型曲線,這個很像招行這幾年在推進(jìn)2017/11765.html">DevOps過程中的心路歷程。一開始我們做了一些工具,讓大家整個效率有所提升,大家的感受都不錯,但是隨著技術(shù)往前走進(jìn)入了一個低谷。因?yàn)檫M(jìn)入了深水區(qū),工具已經(jīng)做了自動化,但是有很多東西是需要開發(fā)人員做的,比如說寫分層的自動化測試等等。這包括以前歷史的債務(wù),因?yàn)槟阋郧昂芫貌挪渴鹨淮危瓉淼膫鶆?wù)不改無所謂,現(xiàn)在要求你越來越快的發(fā)布了,以前留下的債會影響你繼續(xù)往前走。也許看起來一個需求只要改一行代碼就行,但上線需要一兩天,或者一兩周,這可能是受以前債的影響,我們在經(jīng)歷這樣的過程。但是當(dāng)我們往前走,突破這個過程以后,就會進(jìn)入到一個新的高度,所以這個J型曲線也是非常貼切、適合我們的現(xiàn)狀。
2017/11765.html">DevOps狀態(tài)報(bào)告設(shè)定了幾個指標(biāo)去看企業(yè)里2017/11765.html">DevOps的水平到了哪里,這個比較簡單,沒有2017/11765.html">DevOps成熟度模型那么復(fù)雜,這是對我們一開始改進(jìn)來說很重要的、跟世界所有企業(yè)對標(biāo)的幾個指標(biāo)。前面兩個指標(biāo)更關(guān)注時間,后面兩個指標(biāo)更關(guān)注質(zhì)量。我們自己對標(biāo)此時的水平在哪里,這個是比較簡單的對標(biāo)。這幅圖是來自《精益企業(yè)》,他講到當(dāng)我們發(fā)布頻次不一樣的時候,分支模型、測試方法、軟件架構(gòu)都不一樣,這有點(diǎn)像DevOps標(biāo)準(zhǔn)里所謂的一級、二級、三級,比較抽象一點(diǎn),讓大家有一個感受,這個也是非常重要的一個圖。剛才講到很多業(yè)界的,或者說這幾年對我們非常有影響的幾個圖。