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

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

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

提升軟件質(zhì)量?為什么不試試華為云CodeArts Check

科技怪授 ? 來源:科技怪授 ? 作者:科技怪授 ? 2023-03-24 15:21 ? 次閱讀

1996年,歐洲最新的無人衛(wèi)星發(fā)射火箭阿麗亞娜5號在首次發(fā)射后僅僅36秒,工程師就不得不按下了自毀按鈕。

事后經(jīng)分析查明,由于它重用了其前身阿麗亞娜4號的系統(tǒng)軟件,發(fā)動機(jī)遭遇了之前沒有被發(fā)現(xiàn)的漏洞,系統(tǒng)軟件試圖將一個64位的數(shù)字塞入16位的空間,由此產(chǎn)生的整形溢出問題導(dǎo)致了主計算機(jī)和備份計算機(jī)的崩潰。

一個小小的軟件缺陷,讓研發(fā)成本近80億美元,并攜帶著造價5億美元衛(wèi)星的阿麗亞娜5號瞬間灰飛煙滅。

遺憾的是,這并不是個例??v觀歷史,由于軟件質(zhì)量問題導(dǎo)致的“黑天鵝事件”不勝枚舉,云服務(wù)宕機(jī)、金融交易失敗、數(shù)據(jù)泄露等,給社會和用戶造成了無法挽回的損失。事實上,軟件存在的質(zhì)量缺陷無法100%避免。因此,只有通過更加全面、嚴(yán)格、高效、安全的代碼檢查服務(wù),才能最大程度地降低風(fēng)險,使得軟件開發(fā)過程在成本、進(jìn)度和質(zhì)量上得到充分保障。

國外先進(jìn)的代碼檢查軟件和服務(wù)雖多,但因種種原因不能在中國全面落地,或在某些方面存在局限性,并不能完全滿足中國客戶的實際需求。另外,在Gartner應(yīng)用安全測試魔力象限中,至今尚無中國企業(yè)能夠躋身領(lǐng)導(dǎo)者象限。那么,誰能打破行業(yè)堅冰,誰能更好地在軟件開發(fā)階段就將質(zhì)量與安全隱患消滅于無形?

華為云CodeArts Check代碼檢查服務(wù)挺身而出,為用戶提供包括代碼風(fēng)格、通用質(zhì)量與代碼安全風(fēng)險等在內(nèi)的檢查能力,同時提供問題閉環(huán)處理、檢查報告等功能,從而一站式完成代碼檢查作業(yè),將代碼質(zhì)量保證活動從原始的人工檢視中解脫出,確保代碼的高質(zhì)量并助力客戶的商業(yè)成功。

“質(zhì)量+安全”左移

著名軟件工程專家和軟件經(jīng)濟(jì)數(shù)據(jù)與度量專家卡珀斯·瓊斯在其著作《Applied Software Measurement》中指出,80%的軟件缺陷發(fā)生在編碼階段,而在后端測試修復(fù)缺陷的成本是開發(fā)階段的40倍。

廣泛的工業(yè)界實踐也表明,在整個軟件生命周期中,缺陷發(fā)現(xiàn)得越早、修復(fù)得越早,影響越小,付出的代價也越小。因此,“質(zhì)量+安全”左移、DevSecOps等新理念不斷涌現(xiàn)。華為非常贊同并在軟件開發(fā)實踐中積極落地和執(zhí)行這些理念。

華為很早就開始關(guān)注軟件質(zhì)量的改進(jìn),并且持續(xù)吸收業(yè)界的優(yōu)秀經(jīng)驗。“在我還是華為新員工的時候,就曾學(xué)習(xí)過半年的質(zhì)量大事?!睋?jù)一位華為云PaaS產(chǎn)品專家回憶,“1979年出版的《質(zhì)量免費》中提到把事情做對的理念,與今天‘質(zhì)量+安全’左移的概念不謀而合。最新推出的華為云CodeArts Check正是為了更好地在軟件開發(fā)的前端彌補(bǔ)軟件質(zhì)量缺陷,同時還在代碼檢查上更進(jìn)一步,加入了運營等新內(nèi)容,讓開發(fā)者受益匪淺?!?/p>

第三方市場研究報告顯示,在中國,超過七成的軟件廠商在使用DevSecOps的同時,也采用了代碼自動檢查工具。以華為為例,在其銷售覆蓋的全球100多個國家中,尤其是歐洲、中東地區(qū)的很多國家對于質(zhì)量與安全問題高度敏感。

