摘要:華為云全新推出CodeArts Release發布管理服務,旨在將華為多年形成的發布實踐外溢,幫助企業提升軟體發布質量和效率,降低生產環境的發布風險,
本文分享自華為云社區《高效聯調,可靠發布!華為云推出CodeArts Release發布管理服務》,作者:華為云頭條,
在專案研發迭代的程序中,為了提升產品的競爭力,應用的部署上線尤為頻繁,但如此高頻的發布特性,不僅是對產品的質量考驗,也對發布的顆粒度、范圍等策略控制提出了更高要求,
軟體開發中的發布管理,是通過一定的計劃和策略設定,將軟體從開發環境轉移到生產環境的程序,在發布程序中根據可視化的現網流量觀測,進行動態策略調整,將軟體逐步的、平滑的交付給用戶,其目的是將軟體發布程序規范化,提升軟體發布的效率和質量,
通常情況下,某些企業會采用“全量發布”的模式,即對所有用戶都同時使用新版本,部署和發布便沒有明顯的界限,但是隨著軟體規模、集群規模以及用戶規模的擴大,企業迫切需要一種平滑漸進式的發布模式來降低軟體發布風險,部署和發布的解耦勢在必行,
華為公司在軟體開發領域具有30多年的經驗,對軟體發布管理有著深度的積累與實踐,我們認為一款好的軟體發布管理系統應具備如下功能:
- 環境分層管理
開發環境和生產環境資源分層,權限分級管控,提前發現質量風險,減少缺陷流轉到下游的可能;
- 24小時在線
借助云原生負載均衡技術,可做到24小時隨時發布,發布程序業務零中斷,用戶無感知;
- 灰度發布
針對不同的業務場景,提供Ring環、藍綠/金絲雀、滾動升級等多種升級策略,讓流量逐步開放給用戶;
- 浸泡和撥測
在軟體發布到生產環境的程序中,進行一段時間“浸泡”和“撥測”,逐步完成全網多個局點的軟體升級;
- 特性開關
通過變數一鍵開關特性,避免因缺陷導致重復構建出包;
- 與生產環境高度一致的聯調環境
完全仿照生產環境復制的聯調環境,仿真生產環境聯調測驗;
- 智能發布
通過智能資料分析,對發布風險提前預警,減少人工操作與管理缺漏,使發布程序更加自動化、智能化,結合現網監控資料,實作發布程序無人值守,
近日,華為云全新推出CodeArts Release發布管理服務,旨在將華為多年形成的發布實踐外溢,幫助企業提升軟體發布質量和效率,降低生產環境的發布風險,華為云CodeArts Release具有以下四大特性:
?特性一:微服務環境模型,助力企業DevOps發布治理
標準化的微服務環境,將企業DevOps治理模型從研發態延伸到發布態,通過微服務流水線串聯軟體開發、測驗、發布全流程,使研發程序、發布程序、變更內容、變更物件全流程可追溯,
華為云CodeArts Release提供的微服務環境模型特性,其優勢在于:
- 規范化企業組織樹模型
基于企業、專案、微服務的企業管理組織樹模型,規范化專案運作;
- 模型標準化
集成環境變數、策略編排及發布資源,打造標準化環境模型,精細化管控企業的研發資源,提高軟體的可運維性;
- 環境分層管理
微服務資源相互隔離,測驗環境與生產環境按不同角色進行權限區分,角色權限控制獨立,杜絕越權非法操作,
?特性二:云原生灰度發布,流程規范可視化
灰度發布,即先小范圍分批平滑發布,然后逐漸擴大范圍至整個生產環境,通過控制影響范圍,降低發布風險,從而達到發布效率和質量之間的平衡,灰度發布是一種正確、規范、安全的發布程序,
華為云CodeArts Release此次重磅推出了云原生灰度發布特性,優勢在于:
- 模板化管理
可將發布流程預置為模板,提升發布編排效率,規范發布流程;
- 多場景灰度發布模式
支持藍綠發布、金絲雀發布、滾升發布等多種灰度策略編排;
- 發布流程控制
將一次發布任務分解為多個步驟,發布與測驗同步,通過監控浸泡進行步驟流轉,降低發布風險;
- 發布程序可視化
通過發布單實時觀測微服務的健康情況,例外情況可一鍵回滾至舊版本,
?特性三:環境變數管理,一次構建全網發布
Build once, deploy everywhere(一次構建,多次部署)是軟體開發和持續交付的基本原則,旨在避免測驗階段重復性構建,提升軟體發布效率,
華為云CodeArts Release提供的環境變數管理特性,其優勢在于:
- 降低構建時間和構建成本
多套環境可以使用一次構建出包,縮短構建時長,同時降低企業構建資源成本;
- 代碼一致性
一次構建可以保證所有環境都運行完全相同的代碼;
- 軟體部署與特性發布解耦
基于環境變數開關特性,減少代碼部署的回滾次數,漸進向用戶推出新功能,將軟體發布風險最小化,
?特性四:開發者聯調環境,秒級發放一鍵部署
華為對內部多個產品線研發團隊進行調研,收集開發人員在個人調測程序中遇到的環境相關訴求,主要問題集中在:
- 環境數量不充足,不能保證每個開發者擁有自己的調測環境;
- 環境申請流程長,等待環節多;
- 環境配置復雜,需大量手工配置管理;
- 缺少有效環境管理手段,導致大量的研發環境浪費,
如何讓開發人員能保證充足的聯調測驗環境,同時又能有效降低開發資源成本?這不僅是華為當前面臨的問題,也是業界亟待解決的課題,
華為云CodeArts Release此次發布的開發者聯調特性,優勢在于:
- 聯調環境開箱即用
研發環境秒級發放、一鍵部署,為開發者提供高效協同的聯調能力;
- 聯調環境模板
提供基于模板的環境管理能力,支持環境快速復制;
- 資源和調度策略管理
調測環境按需發放和回收,最大化資源利用效率,降低企頁澩使用成本,
基于以上四大特性,華為云CodeArts Release可以幫助企業建設敏捷的、高質量的DevOps發布系統,并通過發布管理與流水線相結合,持續規范企業DevOps發布流程,
未來,華為云CodeArts Release將繼續外溢更多華為DevOps發布實踐,并針對傳統行業發布模式,提供版本編排、版本基線、版本發布等IPD發布模型,助力企業提質增效,打造卓越的數字化體驗,
點擊關注,第一時間了解華為云新鮮技術~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/552538.html
標籤:其他
上一篇:Python Numpy 切片和索引(高級索引、布爾索引、花式索引)
下一篇:返回列表
