云原生集成開發(fā)環(huán)境——TitanIDE
通過網(wǎng)頁在任何地方更安全、更高效地編碼2023-04-11
786
原文作者:leyu.樂魚創(chuàng)新CEO 馬洪喜
前不久,老馬很榮幸受邀參加了2023QECon質(zhì)效城市論壇深圳站,在會(huì)上與來自騰訊、思碼逸、Agilean的質(zhì)效專家們交流和探討了研發(fā)過程數(shù)字化和DevOps的關(guān)系,感觸頗多,記錄下來以供更多朋友們參考,如果能激發(fā)一些深度的思考,更是美事一件,希望大家不吝賜教,請(qǐng)加我微信告訴我您的想法。
我本人2018年獲得了DevOps沙盤教練認(rèn)證,后來也帶過很多期的學(xué)員通過沙盤游戲踐行DevOps文化。我經(jīng)常和學(xué)員們感慨,工業(yè)領(lǐng)域特別是汽車制造業(yè),對(duì)敏捷的采用比軟件業(yè)高明了很多,很多企業(yè)的看板其實(shí)是形同虛設(shè)的,上面都落灰了——而去修車的時(shí)候總會(huì)發(fā)現(xiàn)4S店的看板用得很高效。軟件業(yè)談敏捷、DevOps本身好些概念也是來自于汽車制造業(yè),但DevOps沒能很好的落地,這里不乏有軟件的工序復(fù)雜度問題,超級(jí)多任務(wù)協(xié)同問題、跨部門協(xié)調(diào)等非技術(shù)問題。成功的DevOps可能差不多,不太成功的DevOps則各有各的難處。
我一直都是一名“實(shí)用DevOps者”,我強(qiáng)調(diào)DevOps的使命是和企業(yè)使命(創(chuàng)新、盈利)對(duì)齊的,DevOps也絕對(duì)不是一個(gè)工具或是四個(gè)指標(biāo),而是一種企業(yè)踐行創(chuàng)新的文化:高效、協(xié)同、主動(dòng)甚至是奉獻(xiàn)精神。我心目中沒有100分的DevOps,也沒有59分,其實(shí)只要去嘗試了,哪怕獲得一分的受益也比之前好。所以,很多學(xué)員朋友說,我們企業(yè)有部門墻啊,DevOps落地不了什么的……我覺得是不是可以不要100分,甚至不要80分,先從能做的地方開始,讓DevOps對(duì)原來的工作有所改善。
當(dāng)然,踐行DevOps這個(gè)過程不容易,特別是當(dāng)阻力頗多的時(shí)候,這些挑戰(zhàn)讓當(dāng)初興致勃勃做起來的看板蒙塵。可以有100種困難讓DevOps的推進(jìn)遭遇挫敗感,這時(shí)我們需要數(shù)字化,來看一看,是不是我們的部署頻次提升了?上線前置時(shí)間變短了?出錯(cuò)的恢復(fù)時(shí)間短了?出錯(cuò)率低了?如果這四個(gè)DORA維度的指標(biāo)還不能馬上體現(xiàn)出來,可以看看平均解BUG時(shí)間、PR合入時(shí)間等更細(xì)的粒度。有了這些數(shù)據(jù)指標(biāo),DevOps的踐行客觀性多一點(diǎn)、主觀性少一點(diǎn),這樣會(huì)鼓勵(lì)多一點(diǎn)、挫敗少一點(diǎn),DevOps也不再是變得虎頭蛇尾、大家避而不談的失敗。
我們軟件人是在幫助我們的企業(yè)我們的客戶做數(shù)字化轉(zhuǎn)型,但我們自己的數(shù)字化手段還很匱乏,甚至是生產(chǎn)力工具還很落后。數(shù)據(jù)分散在Git, Jenkins, Jira, SonarQube N多不同的研發(fā)系統(tǒng)里,之前總是在想怎么樣把這些工具串起來做CICD,但很少聚焦于把里面的研發(fā)管理數(shù)據(jù)拉通,為效能服務(wù)。
Apache DevLake 就是這樣的一個(gè)開源項(xiàng)目,他通過插件聚合了不同研發(fā)工具的研發(fā)活動(dòng)數(shù)據(jù),為研發(fā)效能提供數(shù)據(jù)參考。
更多數(shù)據(jù)展示示例,請(qǐng)參考:https://devlake.apache.org/livedemo/EngineeringLeads/DORA。
很多優(yōu)秀的互聯(lián)網(wǎng)公司研發(fā)效率已經(jīng)很高了,但還是精益求精地利用研發(fā)過程數(shù)據(jù)做進(jìn)一步的“優(yōu)化”。反而是沒有特別高效的企業(yè)研發(fā)管理還是多少有一種憑直覺、拍腦袋的做法。對(duì)于效率還處于這種“溫飽線”的團(tuán)隊(duì),光是逼著大伙加班加點(diǎn)的干也不是辦法,升級(jí)生產(chǎn)力工具(工欲善其事、必先利其器) + 研發(fā)過程數(shù)字化是可以嘗試采用的手段。
研發(fā)過程數(shù)字化,DORA指標(biāo)、PR、BUG的合入、修復(fù)的效率固然是很重要的結(jié)果性指標(biāo),可以通過看不同周期的數(shù)據(jù)變化來檢驗(yàn)DevOps踐行的情況。但“牛排幾分熟”可能還不是“溫飽線”的團(tuán)隊(duì)首要關(guān)心的,而更應(yīng)該關(guān)注的問題是:團(tuán)隊(duì)每天在干啥?早10點(diǎn)最寶貴的時(shí)間有多少人真的在開發(fā)工作上?晚上21點(diǎn)看起來加班的人不少,但都真的在做開發(fā)相關(guān)的事嗎?一個(gè)人一天又有多少時(shí)間花在研發(fā)上呢?這些數(shù)據(jù)可能會(huì)更有意義,他會(huì)告訴我們的研發(fā)管理者,可能是會(huì)議和其他的雜事太多了,真正干活兒的時(shí)間太少了;亦或是,你的團(tuán)隊(duì)也在此種內(nèi)耗中享受摸魚的快樂。
如何知道“團(tuán)隊(duì)里晚上九點(diǎn)有多少人還在真的干活?某位組員一天里哪些時(shí)間在編碼?”這正是云原生IDE可以監(jiān)測(cè)到并與Apache DevLake連通后可以展現(xiàn)的,與其他DevLake數(shù)據(jù)融合后的報(bào)表,可以給到研發(fā)管理者多維的透明度。
想要獲取老馬在本次質(zhì)效城市論壇深圳站的主題演講PPT《Apache DevLake在云原生IDE構(gòu)建過程中的落地實(shí)踐》請(qǐng)您與我聯(lián)系。也歡迎您到 www.titanide.cn 來免費(fèi)下載云原生IDE,我們把DevLake的研發(fā)效能看板做到了TitanIDE的模板市場(chǎng)里,像其他眾多IDE模板一樣,只需要下載并可一鍵安裝、馬上體驗(yàn)到云原生IDE的無限樂趣,并利用研發(fā)過程的數(shù)字化手段為您的企業(yè)創(chuàng)新提效。