華為雲提出,雲原生2.0是企業智能升級新階段,企業雲化從「ON Cloud」走向「IN Cloud」,成為「新雲原生企業」,新生能力與既有能力立而不破、有機協同,實現資源高效、應用敏捷、業務智能、安全可信。
華為雲還發布雲原生2.0全景圖,其中,在應用敏捷層,華為雲將雲原生的全棧能力賦能客戶,幫助客戶應用敏捷、業務智能,安全可信,面向未來持續演進。
在雲原生2.0時代,享受架構解耦與雲端彈性帶來便利的同時,雲原生對軟體研發與交付模式提出了更高的要求。持續集成、持續測試、持續交付、持續部署與發布,這些諸多實踐背後的理念,在實際企業規模化應用中,在可信與質量的要求下,應該如何結合與取捨?
持續且快速,交付客戶高質量有價值的軟體
軟體工程的目的是什麼?總結下來就是一句話:持續且快速,交付客戶高質量有價值的軟體。所有的關鍵字都高亮了,前半句是實現方式,後半句是結果,所以持續交付、快速開發等,都是為了達成客戶所需高質量有價值的產品目標。
從整個軟體研發的生命周期來看,前半段是創新和開發階段,創意、想法、需求、代碼等,這些都是該階段的工作產物,對於最終交付的產品,是增值且追求效果的。而後半段,是我們經常接觸到的CI持續集成、CD持續部署、持續運維等,這些階段所做的事情,對於產品本身是不增加任何新的價值。
例如測試,本身不會增加產品的價值,部署和發布只是確保產品價值得以體現,但本身也並不增值。所以後半段是非增值的活動,我們就需要高效、可重複、並且保持一致性的完成,這個階段追求的是效率,也就是我們經常講的研發效能。
華為雲DevCloud軟體開發平臺覆蓋軟體研發的全生命周期,不僅能在前半段有效管理創意及需求,並在後端總結持續交付的核心實踐,有效提升研發效能,包括做快速閉環、高速的交付自動化,儘可能地自動化所有的事情。自動化的前提是版本化,自動化的部署,縮短單點的耗時,好比整個交付是一個管道,我們需要了解瓶頸點在什麼地方,才能打造高度標準化的環境。
可信:結果和過程的雙重可信的高質量
除此之外,安全也是一個必不可少的維度,DevSecOps是這幾年興起的概念,但安全的活動卻早已有之,並且需要貫穿整個研發流程。華為的軟體工程實踐,在上述業界的實踐基礎之上,又增加了可信。
華為軟體工程的建設歷程,從1987年華為公司成立至今,吸收兼容並蓄了業界很多優秀實踐,例如自動化測試、持續集成、持續交付、雲原生、DevSecOps等,可信,一直都是重點。
可信工程,分為過程可信和結果可信,前者是手段,後者是目的。其中結果可信以六個維度來衡量:韌性Resilience、安全Security、隱私Privacy、安全Safety、可靠性Reliability、可用性Availability。而整個過程是通過可信的軟體定義、可信的產品設計、可信的軟體實現、可信產品使用與生命周期管理來達成。再之下是可信的治理與持續改進、人員能力的提升、可信與軟體的文化、可信Built-in流程、IT與工具鏈。
華為雲DevCloud是沉澱華為30年研發思考和實踐的一站式軟體開發平臺,承載精益、敏捷、DevOps最佳實踐,不僅對外部客戶提供雲上的服務,同時也承擔內部8萬多研發員工的可信研發工具鏈的交付,對華為可信工具鏈、研發作業效率和體驗結果所負責。
根據客戶的場景需求,華為雲DevCloud將持續把華為內部對于敏捷、DevOps乃至可信的變革通過雲服務的方式提供給外部客戶,與客戶共同迎接雲原生2.0時代的機遇與挑戰。
為推動各行各業擁抱雲原生2.0,加速數位化轉型,成為「新雲原生企業」,12月30日,華為雲將在深圳舉行「雲原生2.0技術峰會」,各界精英將齊聚一堂,共話雲原生的前沿技術,分享行業應用實踐,共同探討「新雲原生企業」的成長之道,值得關注。