视色av,亚洲免费av一区二区,日韩av一区在线观看,日韩色中色

首頁

/

DevOps系列:探討制品晉級的戰(zhàn)略

發(fā)布日期:2024-11-22 10:49:41

分享到

我們知道,在DevOps模式下或CI/CD流水線中,制品管理起著承上啟下的關鍵作用,它對這些制品進行統(tǒng)一的管理。所以說,制品對持續(xù)集成而言是終點,同時也會是持續(xù)發(fā)布或者持續(xù)運營的起點。對可部署的制品,運維團隊可以基于制品包發(fā)起部署操作,并拉取相應環(huán)境下的服務;對于需要進入市場的發(fā)布包,運營團隊可以基于制品包,分發(fā)至不同的市場渠道。制品在整個研發(fā)過程中,如圖1中所示的流程來發(fā)揮其應有的作用。


顯然,在研發(fā)過程中,任何企業(yè)或組織都不可能每次都直接從代碼開始重新構(gòu)建產(chǎn)品,而脫離制品管理;此外,“一次構(gòu)建,多次使用”的原則,也是企業(yè)或組織提升生產(chǎn)效率的必由之路。因此,在后續(xù)內(nèi)容中,我們將探討在“一包到底”的模式下,制品晉級治理方案。

圖 1 制品在DevOps中扮演角色

01.我們講的“一包到底”是什么

說起“一包到底”,我們講的是上文中所提及的“一次構(gòu)建,多次使用”的原則。這個原則下,在研發(fā)階段表現(xiàn)為一個包構(gòu)建完之后可以用于不同的測試環(huán)境、不同測試階段、且可以被用作依賴;在運維階段表現(xiàn)為,同樣的包測試完成后,可以直接用于部署;在運營階段表現(xiàn)為同一個制品包經(jīng)過測試驗證、產(chǎn)品驗收后可以直接面向市場、面向用戶。


如下圖2 所示,在開發(fā)實踐過程中,企業(yè)通常會設立開發(fā)(DEV)、測試(TEST)、預發(fā)布(UAT)、生產(chǎn)(RELEASE)等不同的環(huán)境。在此過程中,研發(fā)團隊需要確保各個角色交付和處理的對象(部署鏡像、部署包、配置項等)的一致性至關重要。這意味著,隨著項目推進至不同階段,可能會啟用不同的流水線來執(zhí)行測試、部署等任務。我們需要對各個不同的階段設置準入的原則。這個原則的制定和落定就衍生出來了“制品晉級”的概念。


所以,“一包到底”就是相同的制品,在不同階段活動下使用,并結(jié)合恰當?shù)臏嗜腴T禁(制品晉級)來落地。

圖 2 解讀“一包到底”

02.制品晉級治理的方案

經(jīng)過上文的闡述,我們認識到僅憑簡單的制品版本號信息,難以準確判斷制品是否已達到可交付的標準。在此背景下,一個科學合理的制品晉級治理方案顯得尤為重要。


圖 3 中展示了制品晉級整體方案的核心要點。在制品等級劃分方面,我們可以根據(jù)具體業(yè)務需求,靈活選擇最適合的方式。同時,制品晉級規(guī)則在某種程度上,也反饋出了團隊實施制品晉級治理時面臨的業(yè)務實際約束訴求。這樣,通過這一套治理的方案,借助這一治理方案,團隊成員能夠迅速掌握當前版本制品的真實狀態(tài),比如是否已具備測試條件、是否可進入預發(fā)布階段、是否可投放市場等,從而做出更加精準的決策。

圖 3 制品晉級治理方案結(jié)構(gòu)

03.制品晉級治理的實踐案例

為了滿足企業(yè)對源碼編譯后產(chǎn)出物的有效管理和便捷使用需求,同時幫助團隊更加直觀、準確地評估制品的成熟度,我們根據(jù)過往的交互案例,提煉出以下推薦實踐。


團隊為不同的交付流程設定了明確的等級(此處包括:SIT、UAT、Pre-PROD、DEPLOY),在不同的交付流程中,不同的角色會根據(jù)當前交付流程(開發(fā)、測試、部署生產(chǎn))的準入規(guī)則,為制品打上晉級等級的標簽,并將這些信息詳細寫入到元數(shù)據(jù)中。團隊通過查看制品包的等級信息,便可以迅速直觀地了解制品的成熟度狀態(tài),進而判斷后續(xù)操作是否合規(guī)或適宜。這種做法不僅提升了工作效率,還確保了制品在各個環(huán)節(jié)中的質(zhì)量和一致性。

圖 4 制品晉級推薦實踐
圖 5 制品晉級等級推薦

綜上所述,制品晉級能夠與DevOps的持續(xù)集成與持續(xù)部署流程實現(xiàn)無縫融合。在編譯構(gòu)建任務中,構(gòu)建產(chǎn)物會被自動歸檔至制品庫。隨后,在制品庫內(nèi)執(zhí)行預設的晉級規(guī)則,為同一制品在其生命周期的不同階段賦予相應的“晉級”標識(即打上不同的等級標簽)。緊接著,部署工具會從制品庫中提取所需制品,并對接相應的環(huán)境進行部署操作。

這種晉級治理模式,已成為企業(yè)應對軟件開發(fā)過程中產(chǎn)生的各類包文件管理的通用且高效手段。它不僅提升了軟件開發(fā)的流暢性和效率,還確保了制品在不同階段的質(zhì)量可控性和可追溯性,是現(xiàn)代軟件開發(fā)不可或缺的重要一環(huán)。這種晉級治理,是企業(yè)處理軟件開發(fā)過程中產(chǎn)生的所有包類型的行業(yè)通用的管理方式。

免費申請演示

聯(lián)系我們

服務熱線:

020-38847288

QQ咨詢:

3593213400

在線溝通:

立即咨詢
查看更多聯(lián)系方式

申請演示

請登錄后在查看!