第4期:“自動(dòng)化”聊起來(lái)簡(jiǎn)單,做起來(lái)難
在上一期《如何找到現(xiàn)有研發(fā)體系的「內(nèi)耗問(wèn)題」?》中,我們聊了評(píng)估現(xiàn)有研發(fā)體系,正確的找到“體系內(nèi)耗問(wèn)題”,是改變研發(fā)體系的第一步。本期我們繼續(xù)聊下一個(gè)關(guān)鍵點(diǎn)就是研發(fā)體系中引入自動(dòng)化,看看下面兩位嘉賓朋友是如何理解”自動(dòng)化“這件事。
受訪者A:某電商平臺(tái) 架構(gòu)師 馬經(jīng)理
受訪者B:某金融企業(yè) 效能工程師 汪工
Q1:
說(shuō)到“一切自動(dòng)化”,這確實(shí)是研發(fā)體系所追求的。我們?cè)谧畛踹M(jìn)行自動(dòng)化改造時(shí),首先在單個(gè)環(huán)節(jié)上用自動(dòng)化工具解決效率問(wèn)題,再根據(jù)流程打通工具鏈,最后實(shí)現(xiàn)全流程的自動(dòng)化平臺(tái)。
A:
說(shuō)到“一切自動(dòng)化”,這確實(shí)是研發(fā)體系所追求的。我們?cè)谧畛踹M(jìn)行自動(dòng)化改造時(shí),首先在單個(gè)環(huán)節(jié)上用自動(dòng)化工具解決效率問(wèn)題,再根據(jù)流程打通工具鏈,最后實(shí)現(xiàn)全流程的自動(dòng)化平臺(tái)。
通過(guò)自動(dòng)化工具解決單點(diǎn)效率問(wèn)題,這個(gè)方法前期效能提升非常顯著,可以節(jié)省很多人。
第一個(gè)最關(guān)鍵的,同時(shí)也是我們?cè)缙谶M(jìn)行的單點(diǎn)突破,就是實(shí)現(xiàn)自動(dòng)化構(gòu)建發(fā)布,像是大家都在使用的Jenkins、Travis、Ansible、Docker等。
第二個(gè)單點(diǎn)突破就是實(shí)現(xiàn)自動(dòng)化測(cè)試,這部分其實(shí)是比較難做的部分,不僅是要考慮合適的工具,更重要的是系統(tǒng)性考慮開(kāi)發(fā)流程、產(chǎn)品架構(gòu)、技術(shù)棧等,自動(dòng)化測(cè)試的目的就是快速反饋研發(fā)中的安全質(zhì)量問(wèn)題。
解決單點(diǎn)的效率問(wèn)題后,就是打通工具鏈,看全局其實(shí)還有很多環(huán)節(jié)可以進(jìn)行自動(dòng)化升級(jí),包括接入流程管理、代碼托管、代碼掃描、測(cè)試執(zhí)行、日志監(jiān)控等等。每個(gè)環(huán)節(jié)需要做多種工具的選型,需要根據(jù)自身實(shí)際情況靈活選用調(diào)整工具鏈。最終目的是打通各部門(mén)之間的壁壘,從產(chǎn)品經(jīng)理開(kāi)始串聯(lián)研發(fā)、測(cè)試、安全、運(yùn)維各環(huán)節(jié),減少「內(nèi)耗」。
打通工具鏈后,進(jìn)一步提升研發(fā)效能的方式就是打造平臺(tái),實(shí)踐DevOps或DevSecOps,這也是很多大企業(yè)的必經(jīng)之路,市面上也有很多“一站式、一體化XX平臺(tái)”來(lái)給中小企業(yè)提升效能。通過(guò)打造平臺(tái),實(shí)現(xiàn)研發(fā)流程的標(biāo)準(zhǔn)化、自動(dòng)化和可持續(xù)化,提高研發(fā)效率和質(zhì)量,縮短產(chǎn)品上線時(shí)間,更快地滿足市場(chǎng)需求。所以,除了集成打通工具鏈外,平臺(tái)還需要擁有更強(qiáng)大的可視化管理能力、分析能力和有效的度量體系,全流程引導(dǎo)效能的提升。
B:
我們這邊一直實(shí)踐的DevSecOps,開(kāi)始也是單點(diǎn)優(yōu)化,然后慢慢升級(jí)成平臺(tái)。開(kāi)始做自動(dòng)化的時(shí)候,從以下幾個(gè)方面入手。
首先,需要明確研發(fā)自動(dòng)化的目標(biāo)和要求,雖然也是從單點(diǎn)開(kāi)始做,但需要一個(gè)整體的目標(biāo),如提高研發(fā)效率多少、降低多少成本、團(tuán)隊(duì)資源配置等,這是考量我們自動(dòng)化能力的指標(biāo)。
其次,在團(tuán)隊(duì)建設(shè)方面,我們這邊因?yàn)樯婕暗胶芏嚅_(kāi)源工具的開(kāi)發(fā),并且安全要求也相對(duì)較高,雖然自動(dòng)化可以節(jié)省人工成本,但團(tuán)隊(duì)增加人員卻是必須的。因?yàn)闃I(yè)務(wù)在不斷發(fā)展,需要團(tuán)隊(duì)拓展自動(dòng)化工具的能力或改進(jìn)流程,所以要增加相關(guān)人才,這是我們要時(shí)刻跟進(jìn)投入產(chǎn)出的數(shù)據(jù)。
再次,自動(dòng)化工具選型很關(guān)鍵,錯(cuò)誤的選擇不但影響研發(fā)的工作量,更會(huì)影響未來(lái)產(chǎn)品的走勢(shì)。因此需要根據(jù)業(yè)務(wù)特點(diǎn)來(lái)選型,我們?cè)谕活惞ぞ呱蠒?huì)選擇多個(gè)產(chǎn)品,來(lái)測(cè)試每個(gè)產(chǎn)品的效果,從而選出最優(yōu)工具。
因?yàn)槲覀兪菍?shí)踐DevSecOps,要滿足安全性,產(chǎn)品上線后的安全監(jiān)控和響應(yīng)也需要更高效的自動(dòng)化工具,來(lái)滿足嚴(yán)格的安全標(biāo)準(zhǔn)。
Q2:
你們認(rèn)為,做“自動(dòng)化”過(guò)程中,最困難的地方在哪里?
A:對(duì)我來(lái)說(shuō)“自動(dòng)化測(cè)試”是個(gè)難點(diǎn),相信大家也是這么認(rèn)為。對(duì)于產(chǎn)品來(lái)說(shuō),測(cè)試是必須做的,同樣也是非常耗時(shí)的,所以自動(dòng)化測(cè)試的價(jià)值不言而喻。很長(zhǎng)一段時(shí)間,我們想法局限于單點(diǎn)工具的使用和改進(jìn),努力節(jié)省測(cè)試時(shí)間,但從全局看研發(fā)效能的提升效果沒(méi)有達(dá)到預(yù)期,為什么?
其實(shí),我們?cè)谝筇嵘俣鹊臅r(shí)候,需求和研發(fā)速度提升,使得測(cè)試任務(wù)加劇,測(cè)試時(shí)間被嚴(yán)重壓縮,產(chǎn)品功能越來(lái)越多,測(cè)試的范圍也越來(lái)越大。簡(jiǎn)單的說(shuō)就是,測(cè)試不夠用了。如何提升自動(dòng)化測(cè)試效率,成為了我們一個(gè)長(zhǎng)期的命題。
但自動(dòng)化測(cè)試除了依靠工具外,還需要從全局考慮,抓住“人”和“方法”兩個(gè)方面。在“人”的方面,要求研發(fā)人員提升測(cè)試能力,測(cè)試團(tuán)隊(duì)配置測(cè)試架構(gòu)師和專家,對(duì)測(cè)試方案、技術(shù)選型、平臺(tái)對(duì)接負(fù)責(zé)。在“方法”上,拆分小的團(tuán)隊(duì),團(tuán)隊(duì)支撐的業(yè)務(wù)集中,盡量保持團(tuán)隊(duì)對(duì)業(yè)務(wù)場(chǎng)景保持統(tǒng)一的認(rèn)識(shí)和理解。
在我們現(xiàn)階段的一個(gè)共識(shí)是,通過(guò)自動(dòng)化測(cè)試實(shí)現(xiàn)效能提升,不只是測(cè)試團(tuán)隊(duì)的工作,而是全研發(fā)體系的工作。
B:“自動(dòng)化測(cè)試”在我們這也是難點(diǎn),剛剛汪工已經(jīng)說(shuō)的比較多了,我再講一下其他難點(diǎn)。在我們這邊來(lái)說(shuō),在構(gòu)建自動(dòng)化工具鏈上,技術(shù)選型也是比較大的難點(diǎn)。首先,技術(shù)選型需要考慮企業(yè)實(shí)際情況,包括企業(yè)規(guī)模、業(yè)務(wù)要求、研發(fā)團(tuán)隊(duì)水平、基礎(chǔ)資源等方面。
其次,需要考慮技術(shù)的成熟度和穩(wěn)定性。因?yàn)槲覀兘?jīng)常探索一些開(kāi)源項(xiàng)目,一些新興的開(kāi)源技術(shù)往往有很高的潛力和創(chuàng)新性,但是可能不夠穩(wěn)定,存在風(fēng)險(xiǎn)。有些我們采購(gòu)?fù)獠繌S商成熟的產(chǎn)品,依賴廠商提供的服務(wù)能力。
最后,還需考慮工具鏈的綜合效益和可擴(kuò)展性,包括具體的研發(fā)場(chǎng)景、業(yè)務(wù)規(guī)劃,未來(lái)的擴(kuò)展方向等,以便在保證交付質(zhì)量的前提下更好地推動(dòng)自動(dòng)化工具鏈的后續(xù)發(fā)展。
本期我們圍繞“自動(dòng)化”聊了兩個(gè)問(wèn)題,兩位嘉賓回答的比較深刻。我們總結(jié)幾點(diǎn):文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-778752.html
- 自動(dòng)化實(shí)踐的三個(gè)步驟:
a. 單點(diǎn)使用自動(dòng)化工具,提升單點(diǎn)效率。
b. 打通工具鏈,建立自動(dòng)化工具鏈。
c. 向平臺(tái)化升級(jí),持續(xù)改進(jìn)。 - 自動(dòng)化實(shí)踐兩大難點(diǎn):
a. 通過(guò)自動(dòng)化測(cè)試實(shí)現(xiàn)效能提升,不只是測(cè)試團(tuán)隊(duì)的工作,而是全研發(fā)體系的工作。
b. 在進(jìn)行技術(shù)選型時(shí),需要通過(guò)全面的調(diào)研、深入的分析和認(rèn)真的取舍,才能實(shí)現(xiàn)自動(dòng)化工具鏈的可靠性、高效性、擴(kuò)展性。
大家對(duì)此有何獨(dú)特的見(jiàn)解?
歡迎在【公眾號(hào):開(kāi)源網(wǎng)安】《談效風(fēng)生》專欄中留言。
我們將「精選留言」,為您送上定制禮品。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-778752.html
到了這里,關(guān)于「自動(dòng)化」聊起來(lái)簡(jiǎn)單,做起來(lái)難 | 談效風(fēng)生的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!