為此,華為內(nèi)部很早就引入了相關(guān)工具,獨立執(zhí)行軟件掃描,從技術(shù)、業(yè)務(wù)規(guī)范乃至公司文化等不同層面,確保自動化代碼檢查的有效落地,以保證華為所有產(chǎn)品的成功上線。

在軟件質(zhì)量與安全領(lǐng)域,技術(shù)相對比較成熟,早在上個世紀(jì)70年代左右就已經(jīng)有了第一款商業(yè)化的代碼檢查軟件。但是因為軟件編碼本身就是一件非常困難的事,而且開發(fā)人員的技能、知識儲備參差不齊,再加上軟件語言本身的特點也會天然造成缺陷,所以在開發(fā)階段成功攔截所有代碼質(zhì)量問題始終是一個難點。

從瀑布式開發(fā)到今天流行的敏捷開發(fā)、云開發(fā),開發(fā)模式的改變對于軟件質(zhì)量和安全的影響也是比較大的。假如軟件掃描或分析的時間過長,則很難滿足快速發(fā)布、快速迭代的要求。軟件質(zhì)量與開發(fā)效率之間似乎是魚與熊掌難以兼得。再者,相對動態(tài)分析技術(shù),靜態(tài)分析技術(shù)本身存在一些局限,比如每一行代碼在執(zhí)行的過程中,每一次調(diào)用都會逐層逐路地進(jìn)行分析,這對算力來說也是巨大的挑戰(zhàn),同樣會影響開發(fā)效率。

保證軟件質(zhì)量與安全,挑戰(zhàn)不言而喻,而且不僅僅體現(xiàn)在技術(shù)層面。在應(yīng)用安全測試領(lǐng)域,標(biāo)準(zhǔn)是國外的,領(lǐng)導(dǎo)廠商是國外的,國內(nèi)無論是從技術(shù)還是產(chǎn)品化、商業(yè)化程度來看,都相對較薄弱。華為云CodeArts Check的目標(biāo)是和國內(nèi)眾多廠商一起,共建檢查標(biāo)準(zhǔn)和生態(tài),為中國軟件行業(yè)的發(fā)展貢獻(xiàn)更多技術(shù)與經(jīng)驗,進(jìn)一步幫助廣大中國軟件企業(yè)提升產(chǎn)品質(zhì)量。

華為云CodeArts Check的前世今生

從1998年到2007年,在華為內(nèi)部,開發(fā)語言以C/C++為主,各業(yè)務(wù)團(tuán)隊按需引入Pclint等第三方工具開展代碼質(zhì)量檢查。2007年至2012年期間,華為還發(fā)布了《華為通用編程規(guī)范》,規(guī)范以人工檢視為主。

“從我們對源代碼的質(zhì)量有要求開始,就將當(dāng)時業(yè)界頂尖的代碼檢查工具用了個遍。但在保證軟件質(zhì)量與安全方面,我們確實面臨相當(dāng)大的挑戰(zhàn)?!比A為云PaaS產(chǎn)品經(jīng)理概括說,“首先,作為全球化的公司,我們的產(chǎn)品必須滿足全球不同客戶市場差異化且極其嚴(yán)格的要求;其次,在代碼檢查方面,我們不僅要實現(xiàn)對編碼風(fēng)格、簡單質(zhì)量問題等的檢查,還希望通過檢查發(fā)現(xiàn)更多潛在的質(zhì)量問題,甚至是影響到網(wǎng)絡(luò)安全的軟件質(zhì)量問題;最后,代碼檢查工具必須滿足華為大體量的研發(fā)需求,具備卓越的工程化能力,包括高吞吐量、穩(wěn)定和易用?!?/p>

并非原生商用的代碼檢查工具不夠優(yōu)秀,而是這些工具確實不能覆蓋華為所有的應(yīng)用場景。所以,華為走上了自研代碼檢查工具之路。在這里可以講一個小插曲。

某次,華為的一個客戶提出,要快速確認(rèn)產(chǎn)品代碼中是否使用了不安全的內(nèi)存操作函數(shù)。華為最初采用商用工具進(jìn)行了常規(guī)排查,但在排查之后發(fā)現(xiàn),仍有遺漏的場景。同時客戶又提出,除了要排查出是否使用了不安全的函數(shù),還要確認(rèn)使用了不安全函數(shù)的安全版本是否使用正確。

