天天看點

效率&品質 華為CodeArts助力生态夥伴在軟體時代先人一步

作者:懂懂筆記

ChatGPT大火的現狀,告訴我們這個世界正在加速向AI時代演進。智能時代是數字世界,軟體将無處不在。“軟體定義”是新一輪科技革命和産業變革的新特征和新标志, 已成為驅動未來發展的重要力量。

“工欲善其事,必先利其器”。當軟體變得越來越重要,做軟體的工具也在愈發凸顯其重要性。

效率&品質 華為CodeArts助力生态夥伴在軟體時代先人一步

「 No.1 」

效率&品質,CodeArts Release解決軟體釋出痛點

一個軟體從創意到釋出,中間會有很多個環節,每一個環節都不容出錯。

比如軟體的上線釋出,将代碼從開發環境轉換到生産環境的過程中,即使前期經過了嚴格的測試,都有可能會在進入實際應用時出現各種各樣的問題。

在傳統的釋出中,往往都是“全量釋出”,在淩晨先停止全部服務,再進行全部服務更新,最後啟動全部服務的釋出方式,所有使用者都同時使用新版本。這樣做雖然成本低,但是服務會中斷,影響使用者體驗,而且一旦軟體有問題,會導緻所有使用者都受到影響。舉個例子:一款炒股軟體釋出,萬一有了BUG,可能會導緻數以萬計的股民受到影響。

企業需要一種平滑漸進式的釋出模式,以降低軟體釋出的風險,特别是在高頻釋出、大規模應用等情況下,釋出管理尤為迫切。釋出管理服務就是通過将軟體釋出過程規範化,實作提升軟體釋出的效率和品質的目标。

通過分析傳統釋出模式的痛點,我們可以發現部署和釋出應該充分解耦,并且有顆粒度更細的政策控制。比如将開發環境和生産環境資源分層管理,将風險阻斷;借助雲原生負載均衡技術,可做到24小時随時釋出,釋出過程業務零中斷,使用者無感覺;針對不同的業務場景,采用不同的灰階釋出政策,確定穩定、安全更新等等。

前不久,華為雲全新推出的CodeArts Release釋出管理服務,就可以解決使用者的痛點,滿足當下的需求。整體來看,CodeArts Release有四大特征:

  • 【特征一】微服務環境模型,助力企業DevOps釋出治理

通過規範化企業組織樹模型、模型标準化、環境分層管理等标準化的微服務環境,将企業DevOps治理模型從研發态延伸到釋出态,通過微服務流水線串聯軟體開發、測試、釋出全流程,使研發過程、釋出過程、變更内容、變更對象全流程可追溯。

效率&品質 華為CodeArts助力生态夥伴在軟體時代先人一步
  • 【特征二】雲原生灰階釋出,流程規範可視化

提供模闆化管理,支援藍綠釋出、金絲雀釋出、滾升釋出等多種灰階政策編排,将一次釋出任務分解為多個步驟通過釋出流程控制降低釋出風險,并且釋出的過程可視化全程掌控進展。通過這些手段,達到釋出效率和品質之間的平衡。

  • 【特征三】環境變量管理,一次建構全網釋出

“一次建構,多次部署“是軟體開發和持續傳遞的基本原則,避免了測試階段重複性建構,進而提升軟體釋出效率。是以,華為雲CodeArts Release多套環境可以使用一次建構出包降低建構時間和建構成本,一次建構可以保證所有環境都運作完全相同的代碼,軟體部署與特性釋出解耦漸進向使用者推出新功能。

  • 【特征四】開發者聯調環境,秒級發放一鍵部署

如何以更優的成本讓開發人員能保證充足的聯調測試環境?華為雲CodeArts Release首先打造了開箱即用的聯調環境,為開發者提供高效協同的聯調能力;其次,提供基于模闆的環境管理能力,支援環境快速複制;最後,通過資源和排程政策管理,最大化資源利用效率,降低企業資源使用成本。

綜上,華為雲CodeArts Release可以幫助企業建設靈活的、高品質的DevOps釋出系統,并通過釋出管理與流水線相結合,持續規範企業DevOps釋出流程。最終達成的目标有二:一是提升釋出效率,二是保障釋出品質。

