穩(wěn)定可靠安全無憂,華為云發(fā)布代碼托管服務(wù)CodeArts Repo

來源:華為云
作者:華為云
時間:2023-02-23
1011
2022年2月,黑客竊取某著名公司大量源碼,包含硬件原理圖、源代碼、顯卡驅(qū)動源碼等信息,并對企業(yè)勒索巨額贖金;3月,全球最大的開源代碼托管網(wǎng)站經(jīng)歷了多次長達數(shù)個多小時的宕機,數(shù)百萬開發(fā)者無法提交代碼,導致開發(fā)活動中斷。

dsfsdf.jpg

2022年2月,黑客竊取某著名公司大量源碼,包含硬件原理圖、源代碼、顯卡驅(qū)動源碼等信息,并對企業(yè)勒索巨額贖金;3月,全球最大的開源代碼托管網(wǎng)站經(jīng)歷了多次長達數(shù)個多小時的宕機,數(shù)百萬開發(fā)者無法提交代碼,導致開發(fā)活動中斷。

源代碼是企業(yè)最寶貴的資產(chǎn)之一,一旦保存源代碼的系統(tǒng)出現(xiàn)安全性或穩(wěn)定性問題,將給企業(yè)商業(yè)及信譽帶來不可估量的損失。隨著軟件規(guī)模的不斷擴大,生成軟件的源代碼規(guī)模也在急劇上升,單個軟件系統(tǒng)規(guī)模已達數(shù)億行、開發(fā)人員達數(shù)千人——如何管理好龐大的源代碼,并讓企業(yè)員工持續(xù)穩(wěn)定的開展軟件開發(fā)活動將成為一個重大的挑戰(zhàn)。

2月20日,華為云代碼托管服務(wù)CodeArts Repo將于22:00正式上線,這是一款全棧自研、基于Git的云端代碼托管服務(wù),旨在保護企業(yè)核心代碼資產(chǎn)安全,提升企業(yè)研發(fā)質(zhì)量和效率。

代碼管理工具

是軟件開發(fā)的基礎(chǔ)

不斷提升研發(fā)質(zhì)量和效率,縮短TTM(Time to Market)是軟件企業(yè)商業(yè)成功的關(guān)鍵。如今,一款軟件通常由多人協(xié)作開發(fā)而成,代碼管理工具不僅是研發(fā)資產(chǎn)的重要載體,同時也支撐了版本化配置管理、代碼開發(fā)的工作流等活動,通過與CI/CD工具服務(wù)集成,能夠有效提升團隊協(xié)作效率和自動化交付效率。

640.png

代碼管理工具在開發(fā)活動中發(fā)揮著關(guān)鍵作用

為了讓代碼資產(chǎn)更加安全和穩(wěn)定,一款現(xiàn)代化代碼管理工具應(yīng)當具備如下主要能力:

版本控制

包含代碼存儲功能,支持代碼上傳和下載,并能夠簡單、準確地記錄和重現(xiàn)代碼的任何一個歷史版本。

協(xié)同開發(fā)

支持多人協(xié)同開發(fā),如不同開發(fā)人員可同時在同一個軟件模塊上工作,同時對同一代碼部分做不同的修改,即使是跨地域分布的開發(fā)團隊也能互不干擾。

質(zhì)量管控

提供在線閱讀代碼和代碼檢視功能,支持自動化持續(xù)集成與持續(xù)交付工具(CI/CD),對代碼進行質(zhì)量檢查,確保符合質(zhì)量的代碼才能入庫。

穩(wěn)定可靠

支持多人并發(fā)在線作業(yè),并發(fā)上傳和下載代碼,保持長期穩(wěn)定,以保障企業(yè)研發(fā)活動不中斷。

安全防護

能夠保護企業(yè)的代碼核心資產(chǎn)安全,抵御黑客盜取代碼、對源代碼投毒、惡意代碼注入等攻擊。

華為云CodeArts Repo

讓代碼核心資產(chǎn)安全無憂

