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