這一要求已經(jīng)超出了當(dāng)時商用工具的能力范圍。華為積極投資快速響應(yīng)客戶的個性化要求,在極短的時間內(nèi)通過自研彌補(bǔ)代碼檢查工具能力的不足。

■2007年,結(jié)合ISO 9126系統(tǒng)/產(chǎn)品質(zhì)量模型,華為發(fā)布了《軟件代碼質(zhì)量要求及樣例》,明確了代碼質(zhì)量必須達(dá)到的6項要求——簡潔、可靠、可維、可測、高效、可移植,并在此基礎(chǔ)上打造出Program SMaRT1.0模型。

■ 2012年,華為對Program SMaRT模型進(jìn)行了完善,著重擴(kuò)展了安全性。

■ 2018年,華為基于對好代碼的解讀和追求,結(jié)合業(yè)界先進(jìn)實踐、專家學(xué)術(shù)研究和ISO標(biāo)準(zhǔn),提出了華為的CleanCode主張,旨在滿足功能正確的前提下,打造具有“可讀、可維護(hù)、安全、可靠、可測試、高效、可移植”七大特征的高質(zhì)量代碼,建立人人編寫CleanCode代碼的軟件文化。同時華為開始自研與各主流編程規(guī)范對應(yīng)的自動化代碼檢查能力,相對應(yīng)的編程規(guī)范檢查工具CodeCheck也開始面向全公司開發(fā)人員進(jìn)行推廣普及。

此外,華為內(nèi)部多種多樣的應(yīng)用場景,讓開發(fā)團(tuán)隊能夠不斷補(bǔ)強(qiáng)、夯實代碼檢查的基本技術(shù)與能力,而不僅限于簡單的詞法、語法分析這樣的檢查。如今,自研工具已經(jīng)成了華為代碼檢查的核心力量。

歷史上,華為的各個業(yè)務(wù)部門,比如終端、ICT、運營商等,都會遵循公司對軟件質(zhì)量的統(tǒng)一要求,同時結(jié)合自身的業(yè)務(wù)特點,選擇開源的或商用的自動化工具進(jìn)行代碼檢查。隨著業(yè)界對網(wǎng)絡(luò)安全的關(guān)注,運營商對通信設(shè)備商的軟件代碼安全性提出了極高要求,并提出了內(nèi)部規(guī)范是否統(tǒng)一落地的疑問:“我們用了華為那么多產(chǎn)品,華為如何保證每個產(chǎn)品線產(chǎn)品都能達(dá)到同等的質(zhì)量要求與標(biāo)準(zhǔn)?華為內(nèi)部是否有統(tǒng)一的質(zhì)量保障規(guī)范?每個開發(fā)人員是否切實執(zhí)行了相關(guān)的標(biāo)準(zhǔn)和規(guī)范?”

當(dāng)時華為的狀況是,雖然每一個產(chǎn)品都有針對性的檢查規(guī)范,也配備了相應(yīng)的檢查工具,完全能夠確保產(chǎn)品本身的質(zhì)量與安全。于是,華為從公司規(guī)范入手,對照業(yè)界標(biāo)準(zhǔn),重新梳理、刷新所有相關(guān)的安全規(guī)范、編程規(guī)范。

在此基礎(chǔ)之上,每條產(chǎn)品線基于自身的業(yè)務(wù)特點,以及對安全性的細(xì)致要求,制定更加具體的要求和規(guī)則。這樣一來,華為從整個公司層面,就能通過一個統(tǒng)一的平臺,要求各產(chǎn)品線使用統(tǒng)一的必選規(guī)則集去執(zhí)行軟件掃描;而這個統(tǒng)一的平臺還能有效匯聚、處理各業(yè)務(wù)線的數(shù)據(jù),并將相關(guān)數(shù)據(jù)提供給外部客戶,以滿足第三方檢查、認(rèn)證等方面的需要。經(jīng)此改變,華為的整體產(chǎn)品質(zhì)量又躍上了一個新臺階。

■2018年,隨著整個軟件工具鏈的逐步完善,華為開始將用于內(nèi)部的代碼檢查工具“外溢”,向外以服務(wù)的模式進(jìn)行輸出。

■ 2020年4月,CodeCheck2.0正式發(fā)布,多款代碼檢查工具(ReviewBot、SecBrella、CodeCheck等)歸一至新版的代碼檢查服務(wù)CodeCheck,并構(gòu)建起“IDE-代碼倉門禁-版本發(fā)布”三級檢查體系。

