91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

唯快不破!華為云發(fā)布分布式編譯構(gòu)建系統(tǒng)CodeArts Build

科技怪授 ? 來源:科技怪授 ? 作者:科技怪授 ? 2023-03-24 15:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在數(shù)字化時代,軟件編譯構(gòu)建效率關(guān)系著企業(yè)能否快速響應(yīng)客戶需求,提供更好的客戶體驗。

以汽車行業(yè)為例,隨著汽車數(shù)智升級的加速,主機廠商往往通過OTA模式快速更新軟件,以帶給客戶更佳的用車體驗。

智能化、高體驗的車載軟件已成為汽車的核心競爭力,然而車載軟件通常包含上億行代碼,一次車載軟件的編譯集成需要數(shù)小時,如何提升車載軟件的編譯構(gòu)建效率已成為汽車軟件競爭力構(gòu)筑的關(guān)鍵路徑。

2月14日,華為云發(fā)布分布式編譯構(gòu)建系統(tǒng)CodeArts Build,旨在撐企業(yè)實現(xiàn)高效的軟件開發(fā),縮短產(chǎn)品上市周期,幫助企業(yè)的軟件產(chǎn)品快速形成關(guān)鍵競爭力。

如何提升軟件編譯構(gòu)建效率?

編譯構(gòu)建效率的提升是個系統(tǒng)工程,需要構(gòu)建工程、構(gòu)建工具、構(gòu)建環(huán)境等各個方面協(xié)同優(yōu)化。通過自動化的構(gòu)建過程、高效的構(gòu)建機制、最大化共享的基礎(chǔ)設(shè)施,才可實現(xiàn)端到端的編譯構(gòu)建效率提升。

第一、將編譯構(gòu)建的過程自動化

軟件是將源代碼及其所依賴的二進制文件等,通過編譯、鏈接、打包等過程形成的二進制文件。通過持續(xù)集成實現(xiàn)編譯構(gòu)建的自動化,已在業(yè)界普遍推行。軟件生成過程的自動化能夠減少人工干預(yù)和重復(fù)操作,實現(xiàn)軟件的快速驗證,更快地發(fā)現(xiàn)錯誤并修復(fù)。

“持續(xù)集成是一種軟件開發(fā)實踐,團隊成員頻繁地集成他們的工作,通常每人每天至少集成一次,每次集成通過自動化構(gòu)建(含測試)能夠更高效地查找錯誤,使團隊更加迅速地開發(fā)軟件。

軟件開發(fā)大師Martin Fowler”

第二、將自動化的每個環(huán)節(jié)提速

保持快速的構(gòu)建,每減少一分鐘的構(gòu)建時間,就為每個開發(fā)人員在每提交時節(jié)省一分鐘。

編譯構(gòu)建通常包含如下過程:

第一步,將代碼下載到構(gòu)建服務(wù)器;

第二步,依賴二進制下載到構(gòu)建服務(wù)器;

第三步,編譯、鏈接、打包;

第四步,歸檔軟件包或鏡像。

每個環(huán)節(jié)都可能成為構(gòu)建效率的瓶頸,從而導致軟件產(chǎn)品開發(fā)迭代效率低、發(fā)布周期長。如車載軟件往往基于AOSP(Android Open Source Project,Android開放源代碼項目)開發(fā),代碼倉多達數(shù)百甚至上千個代碼量達千萬行甚至億行規(guī)模,一次軟件構(gòu)建長達數(shù)小時。

提升代碼下載效率和編譯效率,是提升軟件開發(fā)迭代效率、縮短軟件發(fā)布周期的關(guān)鍵。

第三、最大化地共享基礎(chǔ)設(shè)施

在企業(yè)內(nèi)部的開發(fā)場景中,各個開發(fā)團隊往往獨自搭建基礎(chǔ)設(shè)施,每個團隊或個人獨占自建的構(gòu)建資源,導致有的團隊構(gòu)建資源冗余而浪費,有的團隊構(gòu)建資源不足而開發(fā)效率低下。

