天天看點

華為雲釋出三款軟體開發工具,開路自主化DevSecOps品牌

作者:金融界

軟體開發工具鍊的價值正在被越來越多的企業所看到。資料顯示,2022 年,全球軟體開發工具市場規模約為 51 億美元,預計到 2028 年将增長至約 115 億美元,年複合增長率為 14.5%。

事實上,自上世紀九十年代微軟釋出 Visual Studio 開始,軟體開發工具的商業化就已經開始了。在之後很長的一段時間内,國内企業都習慣直接使用國外的領先工具。近年來,國内也迎來了軟體開發工具的自主化浪潮,但大量工具還都是以開源軟體封裝為主,能夠适配的企業場景有限,無法滿足大型企業業務快速發展的商業訴求。

如何讓軟體開發工具更好地比對業務發展的速度,發揮最大作用為企業創造價值?國内已經有較多企業在這方面積極探索,華為雲就是其中之一。

華為雲推出了一站式、全流程、安全可信的雲原生 DevSecOps 開發平台——CodeArts 。CodeArts 集華為 30 年研發實踐、前沿研發理念、先進研發工具為一體,支援 web 開發、移動應用開發、微服務開發、雲原生應用開發、嵌入式開發等典型研發場景,可供開發者随時随地在雲端進行需求管理、代碼托管、代碼檢查、流水線、編譯、建構、部署、測試、釋出等,即開即用。

近日,華為雲集中釋出了三款軟體開發工具:需求管理服務 CodeArts Req、測試管理服務 CodeArts TestPlan、代碼檢查服務 CodeArts Check。随着 CodeArts 不斷的豐富與發展,華為雲在 DevSecOps 領域的布局又邁出了穩健的一步。

CodeArts:專注價值實作

開發工具的重要不言而喻。對企業而言,它是業務價值實作的工具;對開發者而言,它是創新的土壤。

華為雲 PaaS 服務産品部部長徐峰認為,軟體開發工具應該是一個幫助開發者去專注于價值實作的工具鍊。華為雲推出 CodeArts軟體開發生産線品牌,就是希望它能幫助開發者像藝術家一樣,秉承最原始的初心,用代碼創造出偉大的作品。

當然,CodeArts 的問世并非一蹴而就。

早在 2000左右,華為就因自身業務快速發展,加快了軟體開發工具的自研之路。從 2019 年開始,更是跑步前進,先後實作全面上雲、多地域布局。

在攻堅一系列軟體開發工具的過程中,華為一度面對着三大難題:

一是生态相容的問題。比如有些編譯建構技術,距今已有十多年了,被大量的軟體建構标準沿用,盡管它們還有很大的改進空間,但牽一發而動全身,仍不敢輕易改動。隻能想方設法去做相容,然後在相容的基礎上創新,這嚴重限制了軟體架構的思路。

二是底層技術突破問題。以代碼倉工具為例,盡管業内已經存在開源的免費的代碼倉,但如果要在可靠性、安全性、穩定性、并發性等方面進行提升,向開源社群送出的代碼未必會被采納,是以隻能購買具備該功能的商業版本。是以,這就要求企業必須要紮根底層技術,并持續積累,掌握底層關鍵技術,才能更好地推動軟體向前演進。

三是工程能力的問題。不同類型、不同規模的企業,在整個軟體開發價值生産過程中,面臨的問題各不相同。如何通過工程能力解決它們的問題?如何再進一步将這些工程能力沉澱到工具中?如何形成一整套的方法論在更多場景實作落地?這是很多軟體開發工具廠商面臨的一大難點。隻有把解決的手段、能力沉澱到軟體開發工具裡,将工具與工程能力、場景相結合,才能真正解決開發者和企業的問題。這就要求每個工具鍊的開發者,不僅僅要成為工具的專家,還要成為工程能力的專家。

最終,華為成功應對了這三大挑戰,并交出了一份滿意答卷。2022 年,華為雲将華為公司在内部持續構築并驗證成熟的軟體工具鍊能力外溢,形成CodeArts軟體開發生産線,實作端到端的工具自主研發,并形成一站式的作業平台。CodeArts包含了需求管理、代碼檢查、測試管理、代碼托管、內建開發環境等十餘個工具,其工具性能和豐富度已達到或超越國際同行水準,已廣泛應用于華為終端、網絡、雲計算、晶片、汽車等全業務場景。

