客戶背景
該客戶是一家全球領先的清潔能源高科技公司,總部位於江蘇省。公司自成立之初就致力於為全球客戶提供清潔、高效、安全的能源解決方案,希望能用高科技技術讓新能源發揮更大價值,讓世界變得更加美好。當前,該客戶在多個能源領域都有領先的產品和成熟的解決方案,也一直在持續推動清潔能源在國內的快速發展。
目前,極狐GitLab 已經為數百家國內企業提供了 GitLab 原廠產品&服務,涵蓋金融、醫療、遊戲、新能源等眾多領域。更多客戶案例可以檢視官網案例中心【https://dl.gitlab.cn/mxc95uaf】。
客戶面臨的挑戰
該客戶擁有龐大的跨地域研發團隊,而且在積極推進微服務架構。如何確保跨地域研發團隊的高效協作、微服務架構下應用的高效構建和釋出、研發效率和質量的兼顧是客戶面臨的主要挑戰。
極狐GitLab 解決方案
CI/CD 上下游流水線,提高微服務應用釋出效率
該客戶研發團隊使用微服務模式進行業務研發,在產品釋出的過程中往往遇到一個問題:自動化構建不能夠很好解決服務構建依賴問題,這導致了上游程式碼的變更不能及時反映到下游服務的構建和測試中。
極狐GitLab 內建 CI 中的上下游流水線功能專門針對微服務研發場景,該客戶在採用該功能後,透過倉庫流水線的配置實現了上游程式碼變更自動觸發下游構建和測試的自動化流程。這一機制確保了微服務化應用的各個元件能夠及時響應變更,提高了整體的構建效率和質量。
MR + Push rule,提高研發流程規範性
該客戶研發團隊的迭代很快,如何在快速研發中確保研發流程的規範性、保證研發質量,一直是團隊積極探索的方向和命題。
為此,研發團隊採用了極狐GitLab MR + CodeReview + Push rule 的方案來實現上述目標。團隊規定所有的程式碼必須以 MR 的方式提交,而且利用推送規則對提交程式碼的資訊、分支命名都做了相應的規範,不符合規範的程式碼無法提交成功;MR 建立之後還必須指定相應的稽核人員,只有稽核人員審批過後的程式碼才能被合入主幹分支。研發人員嚴格遵循這套研發工作流,讓該客戶的研發流程更加規範、標準、規範。
GEO 架構,改善跨國研發協同體驗
該客戶是一家全球化公司,在多個國家設有研發團隊,因此跨國團隊之間的高效協同、資料安全也是該客戶軟體研發團隊面臨的一個問題。
極狐GitLab 企業版獨有的 GEO(多地域部署)功能 是一種專門解決跨地域研發團隊高效協同的分散式架構。透過主從節點配置來讓研發團隊從就近節點獲取對應服務,比如程式碼克隆、拉取等,保證了不同地域研發團隊的研發體驗,而且資料會在主從節點之間同步、備份,提高了資料的安全性、可靠性。而且,一旦主節點發生故障,從節點能夠對外提供服務,避免服務當機耽誤研發進度。極狐GitLab 專業服務團隊為該客戶研發團隊搭建了適合企業發展所需的 GEO 部署架構,提升了跨國、多地域研發團隊的研發效率和體驗。