「No.2 」

從創意到應用,CodeArts全流程助力軟體研發

釋出,隻是軟體全流程中的一個環節。一個軟體的開發,都需經曆從創意到需求分解、設計、編碼、測試、釋出、調整等諸多環節,特别是現在的軟體需求越來越複雜,對每一個環節的挑戰都非常大。

我們以華為汽車BU的軟體需求為例。一個車的需求,會橫跨網絡、無線、晶片以及其它很多終端産品線的協同,才能把一個車的需求做好。整個需求的卷積過程和協作的子產品都非常多,這其中要是某一個環節出現了誤差,就有可能導緻整個解決方案或者整個産品無法向前去推進。此外,軟體需求為源頭,與設計、仿真、測試、制造,各個環節去打通,鑒于汽車軟體的複雜度,是以整個需求的追溯過程也是非常難的。

效率&品質 華為CodeArts助力生态夥伴在軟體時代先人一步

華為汽車BU在成立之初就直接啟用了華為雲的需求管理系統——即CodeArts Req這個工具,端到端的去幫助華為的車載業務落地。這個過程中發現,華為雲原有的能力還不夠,又做了很多增強、優化。最終,華為汽車BU在華為端到端的需求管理平台的幫助下,高效地拉通了上下遊的環節,以及内外部客戶的需求,精準地捕捉了市場趨勢,為華為汽車BU的整個業務高速發展奠定基礎。

華為汽車BU的故事,隻是華為軟體開發的一個縮影。華為作為中國最大的軟體企業之一,在過去三十年中遇到了很多問題,這些問題都轉化為經驗,研發能力不斷提升。

同時,汽車BU的需求,也代表了現在很多企業的需求,業務要快速創新,快速上線,快速疊代,才能保持行業競争力。華為十萬研發團隊凝練出來的能力和經驗外溢,開放出來與行業共享,這就是華為雲CodeArts。你可以說它是軟體開發工具,也可以說這就是一條最先進的、高效的軟體生産線。

在懂懂看來,這套華為曆經三十年、從十萬人研發團隊中凝結出來的方法論,有幾個明顯的優勢:

  • 第一,前沿的研發理念。比如華為很早就引入了IPD 流程體系,在需求管理上一直強調要管住源頭,要以管理投資的視角來管理開發。這套 IPD 需求管理模闆最終内置在需求管理服務 CodeArts Req 中,特别适合于跨項目、跨團隊、多地域的大規模複雜場景,一方面能夠提供常見的靈活需求管理,讓小顆粒的服務開發健步如飛;另一方面能夠在大規模協作和契約化傳遞的産品級需求管理中遊刃有餘。
  • 第二,先進的性能。一些國際巨頭也做軟體開發工具,但是華為雲CodeArts目前已經達到或超越國際同行水準。比如,測試管理服務 CodeArts TestPlan 自然也沉澱了華為多年高品質測試工程方法與實踐,并發展出了啟發式測試政策與設計、億級測試資産管理、内置 IPD 測試流程與規範、全方位測試品質評估、測試雙向追溯這五大特性。
  • 第三,豐富度和完整度高。從豐富度來看,是一個全面的軟體開發工具鍊,可以打通設計、開發、測試、運維等上下遊部門或不同角色的異步協作,無縫內建 DevOps 工作流,更快更高效地傳遞産品,以幫助企業研發管理效率提升和業務快速發展擴張。從完整度看,覆寫多業務場景,在内部已經廣泛應用于華為終端、網絡、雲計算、晶片、汽車等全業務場景,在外部網際網路、政務、金融、交通、教育等行業都有涉及。
  • 第四,也是最重要的一點:CodeArts獨一無二的競争優勢,就是融入了華為30多年大規模研發實踐的經驗,并且所有工具在對外釋出之前,都已經在華為内部經過驗證。比如截至 2022 年年底,CodeArts TestPlan 已經高效支撐華為超過 4 萬測試人員的測試作業,測試用例月執行超過 2 億次,月 API 調用量超過 12 億次,累計管理超過 10 億測試用例,覆寫華為終端、網絡、雲計算、晶片、汽車等大規模複雜業務場景。代碼檢查工具 CodeArts Check 則支撐了華為 15 萬研發人員、日均掃描逾 500 億行的代碼檢查工作,支撐華為産品和解決方案在 170 多個國家和地區持續安全穩定運作。

