ChatGPT大火的現(xiàn)狀,告訴我們這個(gè)世界正在加速向AI時(shí)代演進(jìn)。智能時(shí)代是數(shù)字世界,軟件將無處不在?!败浖x”是新一輪科技革命和產(chǎn)業(yè)變革的新特征和新標(biāo)志, 已成為驅(qū)動(dòng)未來發(fā)展的重要力量。
“工欲善其事,必先利其器”。當(dāng)軟件變得越來越重要,做軟件的工具也在愈發(fā)凸顯其重要性。
「 No.1 」
效率&質(zhì)量,CodeArts Release解決軟件發(fā)布痛點(diǎn)
一個(gè)軟件從創(chuàng)意到發(fā)布,中間會(huì)有很多個(gè)環(huán)節(jié),每一個(gè)環(huán)節(jié)都不容出錯(cuò)。
比如軟件的上線發(fā)布,將代碼從開發(fā)環(huán)境轉(zhuǎn)換到生產(chǎn)環(huán)境的過程中,即使前期經(jīng)過了嚴(yán)格的測(cè)試,都有可能會(huì)在進(jìn)入實(shí)際應(yīng)用時(shí)出現(xiàn)各種各樣的問題。
在傳統(tǒng)的發(fā)布中,往往都是“全量發(fā)布”,在凌晨先停止全部服務(wù),再進(jìn)行全部服務(wù)升級(jí),最后啟動(dòng)全部服務(wù)的發(fā)布方式,所有用戶都同時(shí)使用新版本。這樣做雖然成本低,但是服務(wù)會(huì)中斷,影響用戶體驗(yàn),而且一旦軟件有問題,會(huì)導(dǎo)致所有用戶都受到影響。舉個(gè)例子:一款炒股軟件發(fā)布,萬一有了BUG,可能會(huì)導(dǎo)致數(shù)以萬計(jì)的股民受到影響。
企業(yè)需要一種平滑漸進(jìn)式的發(fā)布模式,以降低軟件發(fā)布的風(fēng)險(xiǎn),特別是在高頻發(fā)布、大規(guī)模應(yīng)用等情況下,發(fā)布管理尤為迫切。發(fā)布管理服務(wù)就是通過將軟件發(fā)布過程規(guī)范化,實(shí)現(xiàn)提升軟件發(fā)布的效率和質(zhì)量的目標(biāo)。
通過分析傳統(tǒng)發(fā)布模式的痛點(diǎn),我們可以發(fā)現(xiàn)部署和發(fā)布應(yīng)該充分解耦,并且有顆粒度更細(xì)的策略控制。比如將開發(fā)環(huán)境和生產(chǎn)環(huán)境資源分層管理,將風(fēng)險(xiǎn)阻斷;借助云原生負(fù)載均衡技術(shù),可做到24小時(shí)隨時(shí)發(fā)布,發(fā)布過程業(yè)務(wù)零中斷,用戶無感知;針對(duì)不同的業(yè)務(wù)場(chǎng)景,采用不同的灰度發(fā)布策略,確保穩(wěn)定、安全升級(jí)等等。
前不久,華為云全新推出的CodeArts Release發(fā)布管理服務(wù),就可以解決用戶的痛點(diǎn),滿足當(dāng)下的需求。整體來看,CodeArts Release有四大特征:
- 【特征一】微服務(wù)環(huán)境模型,助力企業(yè)DevOps發(fā)布治理
通過規(guī)范化企業(yè)組織樹模型、模型標(biāo)準(zhǔn)化、環(huán)境分層管理等標(biāo)準(zhǔn)化的微服務(wù)環(huán)境,將企業(yè)DevOps治理模型從研發(fā)態(tài)延伸到發(fā)布態(tài),通過微服務(wù)流水線串聯(lián)軟件開發(fā)、測(cè)試、發(fā)布全流程,使研發(fā)過程、發(fā)布過程、變更內(nèi)容、變更對(duì)象全流程可追溯。
- 【特征二】云原生灰度發(fā)布,流程規(guī)范可視化
提供模板化管理,支持藍(lán)綠發(fā)布、金絲雀發(fā)布、滾升發(fā)布等多種灰度策略編排,將一次發(fā)布任務(wù)分解為多個(gè)步驟通過發(fā)布流程控制降低發(fā)布風(fēng)險(xiǎn),并且發(fā)布的過程可視化全程掌控進(jìn)展。通過這些手段,達(dá)到發(fā)布效率和質(zhì)量之間的平衡。
- 【特征三】環(huán)境變量管理,一次構(gòu)建全網(wǎng)發(fā)布
“一次構(gòu)建,多次部署“是軟件開發(fā)和持續(xù)交付的基本原則,避免了測(cè)試階段重復(fù)性構(gòu)建,從而提升軟件發(fā)布效率。所以,華為云CodeArts Release多套環(huán)境可以使用一次構(gòu)建出包降低構(gòu)建時(shí)間和構(gòu)建成本,一次構(gòu)建可以保證所有環(huán)境都運(yùn)行完全相同的代碼,軟件部署與特性發(fā)布解耦漸進(jìn)向用戶推出新功能。
- 【特征四】開發(fā)者聯(lián)調(diào)環(huán)境,秒級(jí)發(fā)放一鍵部署
如何以更優(yōu)的成本讓開發(fā)人員能保證充足的聯(lián)調(diào)測(cè)試環(huán)境?華為云CodeArts Release首先打造了開箱即用的聯(lián)調(diào)環(huán)境,為開發(fā)者提供高效協(xié)同的聯(lián)調(diào)能力;其次,提供基于模板的環(huán)境管理能力,支持環(huán)境快速復(fù)制;最后,通過資源和調(diào)度策略管理,最大化資源利用效率,降低企業(yè)資源使用成本。
綜上,華為云CodeArts Release可以幫助企業(yè)建設(shè)敏捷的、高質(zhì)量的DevOps發(fā)布系統(tǒng),并通過發(fā)布管理與流水線相結(jié)合,持續(xù)規(guī)范企業(yè)DevOps發(fā)布流程。最終達(dá)成的目標(biāo)有二:一是提升發(fā)布效率,二是保障發(fā)布質(zhì)量。
「?No.2 」
從創(chuàng)意到應(yīng)用,CodeArts全流程助力軟件研發(fā)
發(fā)布,只是軟件全流程中的一個(gè)環(huán)節(jié)。一個(gè)軟件的開發(fā),都需經(jīng)歷從創(chuàng)意到需求分解、設(shè)計(jì)、編碼、測(cè)試、發(fā)布、調(diào)整等諸多環(huán)節(jié),特別是現(xiàn)在的軟件需求越來越復(fù)雜,對(duì)每一個(gè)環(huán)節(jié)的挑戰(zhàn)都非常大。
我們以華為汽車BU的軟件需求為例。一個(gè)車的需求,會(huì)橫跨網(wǎng)絡(luò)、無線、芯片以及其它很多終端產(chǎn)品線的協(xié)同,才能把一個(gè)車的需求做好。整個(gè)需求的卷積過程和協(xié)作的模塊都非常多,這其中要是某一個(gè)環(huán)節(jié)出現(xiàn)了誤差,就有可能導(dǎo)致整個(gè)解決方案或者整個(gè)產(chǎn)品無法向前去推進(jìn)。此外,軟件需求為源頭,與設(shè)計(jì)、仿真、測(cè)試、制造,各個(gè)環(huán)節(jié)去打通,鑒于汽車軟件的復(fù)雜度,所以整個(gè)需求的追溯過程也是非常難的。
華為汽車BU在成立之初就直接啟用了華為云的需求管理系統(tǒng)——即CodeArts Req這個(gè)工具,端到端的去幫助華為的車載業(yè)務(wù)落地。這個(gè)過程中發(fā)現(xiàn),華為云原有的能力還不夠,又做了很多增強(qiáng)、優(yōu)化。最終,華為汽車BU在華為端到端的需求管理平臺(tái)的幫助下,高效地拉通了上下游的環(huán)節(jié),以及內(nèi)外部客戶的需求,精準(zhǔn)地捕捉了市場(chǎng)趨勢(shì),為華為汽車BU的整個(gè)業(yè)務(wù)高速發(fā)展奠定基礎(chǔ)。
華為汽車BU的故事,只是華為軟件開發(fā)的一個(gè)縮影。華為作為中國最大的軟件企業(yè)之一,在過去三十年中遇到了很多問題,這些問題都轉(zhuǎn)化為經(jīng)驗(yàn),研發(fā)能力不斷提升。
同時(shí),汽車BU的需求,也代表了現(xiàn)在很多企業(yè)的需求,業(yè)務(wù)要快速創(chuàng)新,快速上線,快速迭代,才能保持行業(yè)競(jìng)爭(zhēng)力。華為十萬研發(fā)團(tuán)隊(duì)凝練出來的能力和經(jīng)驗(yàn)外溢,開放出來與行業(yè)共享,這就是華為云CodeArts。你可以說它是軟件開發(fā)工具,也可以說這就是一條最先進(jìn)的、高效的軟件生產(chǎn)線。
在懂懂看來,這套華為歷經(jīng)三十年、從十萬人研發(fā)團(tuán)隊(duì)中凝結(jié)出來的方法論,有幾個(gè)明顯的優(yōu)勢(shì):
- 第一,前沿的研發(fā)理念。比如華為很早就引入了IPD 流程體系,在需求管理上一直強(qiáng)調(diào)要管住源頭,要以管理投資的視角來管理開發(fā)。這套 IPD 需求管理模板最終內(nèi)置在需求管理服務(wù) CodeArts Req 中,特別適合于跨項(xiàng)目、跨團(tuán)隊(duì)、多地域的大規(guī)模復(fù)雜場(chǎng)景,一方面能夠提供常見的敏捷需求管理,讓小顆粒的服務(wù)開發(fā)健步如飛;另一方面能夠在大規(guī)模協(xié)作和契約化交付的產(chǎn)品級(jí)需求管理中游刃有余。
- 第二,先進(jìn)的性能。一些國際巨頭也做軟件開發(fā)工具,但是華為云CodeArts目前已經(jīng)達(dá)到或超越國際同行水平。比如,測(cè)試管理服務(wù) CodeArts TestPlan 自然也沉淀了華為多年高質(zhì)量測(cè)試工程方法與實(shí)踐,并發(fā)展出了啟發(fā)式測(cè)試策略與設(shè)計(jì)、億級(jí)測(cè)試資產(chǎn)管理、內(nèi)置 IPD 測(cè)試流程與規(guī)范、全方位測(cè)試質(zhì)量評(píng)估、測(cè)試雙向追溯這五大特性。
- 第三,豐富度和完整度高。從豐富度來看,是一個(gè)全面的軟件開發(fā)工具鏈,可以打通設(shè)計(jì)、開發(fā)、測(cè)試、運(yùn)維等上下游部門或不同角色的異步協(xié)作,無縫集成 DevOps 工作流,更快更高效地交付產(chǎn)品,以幫助企業(yè)研發(fā)管理效率提升和業(yè)務(wù)快速發(fā)展擴(kuò)張。從完整度看,覆蓋多業(yè)務(wù)場(chǎng)景,在內(nèi)部已經(jīng)廣泛應(yīng)用于華為終端、網(wǎng)絡(luò)、云計(jì)算、芯片、汽車等全業(yè)務(wù)場(chǎng)景,在外部互聯(lián)網(wǎng)、政務(wù)、金融、交通、教育等行業(yè)都有涉及。
- 第四,也是最重要的一點(diǎn):CodeArts獨(dú)一無二的競(jìng)爭(zhēng)優(yōu)勢(shì),就是融入了華為30多年大規(guī)模研發(fā)實(shí)踐的經(jīng)驗(yàn),并且所有工具在對(duì)外發(fā)布之前,都已經(jīng)在華為內(nèi)部經(jīng)過驗(yàn)證。比如截至 2022 年年底,CodeArts TestPlan 已經(jīng)高效支撐華為超過 4 萬測(cè)試人員的測(cè)試作業(yè),測(cè)試用例月執(zhí)行超過 2 億次,月 API 調(diào)用量超過 12 億次,累計(jì)管理超過 10 億測(cè)試用例,覆蓋華為終端、網(wǎng)絡(luò)、云計(jì)算、芯片、汽車等大規(guī)模復(fù)雜業(yè)務(wù)場(chǎng)景。代碼檢查工具 CodeArts Check 則支撐了華為 15 萬研發(fā)人員、日均掃描逾 500 億行的代碼檢查工作,支撐華為產(chǎn)品和解決方案在 170 多個(gè)國家和地區(qū)持續(xù)安全穩(wěn)定運(yùn)行。
除了華為內(nèi)部的驗(yàn)證與認(rèn)可,CodeArts也吸引了來自政府、金融、教育、物流、軟件等十多個(gè)行業(yè)百萬級(jí)使用者,持續(xù)服務(wù)四大核心應(yīng)用場(chǎng)景:互聯(lián)網(wǎng)/SaaS服務(wù)商、軟件及解決方案提供商、軟件及解決方案提供商、高校/培訓(xùn)機(jī)構(gòu)。
可見,從創(chuàng)意到應(yīng)用,CodeArts可以全流程助力多場(chǎng)景的軟件研發(fā),堪稱一條“現(xiàn)代化“的軟件生產(chǎn)線。
「?No.3 」
根深枝葉茂,CodeArts助力程序員釋放創(chuàng)造力
軟件定義一切的時(shí)代,軟件的繁榮,決定社會(huì)的進(jìn)步速度,決定經(jīng)濟(jì)發(fā)展的進(jìn)程。軟件如此重要,軟件怎么高效、高質(zhì)量地生產(chǎn)出來?
隨著云計(jì)算、AI的應(yīng)用,今天做軟件的形式跟以前完全不同。以前的軟件產(chǎn)品,是做盒子的封閉思路?,F(xiàn)在是基于云,在一個(gè)完全開放的生態(tài)中做軟件,此時(shí)不再是看一個(gè)一個(gè)單獨(dú)的產(chǎn)品,也不是孤立的工具,生態(tài)建設(shè)變得尤為重要。
如果軟件產(chǎn)業(yè)是一個(gè)生態(tài),那么生態(tài)發(fā)展有兩個(gè)關(guān)鍵要素:一是根莖強(qiáng)壯發(fā)達(dá),才能更好地向生態(tài)輸送能量;二是物種豐富,生態(tài)才更有活力。
在新時(shí)代、新發(fā)展、新格局下,軟件的規(guī)?;?fù)雜化程度也在不斷提升,基礎(chǔ)軟件開發(fā)亟需迎來新一輪縱深化發(fā)展。以前我們都知道,操作系統(tǒng)、數(shù)據(jù)庫是基礎(chǔ)軟件,是軟件生態(tài)的根,其實(shí)軟件開發(fā)工具也是根,屬于基礎(chǔ)軟件范疇。
因?yàn)?,沒有軟件開發(fā)工具,操作系統(tǒng)上的應(yīng)用就“長(zhǎng)“不出來,這樣的操作系統(tǒng)是不可能成功的。所以,軟件開發(fā)工具與操作系統(tǒng)、數(shù)據(jù)庫并重,都是生態(tài)的基礎(chǔ),是底座。
根深才能葉茂,按照華為的一貫作法,向下扎到根,向上捅破天,所有的根(基礎(chǔ))技術(shù)都要做好,這就相當(dāng)于給生態(tài)打好地基。華為將能力外溢,推出CodeArts,就是要讓生態(tài)的根基更深、更厚、更肥沃。
今天,大家都在說AI會(huì)把所有的產(chǎn)業(yè)都重新做一遍,無論2C還是2B。人們的生活方式可能會(huì)被改變,每一個(gè)產(chǎn)業(yè)的運(yùn)作模式也都面臨顛覆性的升級(jí)。站在AI時(shí)代的新起點(diǎn),未來可以想象的空間巨大,每一個(gè)開發(fā)者在AI時(shí)代,都有機(jī)會(huì)創(chuàng)造一個(gè)奇跡。而軟件開發(fā)工具,可以激發(fā)開發(fā)者的熱情和創(chuàng)造力,幫助他們更好地在云上實(shí)現(xiàn)自己的夢(mèng)想,創(chuàng)造更多的新應(yīng)用、新模式。
生態(tài)為什么重要?還有一個(gè)不得不說的原因,就是自主可控。我們從兩個(gè)維度來看:
- 一方面,未來汽車、可穿戴設(shè)備等關(guān)系到人的生命安全,涉及個(gè)人隱私,自主可控是更加安全的保障。
- 另一方面,過去三十年,中國的科技產(chǎn)業(yè)相對(duì)落后,一直處于追隨、模仿、學(xué)習(xí)的過程。
這么多年積累下來,已經(jīng)在很多關(guān)鍵技術(shù)上有所突破,比如操作系統(tǒng)和數(shù)據(jù)庫。在此基礎(chǔ)上如果要快速繁榮生態(tài),先進(jìn)的生產(chǎn)工具必不可少。特別是一些中國高科技企業(yè)被加入實(shí)體清單之后,我們發(fā)現(xiàn)全鏈條的自主可控尤為迫切。
好了,回到Code Arts的初衷,從這個(gè)品牌的名字,就可以看出華為云是希望程序員能像藝術(shù)家一樣去創(chuàng)造,助力他們的創(chuàng)造力得以極大地發(fā)揮,去實(shí)現(xiàn)自己的夢(mèng)想,而不是以前大家認(rèn)為的“碼農(nóng)“。當(dāng)每一個(gè)開發(fā)者的能量被極大釋放,生態(tài)的物種也將更豐富。多樣性,就是生態(tài)繁榮的標(biāo)志。
【結(jié)束語】
數(shù)字時(shí)代,是軟件定義一切的時(shí)代,軟件將是未來企業(yè)的競(jìng)爭(zhēng)力所在,進(jìn)而也是一個(gè)國家的競(jìng)爭(zhēng)力所在。
與此同時(shí),軟件越來越復(fù)雜,更新越來越快,這對(duì)開發(fā)的效率和質(zhì)量提出了全新的挑戰(zhàn)。華為CodeArts,全流程提升開發(fā)效率,保證軟件質(zhì)量,讓程序員的創(chuàng)造力得以綻放,同時(shí)助力生態(tài)伙伴在軟件時(shí)代先人一步、快人一步。
本文來自投稿,不代表增長(zhǎng)黑客立場(chǎng),如若轉(zhuǎn)載,請(qǐng)注明出處:http://m.gptmaths.com/quan/98364.html