當(dāng)下,眾多嵌入式開發(fā)人員與團(tuán)隊正致力于如何有效管理其CI/CD流水線。持續(xù)集成對于確保嵌入式軟件的建設(shè)、測試及驗證極其關(guān)鍵,而持續(xù)部署則稍顯復(fù)雜。然而,我們是否真的有必要讓客戶接收到源源不斷的新軟件更新?例如,對于汽車電子控制單元、醫(yī)療設(shè)備乃至微波爐等家庭電器而言,這樣做的必要性何在?
持續(xù)部署在使用初期給人以良好印象,但這樣頻繁的軟件升級是否真的滿足了客戶需求?對于這個疑問,有些人提出了一個值得深思的問題——嵌入式產(chǎn)品到底需不需要持續(xù)交付?
持續(xù)部署不僅僅是CI的擴(kuò)展,而是一種讓代碼修改能自動構(gòu)建、測試并部署至生產(chǎn)環(huán)境的軟件開發(fā)策略。盡管CD為團(tuán)隊帶來諸多優(yōu)勢,如加快產(chǎn)品上市速度、實現(xiàn)穩(wěn)定可靠的部署、提高反饋周期效率等,但并非所有嵌入式產(chǎn)品都適合采用如此頻繁的更新策略。
既然如此,嵌入式領(lǐng)域應(yīng)如何實踐持續(xù)交付呢?
持續(xù)交付的核心在于能夠向顧客按需交付軟件。但是,這不應(yīng)局限于直接購買和使用產(chǎn)品的終端用戶,還包括使用產(chǎn)品的內(nèi)部員工、團(tuán)隊等群體。因此,理解持續(xù)交付的本質(zhì)及其Pipline的設(shè)計對團(tuán)隊來說至關(guān)重要。例如,一個理想的持續(xù)交付Pipline或許可如下圖所示:

在此Pipline中,我們設(shè)立了多個任務(wù)節(jié)點。若CI成功執(zhí)行,便可生成完整的交付包裹,接著進(jìn)行發(fā)布工作,最后再經(jīng)過一輪生產(chǎn)開發(fā)流程,推動至內(nèi)測平臺。一旦認(rèn)證通過,便可發(fā)放至生產(chǎn)環(huán)節(jié)。此外,我們還可以嘗試分階段發(fā)行,由質(zhì)量保障團(tuán)隊逐一審查。最終,通過審批的各階段成果可正式提交至市場。這種分階段發(fā)布的模式,對于季節(jié)性或年度更新的大規(guī)模版本也是適應(yīng)的。
總的來說,持續(xù)交付對于嵌入式開發(fā)者與團(tuán)隊的重要性不容忽視。雖然傳統(tǒng)的現(xiàn)場升級方式可能并不適用,但將固件推送到生產(chǎn)環(huán)境卻是非常有益的。產(chǎn)品開發(fā)、質(zhì)量檢查人員可以利用此環(huán)境在正式上線前充分檢測產(chǎn)品性能,從而更好地滿足客戶需求。因此,我們必須認(rèn)識到,持續(xù)交付在嵌入式產(chǎn)品領(lǐng)域確實具有實際價值,至于具體實施方式,將視期限和涉及對象而定。
-
嵌入式
+關(guān)注
關(guān)注
5120文章
19409瀏覽量
312370 -
汽車電子
+關(guān)注
關(guān)注
3031文章
8170瀏覽量
168869 -
Pipeline
+關(guān)注
關(guān)注
0文章
28瀏覽量
9516
發(fā)布評論請先 登錄
相關(guān)推薦
代碼+案例+生態(tài):武漢芯源半導(dǎo)體CW32嵌入式開發(fā)實戰(zhàn)正式出版
電子發(fā)燒友榮獲飛凌嵌入式“2024年度最具價值媒體”獎
嵌入式主板的概述與發(fā)展

ARM架構(gòu)嵌入式主板特點

評論