客戶背景
總部位於上海的比博斯特是全球領先的智慧底盤解決方案供應商,集研發、生產、銷售於一體,為國內外車企提供軟硬一體的智慧底盤產品。該公司在上海、北京設有兩大研發中心,在江蘇南通設有生產基地,旗下有智慧制動、智慧轉向、智慧懸架控制器、域控制器等線控底盤全系產品。當下,該公司已完成智慧制動、轉向、懸架XYZ三軸產品佈局,全棧智慧制動產品已出貨超20萬套;智慧懸架產品與國內頭部上市公司保隆科技達成深度戰略合作,將於2024年內量產;智慧轉向產品已完成產品開發及量產準備,與國內頂尖客戶簽訂戰略合作,預計於2025年正式實現量產。
更多極狐GitLab 客戶案例可以在官網客戶案例中心 https://dl.gitlab.cn/mznh11ta 檢視。
客戶面臨的挑戰
比博斯特的軟體研發是基於嵌入式的,因此對於產品的部署和測試和其他產品有一些不同,比如 CI/CD 需要在嵌入式裝置上執行,而且作業系統也不是日常所用的 Windows 或 Linux,是底盤產品專用的作業系統。另外,由於比博斯特所處的行業的特殊性,對於程式碼質量、版本管理、故障回溯等都有非常嚴格的要求,為了解決這些挑戰,比博斯特在研發管理工具選型時選擇了極狐GitLab。
極狐GitLab 介面非常整潔,對於汽車行業的軟體研發工程師來講,容易上手,也能輕鬆地發現想用的功能。另外,極狐GitLab 作為一個成熟的工具,可以認為是國內的 GitHub,非常的可靠穩定,對於像比博斯特這種非常看重智慧財產權、資產安全的公司來講,是非常不錯的選擇。
——比博斯特軟體研發負責人 鄭博士
極狐GitLab 解決方案
專業的程式碼管理,讓研發專注於程式碼開發
比博斯特成立之初採用的是傳統的軟體研發協作模式,在人員較少的時候並沒有太大問題,但是隨著團隊規模的擴大,傳統的研發協作模式在版本管理、分散式開發、衝突解決方面的瓶頸點就暴露出來了。
因此,比博斯特開始尋求更加專業高效的程式碼管理解決方案,在對比了一些產品後,選擇了極狐GitLab,原因是極狐GitLab 在程式碼管理方面更專業,能夠很好的對程式碼質量進行把控,用專業的工具來解決專業的事情,就能夠讓研發團隊更加聚焦在業務開發上。
MR +門禁自動檢查+ CodeReview,規範研發流程,提高程式碼質量
比博斯特在使用極狐GitLab 後,使用 MR(合併請求)+門禁自動檢查+ CodeReview(程式碼稽核)對研發流程做了一定的規範。所有變更必須透過 MR 來提交,需要透過流水線上門禁程式碼檢查,包括靜態程式碼檢查和單元檢查,最後需要至少兩位稽核人員稽核透過,變更程式碼才允許被合入到程式碼主幹分支中。極狐GitLab 的多人稽核機制,能夠很好的把控合入主幹分支的程式碼質量,同時也建立起了研發團隊內部的一道質量把控防線。
程式碼推送規則,實現需求和程式碼變更的對映
比博斯特非常重視程式碼的可回溯性,需要將需求和問題及程式碼變更一一關聯起來。為此,比博斯特採用了極狐GitLab 專業版的程式碼推送規則功能。透過配置將程式碼提交資訊(commit message)進行規範化,系統在程式碼提交時自動檢查是否包含需求或問題單 ID,如果不包含ID 或者ID格式不正確,則無法完成程式碼的提交。
這樣做的好處就是一旦出現問題需要回溯的時候,可以直接透過提交資訊找到對應的需求 ID,然後檢視需求詳情。使用程式碼推送規則實現了需求變更和程式碼變更的對映,也規範了團隊的程式碼提交方式。
AI 時代,願攜手共探嵌入式研發提效新正規化
AIGC 的發展引領了 AI 軟體研發提效的變革,極狐GitLab 也正式對外推出了 AI 程式設計助手與軟體研發助手——馭碼CodeRider,透過將 AI 能力引入到軟體研發全生命週期來提高軟體研發效率,功能包括程式碼補全、程式碼解釋、程式碼最佳化、單元測試生成等,透過和 GitLab 的深度整合還實現了使用 AI 處理 Issue、MR 和 CI/CD。
對此,比博斯特軟體研發負責人表示,用 AI 賦能軟體研發是趨勢,比博斯特也在積極探索用 AI 提高軟體研發效率的方式和工具,在這一點上,願意和極狐GitLab 一起攜手探索嵌入式軟體研發在 AI 賦能下的提效正規化。