為了支撐業(yè)務(wù)的高速發(fā)展,華為公司內(nèi)部代碼管理工具也在不斷演進。從最開始滿足基本配置管理需求,到支撐公司內(nèi)源協(xié)同開發(fā),再到支撐公司可信變革、達成CleanCode目標,華為的代碼管理工具經(jīng)歷了“商用+開源”,到“邊買邊造”,再到“自給自足”的三個階段。

自2019年來,通過歷時3年的“云化改造、安全韌性構(gòu)筑、全棧自研”三大戰(zhàn)役,華為基于云原生打造了高安全、高韌性、全場景開發(fā)工作流覆蓋的可信代碼倉。

如今,華為云CodeArts Repo管理并保護著華為1100億行代碼,支撐15萬人開發(fā)作業(yè),日均1億次下載量、1PB傳輸流量、3億次API調(diào)用,一套系統(tǒng)支撐了華為嵌入式、云、終端、車等各類型產(chǎn)品代碼管理和協(xié)同開發(fā)。

現(xiàn)在,華為云將內(nèi)部多年積累的代碼管理能力沉淀到CodeArts Repo工具,發(fā)布6大特性。

特性一:自研內(nèi)核,確保代碼安全,穩(wěn)定高效開發(fā)

針對開源代碼管理工具漏洞多、單體架構(gòu)、存在連續(xù)性風險,和無法滿足華為大規(guī)模、多場景開發(fā)作業(yè)流等問題,華為云CodeArts Repo通過自研內(nèi)核,基于零信任思想進行設(shè)計和安全加固,從黑客視角建立攻擊路徑模型,落地6大類100+小類安全措施,從接入層、業(yè)務(wù)層,存儲層到基礎(chǔ)設(shè)施層全面構(gòu)筑安全防護能力,確保代碼不丟,系統(tǒng)不破,代碼資產(chǎn)可恢復(fù)。

640 (1).png

此外,華為成立了“藍軍”部門,每年例行專門針對代碼托管工具進行模擬攻擊測試,以攻促防,不斷提升CodeArts Repo的安全能力。

為應(yīng)對公司巨量業(yè)務(wù)增長,CodeArts Repo在架構(gòu)上充分利用云原生技術(shù)優(yōu)勢,基于云化基礎(chǔ)設(shè)施,實現(xiàn)容災(zāi)、備份、流控、服務(wù)降等,保障了業(yè)務(wù)不中斷和數(shù)據(jù)不丟失,多維度提升可靠性。

CodeArts Repo在技術(shù)上突破底層硬件IO帶寬限制、修改Git內(nèi)核提升文件下載尋址效率、應(yīng)用多級緩存等手段提升代碼下載效率,經(jīng)測試,相比開源同類產(chǎn)品具有超過10倍的寫入、超過50倍的讀取能力提升,可支撐萬級并發(fā)下載,10萬級并發(fā)在線作業(yè)。

特性二:覆蓋基于Git的主要工作流,滿足多種開發(fā)場景

華為云CodeArts Repo支持Git Flow、Gitlab Flow、Github Flow等所有工作流。華為將以前使用Gitlab、Github、Gerrit部署的100多套系統(tǒng)歸一到CodeArts Repo一套系統(tǒng),期間經(jīng)歷了超過10000條來自華為各產(chǎn)品線的需求錘煉,不斷完善和優(yōu)化,既能滿足強流程規(guī)范的大規(guī)模產(chǎn)品協(xié)同開發(fā),也適用于采用DevOps模式、快速上線的產(chǎn)品開發(fā)。

640 (2).png

特性三:多形式代碼檢視活動,提升代碼質(zhì)量,傳遞開發(fā)經(jīng)驗

《代碼大全》的研究結(jié)果顯示,各種研發(fā)活動中,代碼檢視的代碼檢測率高達60%,可以有效提前發(fā)現(xiàn)顯而易見的錯誤隨代碼上庫,提升代碼質(zhì)量,并且實現(xiàn)高級開發(fā)人員的知識傳遞,增強團隊質(zhì)量意識。

華為云CodeArts Repo提供分散式和集中式的代碼檢視能力,支持團隊隨時開展代碼檢視活動。