■ 2021年,CodeCheck經(jīng)歷多次技術(shù)攻關(guān),實現(xiàn)了代碼檢查引擎對國外工具的核心安全及質(zhì)量檢測能力進(jìn)行替換,不僅有效支撐了華為研發(fā)業(yè)務(wù)的連續(xù),而且為深度安全及代碼質(zhì)量檢查能力的商用交付夯實了基礎(chǔ)。

■ 2022年4月,CodeCheck HCS版本交付,這也是CodeCheck首個正式對外商用的版本。經(jīng)過近半年的精心準(zhǔn)備,CodeCheck于2022年8月23日通過了業(yè)界標(biāo)準(zhǔn)CWE認(rèn)證,具備了國際認(rèn)可的專業(yè)資質(zhì);同年9月,CodeCheck完成了在墨西哥、巴西、新加坡等多個海外局點的開局,邁出全球化部署的關(guān)鍵一步。

經(jīng)過持續(xù)的演進(jìn)、完善,CodeCheck成了今天廣大開發(fā)者在華為云上可以信手拈來的CodeArts Check服務(wù),它既是華為多年來軟件開發(fā)的成功實踐、工程方法、管理要求以及優(yōu)秀企業(yè)文化的結(jié)晶,同時又將經(jīng)實踐驗證的好用的通用能力與功能,與廣大客戶和合作伙伴進(jìn)行分享,進(jìn)一步提升軟件的質(zhì)量。

華為云CodeArts Check服務(wù)能夠在開發(fā)階段全面深挖代碼的安全問題,并從“可讀性、可維護(hù)性、安全性、可靠性、可測試性、高效性、可移植性”這七個緯度全面評估安全代碼的質(zhì)量,為開發(fā)者提供大規(guī)模、高可用,且易用、便捷的云服務(wù),從而更好地守護(hù)企業(yè)軟件的質(zhì)量與安全,助力企業(yè)商業(yè)成功。

“六大利器”助力企業(yè)商業(yè)成功

你是不是好奇,華為云CodeArts Check到底有哪些過人之處?歸納來說,華為云CodeArts Check鍛造出“六大利器”。

利器一:自研代碼檢查引擎,代碼質(zhì)量評估無死角。

華為云CodeArts Check采用的自研引擎融合了華為30多年對代碼質(zhì)量及可信度提升方面的持續(xù)思考與探索實踐,能夠幫助用戶在一次掃描中針對代碼的”可讀性、可維護(hù)性、安全性、可靠性、可測試性、高效性、可移植性”七大質(zhì)量特征進(jìn)行全面分析。

利器二:五大業(yè)界主流標(biāo)準(zhǔn)、華為編程規(guī)范,一個也不能少。

華為云CodeArts Check不僅支持ISO 5055、CERT、CWE、OWASP TOP10、SANS TOP 25五大業(yè)界主流編程標(biāo)準(zhǔn),而且內(nèi)置了華為終端、網(wǎng)絡(luò)、云計算、芯片等產(chǎn)品多年研發(fā)經(jīng)驗總結(jié)的編程規(guī)范,提升了產(chǎn)品代碼規(guī)范度。

利器三:開發(fā)語言、檢查規(guī)則一應(yīng)俱全,用戶開箱即用。

華為云CodeArts Check不僅支持C、C++、Java、Python、GO等十余種常見開發(fā)語言,而且提供了超過7000條檢查規(guī)則,能夠滿足各類檢查場景需求,開箱即用。

利器四:日均百億級掃描能力,超大規(guī)模代碼檢查易如反掌。

華為云CodeArts Check具備強(qiáng)大的高并發(fā)處理能力,還可通過AZ容災(zāi)、跨Region級容災(zāi)多活,支持過載保護(hù)、服務(wù)依賴和隔離等一系列高可用技術(shù),實現(xiàn)服務(wù)故障自探測、自隔離、自恢復(fù)。

利器五:一站式問題閉環(huán)修復(fù)。

由于內(nèi)置了編程規(guī)范說明、正確示例、錯誤示例和修復(fù)建議,華為云CodeArts Check能夠讓問題精準(zhǔn)定位到行并提供修復(fù)指導(dǎo)。得益于修復(fù)指導(dǎo)、自動修復(fù)、結(jié)果自動繼承這三大能力,華為云CodeArts Check能夠?qū)z查問題處理和修復(fù)的效率提升100%。

利器六:三層缺陷防護(hù),效率與質(zhì)量兼得。

