股票杠杆开户平台有哪些-1万炒股一年最多挣多少EDF-【东方资本】,股票配资骗局亲身经历,官方炒股软件排行,线下配股售出时间

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

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

分享到

了解產(chǎn)品詳情請(qǐng)戳-->嘉為藍(lán)鯨CPack 制品管理平臺(tái)

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


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

圖 1 制品在DevOps中扮演角色

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

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


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


所以,“一包到底”就是相同的制品,在不同階段活動(dòng)下使用,并結(jié)合恰當(dāng)?shù)臏?zhǔn)入門禁(制品晉級(jí))來(lái)落地。

圖 2 解讀“一包到底”

02.制品晉級(jí)治理的方案

經(jīng)過(guò)上文的闡述,我們認(rèn)識(shí)到僅憑簡(jiǎn)單的制品版本號(hào)信息,難以準(zhǔn)確判斷制品是否已達(dá)到可交付的標(biāo)準(zhǔn)。在此背景下,一個(gè)科學(xué)合理的制品晉級(jí)治理方案顯得尤為重要。


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

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

03.制品晉級(jí)治理的實(shí)踐案例

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


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

圖 4 制品晉級(jí)推薦實(shí)踐
圖 5 制品晉級(jí)等級(jí)推薦

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

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

免費(fèi)申請(qǐng)演示

聯(lián)系我們

服務(wù)熱線:

020-38847288

QQ咨詢:

3593213400

在線溝通:

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

申請(qǐng)演示

請(qǐng)登錄后在查看!