通過云化將基礎(chǔ)設(shè)施的算力充分共享,實現(xiàn)統(tǒng)一調(diào)度,是解決上述問題的最有效方式,不但能更加高效地構(gòu)建基礎(chǔ)設(shè)施,也可大幅節(jié)省資源。

由此可見,云化是編譯構(gòu)建系統(tǒng)的不二選擇。

華為云CodeArts Build讓編譯構(gòu)建極速“狂飆”

在華為的敏捷軟件開發(fā)歷程中,軟件的編譯構(gòu)建一直被重點關(guān)注。

從最初始的單機自動化構(gòu)建、到多機自動化構(gòu)建、再到云化的分布式構(gòu)建,如今,軟件的高效編譯構(gòu)建已很好地支撐了華為無線、數(shù)通、車、計算、存儲、終端等各個業(yè)務(wù)的高速發(fā)展,實現(xiàn)更高效的軟件發(fā)布。

華為云CodeArts Build當前已支撐華為6萬研發(fā)人員的軟件高效集成,每日構(gòu)建任務(wù)量達77萬次,集中彈性調(diào)度24.8萬臺構(gòu)建服務(wù)器。通過代碼按需下載、云化、分布式、精準增量、彈性調(diào)度等關(guān)鍵技術(shù),端到端加速軟件集成過程,讓開發(fā)人員編譯結(jié)果分鐘級反饋、版本包30分鐘集成、億級代碼全量構(gòu)建1小時完成。

具體來看,華為云CodeArts Build的極速構(gòu)建能力體現(xiàn)在如下六個方面:

環(huán)境搭建快:開箱即用,環(huán)境無感知,快速搭建持續(xù)集成系統(tǒng)

華為云CodeArts Build內(nèi)置130多種構(gòu)建環(huán)境、30多個模板、20多個插件,用戶開箱即用。同時,CodeArts Build支持多平臺、多系統(tǒng)構(gòu)建,包括x86、ARM等計算架構(gòu),以及Linux、Windows、MacOS等操作系統(tǒng)。

通過內(nèi)置上述的跨平臺環(huán)境,可消除人工搭建編譯服務(wù)器、配置持續(xù)集成軟件等環(huán)節(jié),幫助用戶快速完成持續(xù)集成系統(tǒng)的搭建。

代碼下載快:基于文件內(nèi)容指紋的代碼緩存技術(shù),讓代碼極速下載

隨著產(chǎn)品的規(guī)模增加,產(chǎn)品的代碼量也會急劇膨脹,構(gòu)建過程中的代碼下載時間也變得越來越長。

以AOSP項目13版本為例,代碼量為140G,千兆帶寬全量下載一次代碼需要20分鐘左右,代碼下載時長成為影響構(gòu)建效率的關(guān)鍵瓶頸之一。如果將代碼固定到構(gòu)建執(zhí)行機上,每次構(gòu)建增量下載,又可能會存在代碼不一致或代碼在構(gòu)建過程中被污染的問題。

華為云CodeArts Build提供代碼下載加速技術(shù),通過對源碼文件樹進行特征識別碼計算,基于構(gòu)建專用的分布式文件存儲系統(tǒng),對源碼進行權(quán)限加密和去重存儲,實現(xiàn)文件一次緩存多次復(fù)用,大大減少了從代碼倉下載文件的次數(shù)。

同時,通過VPC內(nèi)的專用網(wǎng)絡(luò)通道,高效地從緩存復(fù)用代碼,從而實現(xiàn)構(gòu)建時代碼的高效下載。

編譯速度快:大規(guī)模分布式、精準增量編譯,突破單機物理限制,構(gòu)建效率成倍提升