獨一無二的華為實踐

目前,Microsoft、Jetbrains、Perforce、Atlassian、Adobe 等公司都是軟體開發工具的核心廠商,占據着全球市場佔有率的45%左右。華為雲要想搶灘DevSecOps的未來,其面臨的競争壓力可想而知。

不過, CodeArts 有着自己獨一無二的競争優勢,那就是融入了華為30多年大規模研發實踐的經驗,并且所有工具在對外釋出之前,都已經在華為内部經過驗證。

華為很早就引入了業界的 IPD 流程體系,基于IPD“把事情做正确”理念,華為在需求管理上一直強調要管住源頭,要以管理投資的視角來管理開發。長此以往,華為在需求管理上形成了自身的理念和實踐,以及包含需求收集、分析、決策、實作、驗收在内的一整套需求管理流程和工具。

這套 IPD 需求管理模闆最終内置在需求管理服務 CodeArts Req 中,通過 Epic、Feature來管理組織戰略規劃,以腦圖、甘特圖形式對戰略進行逐層分解,確定組織戰略落地。是以, CodeArts Req 特别适合于跨項目、跨團隊、多地域的大規模複雜場景,一方面能夠提供常見的靈活需求管理,讓小顆粒的服務開發健步如飛;另一方面能夠在大規模協作和契約化傳遞的産品級需求管理中遊刃有餘。

一直以來,華為持續投入品質建設,把産品開發、測試等全生命周期的流程和标準固化至工具平台中。測試管理服務 CodeArts TestPlan 自然也沉澱了華為多年高品質測試工程方法與實踐,并發展出了啟發式測試政策與設計、億級測試資産管理、内置 IPD 測試流程與規範、全方位測試品質評估、測試雙向追溯這五大特性。CodeArts TestPlan 也得以實作測試全流程标準化、測試資産複用及基線化、測試端到端過程動态實時監控,保障測試過程可信,持續助力客戶産品高品質傳遞。

截至 2022 年年底,CodeArts TestPlan 已經高效支撐華為超過 4 萬測試人員的測試作業,測試用例月執行超過 2 億次,月 API 調用量超過 12 億次,累計管理超過 10 億測試用例,覆寫華為終端、網絡、雲計算、晶片、汽車等大規模複雜業務場景。

代碼檢查工具 CodeArts Check 則支撐了華為 15 萬研發人員、日均掃描逾 500 億行的代碼檢查工作,支撐華為産品和解決方案在 170 多個國家和地區持續安全穩定運作。

早在1998 年,華為就開始引入商用代碼檢查工具,由開發團隊按需進行代碼品質檢查。從按需使用、有序規範、到代碼安全可信,華為持續投入數千萬美元,攻克了靜态分析技術檢查準确性、效率等難題。如今,華為在産品開發品質和可信方面沉澱了系列化的開發工具與能力,并随着軟體全面雲化、智能化等新趨勢不斷演進。

CodeArts Check 也不負衆望,不僅能夠支援海量源代碼的風格、品質和安全檢查,可實作百億行大規模并行掃描,還能提供完善的修改指導和趨勢分析,幫助企業有效管控代碼品質。

目前,華為軟體開發工具不僅已用于華為集團内部各個業務子產品的研發和業務管理,并已廣泛應用于外部企業軟體研發業務中。CodeArts已吸引來自政府、金融、教育、物流、軟體等十多個行業百萬級使用者,持續服務四大核心應用場景:網際網路/SaaS服務商、軟體及解決方案提供商、軟體及解決方案提供商、高校/教育訓練機構。

CodeArts 的成功,離不開華為長期以來一步一個腳印的點滴積累,最終才打造出開發者想用、愛用、好用的工具。

華為雲目前釋出的三款開發工具—— CodeArts Req、CodeArts TestPlan 以及CodeArts Check,不過是一個開始。CodeArts 最終要實作的,是一個豐富而全面的軟體開發工具鍊,可以打通設計、開發、測試、運維等上下遊部門或不同角色的異步協作,無縫內建 DevOps 工作流,更快更高效地傳遞産品,以幫助企業研發管理效率提升和業務快速發展擴張。是以,CodeArts 的進化還在持續。據悉,未來的一兩年,華為雲還将陸續對外釋出數十個工具和服務。

本文源自金融界資訊