軟件持續(xù)交付流水線是一個可視化的自動化任務編排調度平臺,串聯(lián)編譯構建、代碼檢查、自動化測試、部署發(fā)布等任務,承載軟件從代碼提交到發(fā)布上線全自動化流程。一次配置后即可重復觸發(fā)執(zhí)行,避免頻繁低效的手工操作。
流水線工程能力伴隨軟件技術的發(fā)展也在逐步演進,現(xiàn)有的DevOps工具鏈集成有很大的局限性。
數(shù)據(jù)顯示,一套成熟的Pipeline工具鏈涉及20多種研發(fā)工具,企業(yè)搭建往往需要3個月,其中40%的時間在管理和配置工具。如何幫助企業(yè)建設自動化、標準化和規(guī)范化的流水線解決方案成為新的課題。
2月27日,華為云正式發(fā)布流水線服務CodeArts Pipeline,旨在提升編排體驗,開放插件平臺,以及提供標準化的DevOps企業(yè)治理模型,將華為公司內的優(yōu)秀研發(fā)實踐賦能給伙伴和客戶。
流水線串聯(lián)研發(fā)作業(yè)全流程沉淀華為研發(fā)數(shù)字化資產
華為公司在軟件開發(fā)領域有30年以上的交付經(jīng)驗,從早期的無線基站、路由器,到后來的終端應用,再到云計算服務,持續(xù)交付和流水線作業(yè)系統(tǒng)也同樣在做持續(xù)演進。
該演進過程大致可分成三個階段:
第一個階段為自動化,將軟件交付的各道工序以流水線的方式統(tǒng)一定義,一次編排,可重復執(zhí)行,降低流程因手工干預導致的質量風險,極大提高了軟件開發(fā)效率。但是隨著業(yè)務的發(fā)展,研發(fā)管理者面臨新的問題:
如何保證開發(fā)人員的代碼合入質量?
如何保證軟件交付過程中的必經(jīng)步驟都被正確執(zhí)行?
如何保證變更過程中的質量?
如何將團隊內的優(yōu)秀經(jīng)驗和實踐共享給其他團隊?
如何保證所有團隊的工程能力建設一致?
這就需要演進到后續(xù)階段解決上面的問題。
第二階段為標準化。標準化流程通常需要依靠人的管理,但是“人治”經(jīng)驗
以形成有效的知識資產被其他團隊繼承和使用,并且軟件發(fā)布過程中時常會出現(xiàn)流程未被正確執(zhí)行而導致的現(xiàn)網(wǎng)事故。
流水線承載了從代碼開發(fā)到軟件發(fā)布全過程研發(fā)數(shù)據(jù),企業(yè)每年流水線作業(yè)系統(tǒng)上積累的數(shù)據(jù),都是一筆關鍵的知識資產,要讓這批資產有效利用起來,也就是以數(shù)字化的方式輔助企業(yè)進行研發(fā)治理。
第三階段為規(guī)范化。華為通過多年的持續(xù)交付實踐經(jīng)驗,總結出了一套行之有效的研發(fā)策略管理模型,以數(shù)字化的管理方式將要求內置在流水線中,規(guī)范流水線每個階段的質量管理要求,也將軟件交付從依靠人的治理轉變?yōu)楣ぞ吆土鞒痰淖詣踊卫?,真正將企業(yè)的研發(fā)治理模型和流水線作業(yè)系統(tǒng)相結合,讓開發(fā)者無感開發(fā),流程天然合規(guī)。
華為云CodeArts Pipeline將華為研發(fā)交付實踐賦能伙伴和客戶
華為流水線的核心為編排調度+開放平臺+企業(yè)研發(fā)治理。過去,華為云CodeArts Pipeline一直致力于協(xié)助客戶軟件工程能力建設,流水線已具備任務編排調度、執(zhí)行策略管理、質量門禁等核心能力。本次發(fā)布的重點是提升編排體驗,開放插件平臺,以及提供標準化的DevOps企業(yè)治理模型,將華為公司內的優(yōu)秀研發(fā)實踐賦能給伙伴和客戶。
特性一:靈活高效的流水線編排能力,5分鐘完成流水線創(chuàng)建
流水線是開發(fā)人員極為重要的工作平臺,使用體驗對企業(yè)的研發(fā)效率影響很大,企業(yè)的配置管理工程師通常要對成百上千的流水線進行頻繁的創(chuàng)建、編排和更新。
華為云CodeArts Pipeline注重一站式體驗,所見即所得的交互方式,降低用戶的學習和使用成本,本次的全新UI升級,重在提升編排體驗,讓開發(fā)人員可在5分鐘內完成個人流水線的創(chuàng)建。通過串并行的混合編排,多層任務嵌套等更靈活的編排模式,快速完成企業(yè)多個研發(fā)場景流水線工程建設。
特性二:開放可擴展的流水線插件平臺,助力企業(yè)研發(fā)資產快速集成
中大型企業(yè)一般都會有自己的流水線工具鏈,在企業(yè)上云后,對于企業(yè)自建的CICD工具,開源工具等資產無法被繼承和復用,造成大量的重復建設和浪費。
華為云CodeArts Pipeline提供了一套標準的流水線擴展插件接入方式,讓企業(yè)能夠快速將已有的工具接入到插件平臺,或者基于自身業(yè)務需求快速開發(fā)和發(fā)布插件,并在企業(yè)內進行共享和共建。
其優(yōu)勢在于:
低代碼、可視化插件開發(fā)體系,降低開發(fā)成本,提升開發(fā)效率;
統(tǒng)一插件接入標準,支持企業(yè)快速開發(fā)插件,快速適配業(yè)務需求。
特性三:微服務DevOps變更模型,小特性需求交付周期縮短到1天
傳統(tǒng)ICT領域軟件通常按大顆粒版本進行發(fā)布,集中式版本發(fā)布的顯著問題是每個版本承載特性過多,從需求提出到正式上線時間跨度大,響應周期長,影響企業(yè)搶占市場。
華為云CodeArts Pipeline給企業(yè)提供了一種微服務模型,將企業(yè)大軍團的作戰(zhàn)方式轉變?yōu)樾F隊精英作戰(zhàn),支持每個微服務獨立的進行開發(fā)、驗證、部署及上線發(fā)布,縮短需求的發(fā)布周期,同時支撐企業(yè)按照業(yè)務功能來組織團隊,優(yōu)化管理模型,運作更為精細化,團隊運作效率也可以得到有效的提升。
為保證業(yè)務快速上線,關鍵能力是軟件高效的自動化部署,大規(guī)模的軟件部署通常是讓開發(fā)人員感到痛苦的事情。
CodeArts Pipeline提供了微服務DevOps變更模式,為軟件的開發(fā)到發(fā)布構建一個可重復且可靠的自動化過程。通過以任務交付為對象,縮小每次變更范圍,小批量、小粒度、頻繁的按需發(fā)布和部署,降低發(fā)布風險。
微服務變更模型優(yōu)勢在于:
天然的OneTrack開發(fā)模式,代碼主干和現(xiàn)網(wǎng)版本始終一致;
特性分支自動化集成驗證和一鍵回退,可按需集成和發(fā)布;
項目管理流,作業(yè)流,分支管理流自動協(xié)同;
需求、代碼、變更全流程E2E可追溯。
在華為內部,通過基于微服務架構改造和特性解耦,并采用變更管理實踐,最終達成:
完成團隊全棧工程師能力建設;
輕量級測試,變更驗證工作量降低80%;
小特性需求交付周期,從3-5天縮短到1天。
特性四:企業(yè)級CI/CD策略管理,2000+企業(yè)治理規(guī)則助力缺陷自動攔截
Policy As Code(策略即代碼)是一種通過代碼定義和管理自動化策略的方法,基于代碼的自動化而不是依賴手動流程來管理策略,允許團隊更快地交付并減少人為配置錯誤的可能性,是一種提高軟件交付質量的最佳實踐。
DevOps模式質量管理強調工具化承載和自動化檢查,華為云CodeArts Pipeline通過策略的代碼化管理,將安全、質量、可信等規(guī)則內置在流水線中。DevOps策略管理模型以數(shù)字化的方式治理企業(yè)研發(fā)流程,將企業(yè)治理規(guī)則沉淀為企業(yè)的資產。
其優(yōu)勢在于:
標準化作業(yè)流程,策略模板可繼承可復制;
策略統(tǒng)一管控,并開放自定義策略能力;
策略可應用于流水線各個階段。
在華為公司,可信構建、開源治理、代碼檢查、自動化測試、安全生產、合規(guī)掃描等策略內置在流水線中,共沉淀企業(yè)治理模板2000多個,軟件發(fā)布缺陷率降低80%以上。
特性五:云原生發(fā)布管理,一鍵回滾,現(xiàn)網(wǎng)問題快速修復
云原生技術有助于構建和運行可彈性擴展的應用,降低微服務的部署依賴,使工程能夠輕松對系統(tǒng)做出頻繁和可預測的重大變更。云原生發(fā)布不依賴于特定的云基礎設施,而是通過集中的編排調度系統(tǒng)進行動態(tài)管理和調度,完成軟件快速、低風險部署。
借助以上優(yōu)勢,企業(yè)可以面對市場的變化快速做出響應。云原生應用可以在公有云、混合云和私有云中提供一致的體驗,本次重磅推出云原生發(fā)布管理特性。
其優(yōu)勢在于:
“小步快跑”的方式實現(xiàn)低成本,高效率,高質量的軟件發(fā)布;
發(fā)布過程中的事件單管理,變更過程可視化;
流水線支持版本一鍵回滾。
基于以上五大特性,華為云CodeArts Pipeline可以幫助企業(yè)建設高效的、可擴展的流水線自動化作業(yè)系統(tǒng),并且通過DevOps研發(fā)策略管理,持續(xù)規(guī)范化客戶流水線建設,助力企業(yè)高效高質量交付。
如今,華為流水線服務已經(jīng)支持華為公司云計算、ICT、終端等多個產業(yè)的軟件持續(xù)交付,支撐超過6萬軟件開發(fā)人員日常工作,每日執(zhí)行高達百萬次。
未來,華為云CodeArts Pipeline將在平臺的開放性,研發(fā)數(shù)字化治理上持續(xù)發(fā)力。支持跨workflow的編排、跨平臺的交互能力;持續(xù)外溢更多企業(yè)策略管理模型。CodeArts Pipeline始終以幫助企業(yè)建設自動化、標準化和規(guī)范化的流水線作業(yè)系統(tǒng)為目標,持續(xù)為客戶創(chuàng)造價值。
審核編輯黃宇
-
數(shù)字化
+關注
關注
8文章
9527瀏覽量
63584 -
華為云
+關注
關注
3文章
2772瀏覽量
18314
發(fā)布評論請先 登錄
自動化開裝封碼流水線數(shù)據(jù)采集解決方案

遠程io模塊在汽車流水線的應用
RISC-V五級流水線CPU設計

華為云軟件開發(fā)生產線(CodeArts)11 月新功能特性
華為云軟件開發(fā)生產線(CodeArts)10 月新功能特性
工業(yè)讀碼器解決方案在自動化流水線上掃描條碼的應用

SMT流水線布局優(yōu)化技巧
華為云CodeArts API助力企業(yè)數(shù)字化轉型
工業(yè)流水線的智能助手——智能計數(shù),效率倍增

新特性系列 I 華為云軟件開發(fā)生產線(CodeArts)8 月上線新功能等你來解鎖!
行云流水線 滿足你對工作流編排的一切幻想~skr
ADS930高速流水線模數(shù)轉換器(ADC)數(shù)據(jù)表

ADS5421流水線式模數(shù)轉換器(ADC)數(shù)據(jù)表

ADS5413 CMOS流水線模數(shù)轉換器(ADC)數(shù)據(jù)表

ADS828流水線式CMOS模數(shù)轉換器數(shù)據(jù)表

評論