華為云CodeArts Check提供了豐富的API接口以及IDE代碼檢查插件,并與代碼倉協(xié)同支持代碼提交時自動檢查,與流水線協(xié)同支持軟件全量代碼檢查,三層防范代碼缺陷引入。

“對于代碼檢查工具來講,我們最關(guān)注的一是效率,二是誤報和漏報問題。”華為云PaaS產(chǎn)品經(jīng)理介紹說,“我們憑借在云化方面的積累和能力,實現(xiàn)了大規(guī)模分布式處理能力和效率的提升。針對漏報,在大量借鑒商業(yè)化工具和開源工具,以及自研工具的成功經(jīng)驗的基礎(chǔ)上,我們不斷開拓創(chuàng)新,有效提升檢查能力;對于誤報問題,結(jié)合華為技術(shù)專家、高校的科研成果,利用精準(zhǔn)的智能分析,提升分析引擎的精準(zhǔn)率。舉例來說,華為內(nèi)部每天掃描500億-1000億行代碼,沉淀為一個龐大的歷史信息數(shù)據(jù)庫,結(jié)合AI技術(shù),能夠大幅提了自研引擎的準(zhǔn)確度。上述這些都是華為云CodeArts Check差異化能力的具體體現(xiàn)?!?/p>

華為業(yè)務(wù)線眾多,具有海量的代碼檢查需求,并且對產(chǎn)品質(zhì)量始終保持著極高的敏感度和重視程度。從這個角度說,華為本身就是催熟代碼檢查工具的一個寶庫。例如,華為云CodeArts Check中采用的核心自研引擎,就是華為在吃自己的“狗糧”。這種“狗糧”吃得越多,CodeArts Check自身的能力和水平就越高。

另外,工程化能力也是華為云CodeArts Check的核心屬性之一,融合了華為30積累的產(chǎn)品開發(fā)經(jīng)驗、產(chǎn)品開發(fā)過程、質(zhì)量保證過程,能夠更好地幫助客戶在全工具鏈上復(fù)用華為的開發(fā)經(jīng)驗,事半功倍。

相比市場上現(xiàn)有的其他代碼檢查工具,華為云CodeArts Check除了在技術(shù)和功能上有自己獨特的創(chuàng)新之外,在企業(yè)文化、規(guī)范、流程等方面同樣底蘊深厚,并且獨具匠心。

在業(yè)界中,CleanCode是一個成熟的概念,本質(zhì)是追求代碼的簡潔化?;趯浖|(zhì)量的嚴(yán)苛要求,同時參考業(yè)界的相關(guān)標(biāo)準(zhǔn)和大量成功實踐,華為對CleanCode做出了進(jìn)一步解讀和擴(kuò)展,即“可讀性、可維護(hù)性、安全性、可靠性、可測試性、高效性、可移植性”七大質(zhì)量特征。

據(jù)介紹,華為公司自上而下,從多個維度對七大質(zhì)量特征進(jìn)行解讀和剖析,通過對應(yīng)的代碼案例和用例實現(xiàn)落地,并且提供自動度量的方法和工具,確保每條產(chǎn)品線都有對應(yīng)的組織依此對各個層級進(jìn)行賦能。每條產(chǎn)品線還會結(jié)合自身的實際需求,制定具體的計劃,保證CleanCode切實有效地落地。

特別值得一提的是,除了不斷增強(qiáng)代碼檢查工具本身的能力以外,華為云CodeArts Check還形成了獨有的3級檢查體系和3層運營體系。3+3的運營可以立體化、最大限度地保證檢查工具應(yīng)用到位。三層運營意味著不僅要把工具做到好用,還要讓用戶將工具用好。

因此,從公司層到各個產(chǎn)品線,再到具體的產(chǎn)品版本層面,華為都提供了分層的工具能力。掌握不同能力模型的專家通過分工合作,在各個層面制定出匹配不同產(chǎn)品形態(tài)的工具應(yīng)用策略,做到人盡其才,物盡其用,最終目的還是服務(wù)好開發(fā)人員。

“內(nèi)外”兼?zhèn)?質(zhì)量與效率兼得

華為云CodeArts Check服務(wù)已于2023年1月12日正式上線。據(jù)了解,華為云CodeArts Check目前不僅支撐著華為15萬研發(fā)人員、日均掃描逾500億行的代碼檢查工作,而且也廣泛應(yīng)用于能源、物流等企業(yè),服務(wù)新聞媒體及廣大開發(fā)者,為企業(yè)生產(chǎn)高質(zhì)量且安全的軟件保駕護(hù)航。

