當(dāng)下,眾多嵌入式開(kāi)發(fā)人員與團(tuán)隊(duì)正致力于如何有效管理其CI/CD流水線。持續(xù)集成對(duì)于確保嵌入式軟件的建設(shè)、測(cè)試及驗(yàn)證極其關(guān)鍵,而持續(xù)部署則稍顯復(fù)雜。然而,我們是否真的有必要讓客戶(hù)接收到源源不斷的新軟件更新?例如,對(duì)于汽車(chē)電子控制單元、醫(yī)療設(shè)備乃至微波爐等家庭電器而言,這樣做的必要性何在?
持續(xù)部署在使用初期給人以良好印象,但這樣頻繁的軟件升級(jí)是否真的滿(mǎn)足了客戶(hù)需求?對(duì)于這個(gè)疑問(wèn),有些人提出了一個(gè)值得深思的問(wèn)題——嵌入式產(chǎn)品到底需不需要持續(xù)交付?
持續(xù)部署不僅僅是CI的擴(kuò)展,而是一種讓代碼修改能自動(dòng)構(gòu)建、測(cè)試并部署至生產(chǎn)環(huán)境的軟件開(kāi)發(fā)策略。盡管CD為團(tuán)隊(duì)帶來(lái)諸多優(yōu)勢(shì),如加快產(chǎn)品上市速度、實(shí)現(xiàn)穩(wěn)定可靠的部署、提高反饋周期效率等,但并非所有嵌入式產(chǎn)品都適合采用如此頻繁的更新策略。
既然如此,嵌入式領(lǐng)域應(yīng)如何實(shí)踐持續(xù)交付呢?
持續(xù)交付的核心在于能夠向顧客按需交付軟件。但是,這不應(yīng)局限于直接購(gòu)買(mǎi)和使用產(chǎn)品的終端用戶(hù),還包括使用產(chǎn)品的內(nèi)部員工、團(tuán)隊(duì)等群體。因此,理解持續(xù)交付的本質(zhì)及其Pipline的設(shè)計(jì)對(duì)團(tuán)隊(duì)來(lái)說(shuō)至關(guān)重要。例如,一個(gè)理想的持續(xù)交付Pipline或許可如下圖所示:
在此Pipline中,我們?cè)O(shè)立了多個(gè)任務(wù)節(jié)點(diǎn)。若CI成功執(zhí)行,便可生成完整的交付包裹,接著進(jìn)行發(fā)布工作,最后再經(jīng)過(guò)一輪生產(chǎn)開(kāi)發(fā)流程,推動(dòng)至內(nèi)測(cè)平臺(tái)。一旦認(rèn)證通過(guò),便可發(fā)放至生產(chǎn)環(huán)節(jié)。此外,我們還可以嘗試分階段發(fā)行,由質(zhì)量保障團(tuán)隊(duì)逐一審查。最終,通過(guò)審批的各階段成果可正式提交至市場(chǎng)。這種分階段發(fā)布的模式,對(duì)于季節(jié)性或年度更新的大規(guī)模版本也是適應(yīng)的。
總的來(lái)說(shuō),持續(xù)交付對(duì)于嵌入式開(kāi)發(fā)者與團(tuán)隊(duì)的重要性不容忽視。雖然傳統(tǒng)的現(xiàn)場(chǎng)升級(jí)方式可能并不適用,但將固件推送到生產(chǎn)環(huán)境卻是非常有益的。產(chǎn)品開(kāi)發(fā)、質(zhì)量檢查人員可以利用此環(huán)境在正式上線前充分檢測(cè)產(chǎn)品性能,從而更好地滿(mǎn)足客戶(hù)需求。因此,我們必須認(rèn)識(shí)到,持續(xù)交付在嵌入式產(chǎn)品領(lǐng)域確實(shí)具有實(shí)際價(jià)值,至于具體實(shí)施方式,將視期限和涉及對(duì)象而定。
-
嵌入式
+關(guān)注
關(guān)注
5082文章
19107瀏覽量
304835 -
汽車(chē)電子
+關(guān)注
關(guān)注
3026文章
7942瀏覽量
166922 -
Pipeline
+關(guān)注
關(guān)注
0文章
28瀏覽量
9361
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論