企業研發治理轉型利器 華為雲發布流水線服務CodeArts Pipeline

華爲雲 發佈 2024-05-01T09:40:21.778261+00:00

軟體持續交付流水線是一個可視化的自動化任務編排調度平台,串聯編譯構建、代碼檢查、自動化測試、部署發布等任務,承載軟體從代碼提交到發布上線全自動化流程。一次配置後即可重複觸發執行,避免頻繁低效的手工操作。

軟體持續交付流水線是一個可視化的自動化任務編排調度平台,串聯編譯構建、代碼檢查、自動化測試、部署發布等任務,承載軟體從代碼提交到發布上線全自動化流程。一次配置後即可重複觸發執行,避免頻繁低效的手工操作。

流水線工程能力伴隨軟體技術的發展也在逐步演進,現有的DevOps工具鏈集成有很大的局限性。

數據顯示,一套成熟的Pipeline工具鏈涉及20多種研發工具,企業搭建往往需要3個月,其中40%的時間在管理和配置工具。如何幫助企業建設自動化、標準化和規範化的流水線解決方案成為新的課題。

2月27日,華為雲正式發布流水線服務CodeArts Pipeline,旨在提升編排體驗,開放插件平台,以及提供標準化的DevOps企業治理模型,將華為公司內的優秀研發實踐賦能給夥伴和客戶。

流水線串聯研發作業全流程,沉澱華為研發數位化資產

華為公司在軟體開發領域有30年以上的交付經驗,從早期的無線基站、路由器,到後來的終端應用,再到雲計算服務,持續交付和流水線作業系統也同樣在做持續演進。

該演進過程大致可分成三個階段:

第一個階段為自動化,將軟體交付的各道工序以流水線的方式統一定義,一次編排,可重複執行,降低流程因手工干預導致的質量風險,極大提高了軟體開發效率。但是隨著業務的發展,研發管理者面臨新的問題:

  • 如何保證開發人員的代碼合入質量?
  • 如何保證軟體交付過程中的必經步驟都被正確執行?
  • 如何保證變更過程中的質量?
  • 如何將團隊內的優秀經驗和實踐共享給其他團隊?
  • 如何保證所有團隊的工程能力建設一致?

這就需要演進到後續階段解決上面的問題。

第二階段為標準化。標準化流程通常需要依靠人的管理,但是「人治」經驗難以形成有效的知識資產被其他團隊繼承和使用,並且軟體發布過程中時常會出現流程未被正確執行而導致的現網事故。

流水線承載了從代碼開發到軟體發布全過程研發數據,企業每年流水線作業系統上積累的數據,都是一筆關鍵的知識資產,要讓這批資產有效利用起來,也就是以數位化的方式輔助企業進行研發治理。

第三階段為規範化。華為通過多年的持續交付實踐經驗,總結出了一套行之有效的研發策略管理模型,以數位化的管理方式將要求內置在流水線中,規範流水線每個階段的質量管理要求,也將軟體交付從依靠人的治理轉變為工具和流程的自動化治理,真正將企業的研發治理模型和流水線作業系統相結合,讓開發者無感開發,流程天然合規


華為雲CodeArts Pipeline,將華為研發交付實踐賦能夥伴和客戶

華為流水線的核心為編排調度+開放平台+企業研發治理。過去,華為雲CodeArts Pipeline一直致力於協助客戶軟體工程能力建設,流水線已具備任務編排調度、執行策略管理、質量門禁等核心能力。本次發布的重點是提升編排體驗,開放插件平台,以及提供標準化的DevOps企業治理模型,將華為公司內的優秀研發實踐賦能給夥伴和客戶。

▍特性一:靈活高效的流水線編排能力,5分鐘完成流水線創建

流水線是開發人員極為重要的工作平台,使用體驗對企業的研發效率影響很大,企業的配置管理工程師通常要對成百上千的流水線進行頻繁的創建、編排和更新。

華為雲CodeArts Pipeline注重一站式體驗,所見即所得的交互方式,降低用戶的學習和使用成本,本次的全新UI升級,重在提升編排體驗,讓開發人員可在5分鐘內完成個人流水線的創建。通過串並行的混合編排,多層任務嵌套等更靈活的編排模式,快速完成企業多個研發場景流水線工程建設。

▍特性二:開放可擴展的流水線插件平台,助力企業研發資產快速集成

中大型企業一般都會有自己的流水線工具鏈,在企業上雲後,對於企業自建的CICD工具,開源工具等資產無法被繼承和復用,造成大量的重複建設和浪費。