已經(jīng)在華為應(yīng)用并得到成功驗證的CodeArts Check不僅適用于大型企業(yè)的超大規(guī)模開發(fā)環(huán)境,而且由于其具有分層的能力和易用性,能夠很好地適配不同開發(fā)環(huán)境,即使是普通開發(fā)者也能一鍵式開箱即用。憑借卓越的工程化能力,CodeArts Check既可以無縫連接華為自研的工具,還能靈活地與業(yè)界通用的工具無縫集成,每天執(zhí)行幾百億行代碼檢查輕而易舉。

“自己做的降落傘自己先跳”,這是華為一慣的作風(fēng)和傳統(tǒng),在代碼檢查方面當(dāng)然也不例外。舉例來說,華為參考業(yè)界實踐、ISO標(biāo)準(zhǔn)制定了華為各類開發(fā)語言的編程規(guī)范,明確開發(fā)階段落地遵從編程規(guī)范的活動要求,以CodeArts Check服務(wù)華為的開發(fā)人員,支持30+語言,覆蓋各類規(guī)范40+;并且通過“3+3”運營,讓產(chǎn)品在保障遵從編程規(guī)范的同時選取最適合自己的檢查規(guī)則進(jìn)行掃描,并通過數(shù)據(jù)驅(qū)動運營,幫助公司、產(chǎn)品線、產(chǎn)品分層運營,使得代碼檢查活動落地可視、可管理。

今天,高質(zhì)量的產(chǎn)品已成為客戶愿買、敢買和政府接受、信任華為的基本條件。華為的產(chǎn)品和解決方案已在全球170多個國家安全穩(wěn)定運行,積累和贏得了全球數(shù)萬客戶的信任。2019年3月,華為歐洲安全透明中心在比利時成立,其自研安全檢查引擎與業(yè)界優(yōu)秀工具一起,支撐了三家歐美獨立評估機(jī)構(gòu)對華為產(chǎn)品代碼的安全評估,效果非常好。編寫好代碼能有效減少漏洞,降低系統(tǒng)脆弱性,是達(dá)成高質(zhì)量產(chǎn)品的核心環(huán)節(jié),也是華為始終堅守的信念。

華為云CodeArts Check服務(wù)商業(yè)用戶的一個典型案例就是中國經(jīng)濟(jì)信息社(以下簡稱“中經(jīng)社”)。

中經(jīng)社是新華社旗下專業(yè)承擔(dān)經(jīng)濟(jì)信息服務(wù)業(yè)務(wù)的直屬機(jī)構(gòu),其綜合信息服務(wù)體系遍布全國,并覆蓋全球180個國家和地區(qū)。中經(jīng)社與許多不同的軟件開發(fā)商合作,由于研發(fā)標(biāo)準(zhǔn)不統(tǒng)一,軟件開發(fā)商獨立研發(fā),使得各開發(fā)商的研發(fā)質(zhì)量很難統(tǒng)一保障,協(xié)同效率低下。

中經(jīng)社依托華為云CodeArts Check,通過研發(fā)運維一體化,規(guī)范研發(fā)過程,提升研發(fā)效率,實現(xiàn)質(zhì)量活動從部署測試延伸到代碼規(guī)范、安全檢查。其中,代碼檢查自動觸發(fā),實現(xiàn)了代碼問題解決前移,研發(fā)交付質(zhì)量提升50%。

另外,華為云CodeArts Check還支撐許多大型開源社區(qū)開展代碼檢查工作,包括鴻蒙社區(qū)、碼云等。以鴻蒙社區(qū)為例,每周支撐運行近2萬個任務(wù)檢查,代碼掃描量超過300億行。

平臺+生態(tài),更好地服務(wù)廣大開發(fā)者,這是華為云CodeArts Check的初衷。華為云希望借助CodeArts Check平臺,提供開放、集成的能力,與生態(tài)伙伴合作協(xié)同,為企業(yè)和開發(fā)者提供組合的優(yōu)質(zhì)服務(wù)。華為云CodeArts Check還推出了免費套餐,五人以下的團(tuán)隊可以免費使用。另外,華為云還將陸續(xù)推出豐富的訓(xùn)練課程,對開發(fā)者進(jìn)行賦能,并在各技術(shù)社區(qū)中加強(qiáng)CodeArts Check的推廣,共建代碼檢查的良好生態(tài)。