大型嵌入式項目通常包含數(shù)量龐大的模塊或組件,如車載軟件、基站、智能終端、存儲產(chǎn)品等,且C/C++代碼量巨大,上千萬行甚至上億行,編譯執(zhí)行時間長是阻礙產(chǎn)品迭代開發(fā)效率提升的關(guān)鍵因素。傳統(tǒng)的軟件開發(fā)構(gòu)建,一般在單機上編譯,受限于編譯服務(wù)器的性能,一次復(fù)雜軟件的全量構(gòu)建時間往往長達幾小時甚至數(shù)十小時。

華為云CodeArts Build提供分布式編譯、精準增量等技術(shù),突破單臺機器的性能瓶頸,通過云的大規(guī)模彈性資源實現(xiàn)C/C++語言的編譯加速。同時通過共享的分布式緩存和精準的依賴識別,實現(xiàn)編譯命令的按需分發(fā),在節(jié)約成本的基礎(chǔ)上成倍提升構(gòu)建效率。

組件集成快:提供BuildFlow編排模式,多任務(wù)并行構(gòu)建,實現(xiàn)多組件的高效集成

大型軟件項目往往涉及到多個團隊協(xié)作開發(fā),同時軟件構(gòu)建時也可能涉及多種計算架構(gòu)和多種操作系統(tǒng)。

如華為5G基站產(chǎn)品,一次軟件構(gòu)建,需要集成來自4條產(chǎn)品線、20多個團隊提供的組件,并且需要同時在x86和ARM計算架構(gòu)上集成出包。各個組件間基于軟件架構(gòu)的設(shè)計,形成有向無環(huán)圖,需要一次完成軟件包的集成。

針對這一涉及到多個團隊協(xié)作、多種計算架構(gòu)、多種操作系統(tǒng)和構(gòu)建工程存在依賴的復(fù)雜構(gòu)建場景,華為云CodeArts Build提供了BuildFlow編排模式,開發(fā)或集成工程師基于多組件依賴關(guān)系的按需編排,可讓構(gòu)建任務(wù)按照任務(wù)依賴關(guān)系以有向無環(huán)圖的方式構(gòu)建。

通過高效、靈活的BuildFlow構(gòu)建模式,不僅可以滿足復(fù)雜的構(gòu)建要求,還可以將現(xiàn)有的構(gòu)建任務(wù)以模塊化的方式進行拆分,通過多任務(wù)并行構(gòu)建,實現(xiàn)軟件包的快速構(gòu)建集成。

poYBAGQdT0uALfiWAAFjwtn_fQM455.png

多代碼倉下載快:提供基于Repo工具的多倉下載模式,實現(xiàn)多代碼倉高效集成

智能終端、車載軟件、物聯(lián)網(wǎng)設(shè)備等嵌入式軟件領(lǐng)域,通常基于鴻蒙、AOSP等系統(tǒng)開發(fā),一次構(gòu)建需要同時集成數(shù)百甚至上千個代碼倉,多代碼倉的集成下載效率至關(guān)重要。

華為云CodeArts Build集成Repo下載工具,用戶只需進行簡單配置即可實現(xiàn)多個代碼倉的聯(lián)動集成下載。同時也可集成代碼緩存技術(shù),實現(xiàn)多個代碼倉的聯(lián)動高效下載。

資源利用效率高:支持企業(yè)范圍內(nèi)的資源共享,高效利用構(gòu)建資源

華為云CodeArts Build通過統(tǒng)一彈性調(diào)度華為無線、數(shù)通、光、車、計算、存儲等各產(chǎn)品線的構(gòu)建資源,實現(xiàn)企業(yè)級數(shù)十萬臺構(gòu)建資源的共享。相比各產(chǎn)品、項目團隊自建、獨占構(gòu)建資源,可節(jié)省70%構(gòu)建資源。

同時,對于不同產(chǎn)業(yè)的不同產(chǎn)品研發(fā)場景,提供對應(yīng)的編譯構(gòu)建算力,用極低成本實現(xiàn)高效的研發(fā)作業(yè)。通過實踐外溢,可幫助企業(yè)實現(xiàn)構(gòu)建資源的高效利用。

poYBAGQdT02AajiYAAFdm_7JdUs528.png