以合并請求為例,開發(fā)人員發(fā)起代碼合并請求后,系統(tǒng)可自動分配給不同檢視人員,檢視人員利用碎片化時間檢視代碼,配合門禁系統(tǒng)保證檢視意見關(guān)閉才能合入該合并請求。團隊成員也可以集中到一起,直接在瀏覽器中打開代碼倉文件,進行在線檢視,提出檢視意見后使跟蹤流程閉環(huán)檢視意見。

640 (3).png

另外,CodeArts Repo提供靈活的檢視意見分類功能,既集成華為優(yōu)秀的實踐,使用此功能可以有效規(guī)范團隊檢視活動,同時沉淀團隊經(jīng)驗和知識,將知識在公司、產(chǎn)品、項目等不同范圍內(nèi)傳遞。

特性四:質(zhì)量門禁,確保每一行入庫代碼Clean

在軟件生命周期中,缺陷發(fā)現(xiàn)越早、修復(fù)越早,缺陷的影響和修復(fù)代價就越小,數(shù)據(jù)顯示,產(chǎn)品發(fā)布后每個缺陷的平均修復(fù)成本是驗證階段的6倍以上。因此為了避免有缺陷的代碼合入主干,靈活有效的門禁控制必不可少。

640 (4).png

華為云CodeArts Repo提供“人工審核+CICD自動化檢查”雙重看護代碼質(zhì)量機制。通過保護分支功能,針對不同的角色控制代碼的推送和合并權(quán)限,確保代碼在推送入庫的時候就符合質(zhì)量要求。

配合CI/CD自動化檢查工具鏈,提供代碼靜態(tài)檢查、安全檢查、測試結(jié)果驗證、代碼檢視人員角色和數(shù)量檢查、檢視意見閉環(huán)率等幾十種細粒度門禁控制策略,用戶可靈活配置以滿足不同的企業(yè)規(guī)范。

特性五:記錄代碼來龍去脈,雙向可追溯

軟件的可追溯性是軟件工程的基礎(chǔ)屬性,具備可追溯性是良好的軟件工程能力的客觀呈現(xiàn)。可追溯性要求軟件生產(chǎn)過程中從需求分析到編碼、構(gòu)建、驗證、發(fā)布過程中產(chǎn)生的需求、設(shè)計、代碼、用例、缺陷、發(fā)布等業(yè)務(wù)對象以及其關(guān)系的準確記錄。

640 (5).png

華為云CodeArts Repo支持建立工作項和合并請求或者代碼提交commit的雙向關(guān)聯(lián)關(guān)系,實現(xiàn)軟件開發(fā)過程可追溯,通過可信的開發(fā)過程,保障結(jié)果可信。

以華為內(nèi)部為例,團隊通過在代碼托管工具設(shè)置規(guī)則,確保了每次的代碼入庫都有對應(yīng)的工作項,通過對關(guān)聯(lián)關(guān)系數(shù)據(jù)進行識別、監(jiān)控和預(yù)警,及時發(fā)現(xiàn)不合規(guī)的代碼,提高產(chǎn)品質(zhì)量。企業(yè)也可以在處理現(xiàn)網(wǎng)問題時根據(jù)關(guān)聯(lián)關(guān)系找到對應(yīng)的代碼版本,快速修復(fù)。

特性六:內(nèi)置多種模板,確保開發(fā)規(guī)范有序

軟件開發(fā)是一項創(chuàng)造性的活動,也是一項復(fù)雜的多人協(xié)同活動。在軟件開發(fā)過程中,企業(yè)需要選擇適合的開發(fā)工作流,并建立規(guī)范的開發(fā)協(xié)作流程來保障產(chǎn)品能夠持續(xù)高質(zhì)量交付。

640.jpg

華為云CodeArts Repo凝聚了華為公司內(nèi)部各類研發(fā)場景的規(guī)范,可以幫助企業(yè)進行組織級開發(fā)規(guī)則制定和落地,促進產(chǎn)品質(zhì)量和開發(fā)效率提升。