未來,華為云CodeArts Check將持續(xù)增強(qiáng)自動修復(fù)和代碼深度安全檢查能力,并進(jìn)一步提升平臺和引擎的開放性和擴(kuò)展性,讓開發(fā)者能夠更加聚焦軟件功能的開發(fā),真正做到兼顧質(zhì)量和效率,更好地助力企業(yè)商業(yè)成功。

審核編輯黃宇

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

    關(guān)注

    3

    文章

    2343

    瀏覽量

    17106
收藏 人收藏

    評論

    相關(guān)推薦

    新特性系列 I 華為軟件開發(fā)生產(chǎn)線(CodeArts)8 月上線新功能等你來解鎖!

    華為軟件開發(fā)生產(chǎn)線CodeArts是一站式、全流程、安全可信的云原生 DevSecOps 平臺,覆蓋需求、開發(fā)、測試、部署、運維等軟件交付
    的頭像 發(fā)表于 09-13 16:29 ?184次閱讀

    華為開發(fā)者桌面全新發(fā)布 CodeArts IDE for Python,極致優(yōu)雅云原生開發(fā)體驗

    近日,華為正式發(fā)布 CodeArts IDE for Python,這是一款內(nèi)置華為自研 Python 語言服務(wù),提供智能編程、靈活調(diào)試能力的可擴(kuò)展桌面開發(fā)工具,為
    的頭像 發(fā)表于 05-10 00:27 ?1112次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b>開發(fā)者桌面全新發(fā)布 <b class='flag-5'>CodeArts</b> IDE for Python,極致優(yōu)雅云原生開發(fā)體驗

    華為正式發(fā)布CodeArts IDE for Python

    近日,華為正式發(fā)布CodeArts IDE for Python,這是一款內(nèi)置華為自主創(chuàng)新的Python語言服務(wù),提供智能編程、靈活調(diào)試能力的可擴(kuò)展桌面開發(fā)工具,為
    的頭像 發(fā)表于 05-08 14:58 ?383次閱讀

    華為 CodeArts Snap,揭開智能研發(fā)新篇章

    AIGC 浪潮席卷全球,大模型技術(shù)應(yīng)用到軟件開發(fā)領(lǐng)域,正在顛覆傳統(tǒng)的軟件工程。華為 CodeArts Snap 是一款基于大模型技術(shù)打造的
    的頭像 發(fā)表于 04-07 17:11 ?789次閱讀

    華為制品倉庫 CodeArts Artifact:保障制品質(zhì)量與安全的最佳選擇

    近期,為降低用戶使用成本、滿足個性化選擇訴求,華為制品倉庫 CodeArts Artifact 從軟件開發(fā)生產(chǎn)線 CodeArts 解耦出
    的頭像 發(fā)表于 04-07 11:52 ?739次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b>制品倉庫 <b class='flag-5'>CodeArts</b> Artifact:保障制品<b class='flag-5'>質(zhì)量</b>與安全的最佳選擇

    華為CodeArts Artifact:保障制品質(zhì)量與安全的最佳選擇

    近期,為降低用戶使用成本、滿足個性化選擇訴求,華為制品倉庫 CodeArts Artifact? 從軟件開發(fā)生產(chǎn)線 ?CodeArtS?
    的頭像 發(fā)表于 12-15 15:50 ?288次閱讀

    解鎖數(shù)字化時代的軟件包管理利器—華為 CodeArts Artifact

    在數(shù)字化浪潮中,軟件開發(fā)的速度和規(guī)模不斷增長,因此對于高效、安全的軟件包管理工具的需求也愈發(fā)迫切。華為 CodeArts?Artifact
    的頭像 發(fā)表于 12-11 12:07 ?1197次閱讀
    解鎖數(shù)字化時代的<b class='flag-5'>軟件</b>包管理利器—<b class='flag-5'>華為</b><b class='flag-5'>云</b> <b class='flag-5'>CodeArts</b> Artifact

    華為CodeArts?Artifact:開啟企業(yè)管理新模式

    數(shù)字時代,企業(yè)數(shù)字化轉(zhuǎn)型勢不可擋,而軟件開發(fā)效率和質(zhì)量對企業(yè)競爭力也至關(guān)重要。華為?CodeArts?Artifact?是
    的頭像 發(fā)表于 12-11 12:06 ?1098次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b><b class='flag-5'>CodeArts</b>?Artifact:開啟企業(yè)管理新模式

    數(shù)字化時代的軟件供應(yīng)鏈管理新標(biāo)桿 - 華為制品倉 CodeArts Artifact

    隨著數(shù)字化時代的迅猛發(fā)展,企業(yè)在軟件開發(fā)和供應(yīng)鏈管理方面面臨了前所未有的挑戰(zhàn)。在這個充滿潛力和競爭的領(lǐng)域里,華為 CodeArts?Artifact 正成為引領(lǐng)變革的新標(biāo)桿,通過智能
    的頭像 發(fā)表于 12-11 09:08 ?839次閱讀
    數(shù)字化時代的<b class='flag-5'>軟件</b>供應(yīng)鏈管理新標(biāo)桿 - <b class='flag-5'>華為</b><b class='flag-5'>云</b>制品倉 <b class='flag-5'>CodeArts</b> Artifact

    華為 CodeArts?開源治理服務(wù),解鎖軟件安全新標(biāo)準(zhǔn)

    在數(shù)字化時代,軟件的安全性日益受到關(guān)注,而開源軟件的快速發(fā)展也帶來了新的挑戰(zhàn)。再次背景下,華為開源治理服務(wù)華為
    的頭像 發(fā)表于 12-10 21:00 ?853次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b> <b class='flag-5'>CodeArts</b>?開源治理服務(wù),解鎖<b class='flag-5'>軟件</b>安全新標(biāo)準(zhǔn)

    開箱即用!教你如何正確使用華為CodeArts IDE for C/C++!

    的C/C++編碼體驗、方便的訪問華為資源、簡單的引用華為服務(wù)于一身,實現(xiàn)C/C++開發(fā)者在個人研發(fā)作業(yè)體驗和效率上的巨大提升。 為了幫助
    的頭像 發(fā)表于 11-29 17:40 ?619次閱讀
    開箱即用!教你如何正確使用<b class='flag-5'>華為</b><b class='flag-5'>云</b><b class='flag-5'>CodeArts</b> IDE for C/C++!

    華為 CodeArts?11.11 活動倒計時,新用戶福利重磅來襲

    華為軟件開發(fā)生產(chǎn)線 CodeArts 是一站式、全流程、安全可信的云原生 DevSecOps 平臺,覆蓋需求、開發(fā)、測試、部署、運維等軟件
    的頭像 發(fā)表于 11-25 17:56 ?543次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b> <b class='flag-5'>CodeArts</b>?11.11 活動倒計時,新用戶福利重磅來襲

    開箱即用!教你如何正確使用華為編譯構(gòu)建服務(wù)CodeArts Build!

    在數(shù)字化時代,軟件編譯構(gòu)建效率關(guān)系著企業(yè)能否快速響應(yīng)客戶需求,提供更好的客戶體驗。華為編譯構(gòu)建服務(wù)CodeArts Build,旨在支撐企業(yè)實現(xiàn)高效的
    的頭像 發(fā)表于 10-29 15:50 ?612次閱讀
    開箱即用!教你如何正確使用<b class='flag-5'>華為</b><b class='flag-5'>云</b>編譯構(gòu)建服務(wù)<b class='flag-5'>CodeArts</b> Build!

    開箱即用!教你如何正確使用華為缺陷管理服務(wù)CodeArts Defect!

    華為缺陷管理服務(wù)CodeArts Defect 基于華為多年沉淀的質(zhì)量運營管理經(jīng)驗,內(nèi)置結(jié)構(gòu)化缺陷流程、缺陷跨組織協(xié)同、差異化作業(yè)流程編排
    的頭像 發(fā)表于 10-29 15:50 ?438次閱讀
    開箱即用!教你如何正確使用<b class='flag-5'>華為</b><b class='flag-5'>云</b>缺陷管理服務(wù)<b class='flag-5'>CodeArts</b> Defect!

    最高評級!華為 CodeArts?Board 獲信通院軟件研發(fā)效能度量平臺先進(jìn)級認(rèn)證

    9 月 26 日,華為 CodeArts?Board 獲得了中國信通院《軟件研發(fā)效能度量分級模型》的先進(jìn)高級評估,達(dá)到了
    的頭像 發(fā)表于 10-11 20:23 ?363次閱讀
    最高評級!<b class='flag-5'>華為</b><b class='flag-5'>云</b> <b class='flag-5'>CodeArts</b>?Board 獲信通院<b class='flag-5'>軟件</b>研發(fā)效能度量平臺先進(jìn)級認(rèn)證