華為云CodeArts Build已支撐華為公司云計算、網(wǎng)絡(luò)、終端、芯片、汽車等各個業(yè)務(wù)的高速發(fā)展。

例如,CodeArtsBuild通過極致的構(gòu)建加速能力,幫助光產(chǎn)品線各產(chǎn)品億級代碼全量構(gòu)建時長縮短20倍,組件間集成周期從1周縮短到1小時;通過云的彈性調(diào)度能力,實現(xiàn)構(gòu)建資源的按需獲取和低成本構(gòu)建,構(gòu)建服務(wù)器消耗從3.6萬臺降低到1萬臺。

面向未來,華為云CodeArts Build將基于AI決策實現(xiàn)更為高效、精準的彈性調(diào)度能力,面向更多復(fù)雜語言的軟件產(chǎn)品,實現(xiàn)多語言的編譯構(gòu)建框架,與客戶、伙伴和廣大開發(fā)者一起,不斷書寫軟件世界的新篇章。

審核編輯黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 分布式
    +關(guān)注

    關(guān)注

    1

    文章

    1093

    瀏覽量

    76579
  • 華為云
    +關(guān)注

    關(guān)注

    3

    文章

    2832

    瀏覽量

    19248
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    智慧能源進萬家:分布式光伏運維平臺如何助力構(gòu)建居民級微電網(wǎng)生態(tài)系統(tǒng)

    acrelgy=188+6O99&OO2O=安科瑞顧月 摘要:在當今追求綠色可持續(xù)發(fā)展的時代,越來越多的企業(yè)選擇部署分布式光伏系統(tǒng),既響應(yīng)環(huán)保號召,又能降低用電成本。然而,隨著分布式光伏項目規(guī)模
    的頭像 發(fā)表于 12-17 17:36 ?593次閱讀
    智慧能源進萬家:<b class='flag-5'>分布式</b>光伏運維<b class='flag-5'>云</b>平臺如何助力<b class='flag-5'>構(gòu)建</b>居民級微電網(wǎng)生態(tài)<b class='flag-5'>系統(tǒng)</b>

    分布式光伏運維局之道:AcrelCloud-1200平臺如何重塑發(fā)電效益新標桿

    分布式光伏裝機將達 1.4 億千瓦 ,較 2020 年增長超 300%。國內(nèi)市場同樣火熱,2024 年前三季度新增分布式光伏裝機 8522 萬千瓦,占光伏新增總量的 53%,從居民屋頂?shù)焦ど虡I(yè)園區(qū),分布式光伏正
    的頭像 發(fā)表于 10-10 17:03 ?731次閱讀
    <b class='flag-5'>分布式</b>光伏運維<b class='flag-5'>破</b>局之道:AcrelCloud-1200<b class='flag-5'>云</b>平臺如何重塑發(fā)電效益新標桿

    【節(jié)能學院】Acrel-1000DP分布式光伏監(jiān)控系統(tǒng)在奉賢平高食品 4.4MW 分布式光伏中應(yīng)用

    摘要:在“雙碳”和新型電力系統(tǒng)建設(shè)背景下,分布式光伏接入比例不斷提高,對配電網(wǎng)電壓、調(diào)度運行及調(diào)峰等環(huán)節(jié)造成強烈沖擊。本文設(shè)計包含平臺層、設(shè)備層二層架構(gòu)體系的分布式光伏管控平臺,以及小容量工商業(yè)
    的頭像 發(fā)表于 08-23 08:04 ?3490次閱讀
    【節(jié)能學院】Acrel-1000DP<b class='flag-5'>分布式</b>光伏監(jiān)控<b class='flag-5'>系統(tǒng)</b>在奉賢平高食品 4.4MW <b class='flag-5'>分布式</b>光伏中應(yīng)用

    分布式光伏發(fā)電監(jiān)測系統(tǒng)技術(shù)方案

    分布式光伏發(fā)電監(jiān)測系統(tǒng)技術(shù)方案 柏峰【BF-GFQX】一、系統(tǒng)目標 :分布式光伏發(fā)電監(jiān)測系統(tǒng)旨在通過智能化的監(jiān)測手段,實現(xiàn)對
    的頭像 發(fā)表于 08-22 10:51 ?3194次閱讀
    <b class='flag-5'>分布式</b>光伏發(fā)電監(jiān)測<b class='flag-5'>系統(tǒng)</b>技術(shù)方案

    AcrelCloud-1200 分布式光伏運維平臺 用于居民屋頂光伏發(fā)電

    摘要:在當今追求綠色可持續(xù)發(fā)展的時代,越來越多的企業(yè)選擇部署分布式光伏系統(tǒng),既響應(yīng)環(huán)保號召,又能降低用電成本。然而,隨著分布式光伏項目規(guī)模的不斷擴大,企業(yè)在運維管理方面面臨著諸多難題。如何管理
    的頭像 發(fā)表于 08-05 10:48 ?996次閱讀
    AcrelCloud-1200 <b class='flag-5'>分布式</b>光伏運維<b class='flag-5'>云</b>平臺 用于居民屋頂光伏發(fā)電

    多電站監(jiān)管不再難!分布式光伏運維平臺的局之道

    安科瑞 王晶淼 Acrel-wjm 摘要:在當今追求綠色可持續(xù)發(fā)展的時代,越來越多的企業(yè)選擇部署分布式光伏系統(tǒng),既響應(yīng)環(huán)保號召,又能降低用電成本。然而,隨著分布式光伏項目規(guī)模的不斷擴大,企業(yè)在運維
    的頭像 發(fā)表于 08-04 16:14 ?754次閱讀
    多電站監(jiān)管不再難!<b class='flag-5'>分布式</b>光伏運維<b class='flag-5'>云</b>平臺的<b class='flag-5'>破</b>局之道

    雙電機分布式驅(qū)動汽車高速穩(wěn)定性機電耦合控制

    摘要:為了利用所設(shè)計的雙電機防滑差速驅(qū)動系統(tǒng)來提高分布式驅(qū)動汽車的動力學性能,在前期同軸耦合驅(qū)動控制理論研究的基礎(chǔ)上,開展該車的高速穩(wěn)定性機電耦合控制研究。建立并驗證包含所設(shè)計驅(qū)動系統(tǒng)在內(nèi)的
    發(fā)表于 06-18 16:37

    曙光存儲領(lǐng)跑中國分布式存儲市場

    近日,賽迪顧問發(fā)布《中國分布式存儲市場研究報告(2025)》,指出2024 年中國分布式存儲市場首次超過集中式存儲,規(guī)模達 198.2 億元,增速 43.7%。
    的頭像 發(fā)表于 05-19 16:50 ?1248次閱讀

    上海電信攜手華為打造分布式邊協(xié)同訓推方案

    Deepseek加速行業(yè)推理應(yīng)用,面向企業(yè)算力租用以及推理數(shù)據(jù)不出園區(qū)的用算需求,上海電信基于“智上?!毙滦突A(chǔ)架構(gòu),部署華為星河路由器打造400GE IP智算城域POD,提供分布式
    的頭像 發(fā)表于 05-19 11:20 ?930次閱讀

    分布式光伏電力問題層出窮?安科瑞分布式光伏運維系統(tǒng)來“救場”

    一、分布式光伏電力運維,痛點大揭秘? ? 分布式光伏作為實現(xiàn)綠色能源轉(zhuǎn)型的關(guān)鍵一環(huán),近年來在我國得到了迅猛發(fā)展。國家能源局數(shù)據(jù)顯示,截至 2023 年底,中國分布式光伏電站累計并網(wǎng)容量約為 2.5
    的頭像 發(fā)表于 05-07 17:14 ?964次閱讀
    <b class='flag-5'>分布式</b>光伏電力問題層出<b class='flag-5'>不</b>窮?安科瑞<b class='flag-5'>分布式</b>光伏運維<b class='flag-5'>系統(tǒng)</b>來“救場”

    兆芯+圖創(chuàng)智—可信分布式存儲系統(tǒng)解決方案

    創(chuàng)智分布式存儲系統(tǒng)采用全分布式設(shè)計與先進的存儲虛擬化技術(shù)相結(jié)合,由多個獨立的兆芯 x86 服務(wù)器作為存儲節(jié)點,聯(lián)合道熵存儲軟件和思贊博微可信計算技術(shù)實現(xiàn)統(tǒng)一資源調(diào)度、縱向橫向無縫擴
    的頭像 發(fā)表于 04-23 10:29 ?936次閱讀
    兆芯+圖<b class='flag-5'>云</b>創(chuàng)智—可信<b class='flag-5'>分布式</b>存儲<b class='flag-5'>系統(tǒng)</b>解決方案

    安科瑞Acrel-1000DP分布式光伏監(jiān)控系統(tǒng)在嘉興亨泰分布式光伏項目中的應(yīng)用

    摘要 分布式光伏發(fā)電系統(tǒng)其核心特點是發(fā)電設(shè)備靠近用電負荷中心,通常安裝在屋頂、建筑立面或閑置空地上,截至2025年,分布式光伏發(fā)電系統(tǒng)在全球和中國范圍內(nèi)取得了顯著發(fā)展,成為能源轉(zhuǎn)型和可
    的頭像 發(fā)表于 04-10 13:17 ?849次閱讀
    安科瑞Acrel-1000DP<b class='flag-5'>分布式</b>光伏監(jiān)控<b class='flag-5'>系統(tǒng)</b>在嘉興亨泰<b class='flag-5'>分布式</b>光伏項目中的應(yīng)用

    分布式光伏發(fā)運維系統(tǒng)實際應(yīng)用案例分享

    安科瑞劉鴻鵬 摘?要 分布式光伏發(fā)電系統(tǒng)其核心特點是發(fā)電設(shè)備靠近用電負荷中心,通常安裝在屋頂、建筑立面或閑置空地上,截至2025年,分布式光伏發(fā)電系統(tǒng)在全球和中國范圍內(nèi)取得了顯著發(fā)展,
    的頭像 發(fā)表于 04-09 14:46 ?1249次閱讀
    <b class='flag-5'>分布式</b>光伏發(fā)運維<b class='flag-5'>系統(tǒng)</b>實際應(yīng)用案例分享

    分布式光伏運維困境如何?安科瑞光伏運維平臺來支招

    一、分布式光伏的發(fā)展與現(xiàn)狀 ? 在全球積極推進清潔能源轉(zhuǎn)型的大背景下,分布式光伏作為一種綠色、高效的能源解決方案,正逐漸成為能源領(lǐng)域的重要發(fā)展方向。近年來,分布式光伏在全球范圍內(nèi)呈現(xiàn)出迅猛的發(fā)展態(tài)勢
    的頭像 發(fā)表于 03-24 14:38 ?812次閱讀
    <b class='flag-5'>分布式</b>光伏運維困境如何<b class='flag-5'>破</b>?安科瑞光伏運維<b class='flag-5'>云</b>平臺來支招

    淺談分布式光伏系統(tǒng)在工業(yè)企業(yè)的設(shè)計及應(yīng)用

    主要對工業(yè)廠區(qū)屋頂分布式光伏發(fā)電系統(tǒng)的設(shè)計及應(yīng)用進行研究,為工業(yè)廠區(qū)能源供應(yīng)提供一種全新的解決思路和技術(shù)支持。介紹了工業(yè)廠區(qū)屋頂分布式光伏系統(tǒng)及其優(yōu)勢,分析了工業(yè)廠區(qū)屋頂
    的頭像 發(fā)表于 03-21 14:24 ?965次閱讀
    淺談<b class='flag-5'>分布式</b>光伏<b class='flag-5'>系統(tǒng)</b>在工業(yè)企業(yè)的設(shè)計及應(yīng)用