除了華為内部的驗證與認可,CodeArts也吸引了來自政府、金融、教育、物流、軟體等十多個行業百萬級使用者,持續服務四大核心應用場景:網際網路/SaaS服務商、軟體及解決方案提供商、軟體及解決方案提供商、高校/教育訓練機構。

可見,從創意到應用,CodeArts可以全流程助力多場景的軟體研發,堪稱一條“現代化“的軟體生産線。

「No.3 」

根深枝葉茂,CodeArts助力程式員釋放創造力

軟體定義一切的時代,軟體的繁榮,決定社會的進步速度,決定經濟發展的程序。軟體如此重要,軟體怎麼高效、高品質地生産出來?

随着雲計算、AI的應用,今天做軟體的形式跟以前完全不同。以前的軟體産品,是做盒子的封閉思路。現在是基于雲,在一個完全開放的生态中做軟體,此時不再是看一個一個單獨的産品,也不是孤立的工具,生态建設變得尤為重要。

如果軟體産業是一個生态,那麼生态發展有兩個關鍵要素:一是根莖強壯發達,才能更好地向生态輸送能量;二是物種豐富,生态才更有活力。

在新時代、新發展、新格局下,軟體的規模化、複雜化程度也在不斷提升,基礎軟體開發亟需迎來新一輪縱深化發展。以前我們都知道,作業系統、資料庫是基礎軟體,是軟體生态的根,其實軟體開發工具也是根,屬于基礎軟體範疇。

效率&品質 華為CodeArts助力生态夥伴在軟體時代先人一步

因為,沒有軟體開發工具,作業系統上的應用就“長“不出來,這樣的作業系統是不可能成功的。是以,軟體開發工具與作業系統、資料庫并重,都是生态的基礎,是底座。

根深才能葉茂,按照華為的一貫作法,向下紮到根,向上捅破天,所有的根(基礎)技術都要做好,這就相當于給生态打好地基。華為将能力外溢,推出CodeArts,就是要讓生态的根基更深、更厚、更肥沃。

今天,大家都在說AI會把所有的産業都重新做一遍,無論2C還是2B。人們的生活方式可能會被改變,每一個産業的運作模式也都面臨颠覆性的更新。站在AI時代的新起點,未來可以想象的空間巨大,每一個開發者在AI時代,都有機會創造一個奇迹。而軟體開發工具,可以激發開發者的熱情和創造力,幫助他們更好地在雲上實作自己的夢想,創造更多的新應用、新模式。

生态為什麼重要?還有一個不得不說的原因,就是自主可控。我們從兩個次元來看:

  • 一方面,未來汽車、可穿戴裝置等關系到人的生命安全,涉及個人隐私,自主可控是更加安全的保障。
  • 另一方面,過去三十年,中國的科技産業相對落後,一直處于追随、模仿、學習的過程。

這麼多年積累下來,已經在很多關鍵技術上有所突破,比如作業系統和資料庫。在此基礎上如果要快速繁榮生态,先進的生産工具必不可少。特别是一些中國高科技企業被加入實體清單之後,我們發現全鍊條的自主可控尤為迫切。

好了,回到Code Arts的初衷,從這個品牌的名字,就可以看出華為雲是希望程式員能像藝術家一樣去創造,助力他們的創造力得以極大地發揮,去實作自己的夢想,而不是以前大家認為的“碼農“。當每一個開發者的能量被極大釋放,生态的物種也将更豐富。多樣性,就是生态繁榮的标志。

【結束語】

數字時代,是軟體定義一切的時代,軟體将是未來企業的競争力所在,進而也是一個國家的競争力所在。

與此同時,軟體越來越複雜,更新越來越快,這對開發的效率和品質提出了全新的挑戰。華為CodeArts,全流程提升開發效率,保證軟體品質,讓程式員的創造力得以綻放,同時助力生态夥伴在軟體時代先人一步、快人一步。

繼續閱讀