典型如代碼提交規(guī)則、分支/tag命名規(guī)則,代碼上庫審核規(guī)則、代碼質(zhì)量門禁規(guī)則等,也提供了靈活的模板配置能力,如倉庫模板、代碼檢視模板、合并請求模板。企業(yè)可以通過這些規(guī)范確保團隊開發(fā)行為一致,產(chǎn)生的研發(fā)數(shù)據(jù)格式一致,并基于研發(fā)數(shù)據(jù)做效能分析,持續(xù)改進研發(fā)能力。

得益于以上特性,華為云CodeArts Repo如今已廣泛應(yīng)用于國內(nèi)外財政、社保、物流、能源等領(lǐng)域,加速企業(yè)數(shù)字化轉(zhuǎn)型。

如上海某知名大型物流企業(yè)擁有超過100個系統(tǒng)平臺,1000多個倉庫,其業(yè)務(wù)涉及快遞、物流、跨境、倉儲與供應(yīng)鏈等多項業(yè)務(wù)和解決方案。該企業(yè)使用CodeArts Repo管理代碼和協(xié)助規(guī)范企業(yè)開發(fā)活動,有效提升研發(fā)團隊協(xié)作效率,降低代碼質(zhì)量問題70%。

源于華為,服務(wù)世界,華為云CodeArts Repo著力將華為公司30余年的源代碼管理經(jīng)驗外溢,服務(wù)千百行業(yè)。面向未來,華為云將對CodeArts Repo持續(xù)創(chuàng)新升級,探索邊緣下載加速、多倉協(xié)同,提供更豐富的安全檢查特性,攜手國內(nèi)外客戶、伙伴以及開發(fā)者,共同提升軟件開發(fā)質(zhì)量和效率。

立即登錄,閱讀全文
原文鏈接:點擊前往 >
文章來源:華為云
版權(quán)說明:本文內(nèi)容來自于華為云,本站不擁有所有權(quán),不承擔相關(guān)法律責任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
近6成金融機構(gòu)的選擇!華為云GaussDB加快金融核心系統(tǒng)轉(zhuǎn)型
近6成金融機構(gòu)的選擇!華為云GaussDB加快金融核心系統(tǒng)轉(zhuǎn)型
當前,數(shù)據(jù)庫在金融機構(gòu)的應(yīng)用正在從辦公、一般系統(tǒng)逐步邁入核心系統(tǒng)應(yīng)用的深水區(qū)。如何構(gòu)建安全可靠、高效穩(wěn)定的核心系統(tǒng)數(shù)據(jù)庫,支持業(yè)務(wù)運營和管理決策,成為了眾多金融機構(gòu)關(guān)注的焦點問題。
華為云
2024-07-04
華為云以系統(tǒng)性創(chuàng)新加速千行萬業(yè)智能化升級
華為云以系統(tǒng)性創(chuàng)新加速千行萬業(yè)智能化升級
華為云全球銷售收入達553億元人民幣,是全球增長最快的主流云廠商之一。
華為云
2024-04-22
華為云發(fā)布新型工業(yè)互聯(lián)網(wǎng)平臺參考架構(gòu)
華為云發(fā)布新型工業(yè)互聯(lián)網(wǎng)平臺參考架構(gòu)
近日,在華為分析師大會上,華為混合云副總裁胡玉海重磅發(fā)布《新型工業(yè)互聯(lián)網(wǎng)平臺參考架構(gòu)》白皮書,在傳統(tǒng)工業(yè)互聯(lián)網(wǎng)的基礎(chǔ)上,融入大模型的能力,讓智能化賦能新型工業(yè)化。
華為云
云服務(wù)
2024-04-22
支撐核心系統(tǒng)分布式改造,GaussDB為江南農(nóng)商銀行筑穩(wěn)根基
支撐核心系統(tǒng)分布式改造,GaussDB為江南農(nóng)商銀行筑穩(wěn)根基
在移動互聯(lián)網(wǎng)快速普及的當下,金融機構(gòu)能否提供便捷、智能、個性化的金融服務(wù),成為關(guān)乎業(yè)務(wù)開展和企業(yè)成長的重要命題。
華為云
2024-01-25
優(yōu)質(zhì)服務(wù)商推薦
更多
個人VIP