華為雲CodeArts Pipeline提供了一套標準的流水線擴展插件接入方式,讓企業能夠快速將已有的工具接入到插件平台,或者基於自身業務需求快速開發和發布插件,並在企業內進行共享和共建。

其優勢在於:

  • 低代碼、可視化插件開發體系,降低開發成本,提升開發效率;
  • 統一插件接入標準,支持企業快速開發插件,快速適配業務需求。

▍特性三:微服務DevOps變更模型,小特性需求交付周期縮短到1天

傳統ICT領域軟體通常按大顆粒版本進行發布,集中式版本發布的顯著問題是每個版本承載特性過多,從需求提出到正式上線時間跨度大,響應周期長,影響企業搶占市場。

華為雲CodeArts Pipeline給企業提供了一種微服務模型,將企業大軍團的作戰方式轉變為小團隊精英作戰,支持每個微服務獨立的進行開發、驗證、部署及上線發布,縮短需求的發布周期,同時支撐企業按照業務功能來組織團隊,優化管理模型,運作更為精細化,團隊運作效率也可以得到有效的提升。

為保證業務快速上線,關鍵能力是軟體高效的自動化部署,大規模的軟體部署通常是讓開發人員感到痛苦的事情。

CodeArts Pipeline提供了微服務DevOps變更模式,為軟體的開發到發布構建一個可重複且可靠的自動化過程。通過以任務交付為對象,縮小每次變更範圍,小批量、小粒度、頻繁的按需發布和部署,降低發布風險。

微服務變更模型優勢在於:

  • 天然的OneTrack開發模式,代碼主幹和現網版本始終一致;
  • 特性分支自動化集成驗證和一鍵回退,可按需集成和發布;
  • 項目管理流,作業流,分支管理流自動協同
  • 需求、代碼、變更全流程E2E可追溯

在華為內部,通過基於微服務架構改造和特性解耦,並採用變更管理實踐,最終達成:

  • 完成團隊全棧工程師能力建設;
  • 輕量級測試,變更驗證工作量降低80%
  • 小特性需求交付周期,從3-5天縮短到1天

▍特性四:企業級CI/CD策略管理,2000+企業治理規則助力缺陷自動攔截

Policy As Code(策略即代碼)是一種通過代碼定義和管理自動化策略的方法,基於代碼的自動化而不是依賴手動流程來管理策略,允許團隊更快地交付並減少人為配置錯誤的可能性,是一種提高軟體交付質量的最佳實踐。

DevOps模式質量管理強調工具化承載和自動化檢查,華為雲CodeArts Pipeline通過策略的代碼化管理,將安全、質量、可信等規則內置在流水線中。DevOps策略管理模型以數位化的方式治理企業研發流程,將企業治理規則沉澱為企業的資產。

其優勢在於:

  • 標準化作業流程,策略模板可繼承可複製
  • 策略統一管控,並開放自定義策略能力;
  • 策略可應用於流水線各個階段。

在華為公司,可信構建、開源治理、代碼檢查、自動化測試、安全生產、合規掃描等策略內置在流水線中,共沉澱企業治理模板2000多個,軟體發布缺陷率降低80%以上。

▍特性五:雲原生發布管理,一鍵回滾,現網問題快速修復

雲原生技術有助於構建和運行可彈性擴展的應用,降低微服務的部署依賴,使工程能夠輕鬆對系統做出頻繁和可預測的重大變更。雲原生發布不依賴於特定的雲基礎設施,而是通過集中的編排調度系統進行動態管理和調度,完成軟體快速、低風險部署。

藉助以上優勢,企業可以面對市場的變化快速做出響應。雲原生應用可以在公有雲、混合雲和私有雲中提供一致的體驗,本次重磅推出雲原生發布管理特性。

其優勢在於:

  • 「小步快跑」的方式實現低成本,高效率,高質量的軟體發布;
  • 發布過程中的事件單管理,變更過程可視化
  • 流水線支持版本一鍵回滾

基於以上五大特性,華為雲CodeArts Pipeline可以幫助企業建設高效的、可擴展的流水線自動化作業系統,並且通過DevOps研發策略管理,持續規範化客戶流水線建設,助力企業高效高質量交付。

如今,華為流水線服務已經支持華為公司雲計算、ICT、終端等多個產業的軟體持續交付,支撐超過6萬軟體開發人員日常工作,每日執行高達百萬次。

未來,華為雲CodeArts Pipeline將在平台的開放性,研發數位化治理上持續發力。支持跨workflow的編排、跨平台的交互能力;持續外溢更多企業策略管理模型。CodeArts Pipeline始終以幫助企業建設自動化、標準化和規範化的流水線作業系統為目標,持續為客戶創造價值。

關注@華為雲,了解更多資訊

關鍵字: