發(fā)布于:2021-02-16 00:00:33
0
184
0
公司從實(shí)施持續(xù)交付(CD)計(jì)劃中可以獲得的利益是切實(shí)的。在本文中指出了導(dǎo)致更有效的持續(xù)交付解決方案的要素。
自動(dòng)化提供一致性,可重復(fù)性,可追溯性和可審核性。它使企業(yè)可以快速擴(kuò)展規(guī)模,而不會(huì)過度依賴個(gè)人。它為微服務(wù)方法鋪平了道路,在該方法中可以集成不同的組件以創(chuàng)建新的東西。但是隨著自動(dòng)化已擴(kuò)展到新的領(lǐng)域,在加快流程速度的同時(shí)保持可見性和可控性是一個(gè)真正的挑戰(zhàn),尤其是在涉及舊應(yīng)用程序的地方。
實(shí)現(xiàn)和諧
即使是在高度自動(dòng)化的管道中,仍可能保留一些手動(dòng)步驟。通常,您有一組完全不同的工具來解決各個(gè)難題。您擁有票務(wù)系統(tǒng)和積壓管理,源代碼控制,CI服務(wù)器,測(cè)試產(chǎn)品以及軟件發(fā)行,操作,配置和部署中的所有其他內(nèi)容。
盡管在不對(duì)所有部分進(jìn)行編排的情況下為流程的每個(gè)元素選擇最佳品種很重要,但是混亂的DevOps環(huán)境是不可避免的結(jié)果。例如,您可能仍然依靠手動(dòng)創(chuàng)建文檔來管理誰在做什么以及跟蹤每個(gè)零件的到期時(shí)間。對(duì)于企業(yè)所有者和支持人員而言,缺乏可見性也可能是一個(gè)問題,這意味著他們將需要您回答功能請(qǐng)求和查詢,或合規(guī)性和安全性問題,因?yàn)樗麄冏约嚎床坏桨l(fā)布過程中發(fā)生了什么。
從CI到配置,從測(cè)試到代碼管理,您正在使用的所有單個(gè)軟件就像交響樂團(tuán)中的單個(gè)音樂家一樣。他們可能是他們中最有才華的人,但是您需要一個(gè)指揮(即指揮家)才能將他們團(tuán)結(jié)起來,并從他們中吸取最大的才能。要制作優(yōu)美,和諧的音樂,指揮必須跟蹤在任何給定時(shí)刻發(fā)生的事情,并使每個(gè)人對(duì)整個(gè)過程的貢獻(xiàn)最大化。
對(duì)于您的CD管道,導(dǎo)體是發(fā)布編排軟件,也稱為應(yīng)用程序發(fā)布自動(dòng)化(ARA)。
建立在頂層的麻煩
您可能會(huì)傾向于構(gòu)建自己的工作流以將已經(jīng)擁有的工具拼湊在一起,但這需要在每次發(fā)生更改時(shí)創(chuàng)建并且更糟糕的是維護(hù)腳本。盡管腳本編寫可能對(duì)某些單獨(dú)的任務(wù)很有用,但是當(dāng)您嘗試擴(kuò)展時(shí),腳本的編寫和管理就變得越來越不可持續(xù),因此它毫無用處。對(duì)于大型企業(yè),可伸縮性是一個(gè)主要問題。您還需要審核跟蹤以及能夠在不造成重大中斷的情況下更新安全策略的功能,而這是使用點(diǎn)工具無法實(shí)現(xiàn)的。
還請(qǐng)考慮您將需要可視化,情報(bào)和報(bào)告功能。您根本無法清晰地了解何時(shí)發(fā)生的情況,就無法改善流程,找不到成熟的自動(dòng)化或改進(jìn)領(lǐng)域。而且,非技術(shù)人員也必須可以進(jìn)行這種監(jiān)督。如果企業(yè)所有者和支持人員可以深入研究相關(guān)指標(biāo),那么全方位的清晰度就會(huì)更高,人們可以集中精力于將帶來哪些改進(jìn)。
建立您自己的集成和管理平臺(tái)是一項(xiàng)雄心勃勃,充滿風(fēng)險(xiǎn)的工作,并且可能既昂貴又耗時(shí)。這些開發(fā)人員應(yīng)該致力于改進(jìn)可為您的客戶帶來價(jià)值的核心產(chǎn)品,而不是為它們提供價(jià)值的框架。
發(fā)布業(yè)務(wù)流程有什么作用?
發(fā)布編排是一種編排,自動(dòng)化和管理端到端軟件發(fā)布管道的簡(jiǎn)便方法,而不會(huì)阻止您充分利用已開發(fā)和采用的獨(dú)特工具和實(shí)踐組合。您可以按照階段和步驟的順序?qū)浖_發(fā)和發(fā)布過程進(jìn)行建模。您可以將模型另存為模板,也可以將它們串在一起(如果合適)。
最終結(jié)果是一個(gè)完整的管道,只需按一下按鈕即可觸發(fā)。處理與外部系統(tǒng)的所有交互(測(cè)試,部署,Jenkins等CI軟件,JIRA等票務(wù)系統(tǒng))的事物,并提供整體的進(jìn)度視圖。所有利益相關(guān)者都可以一目了然地看到流程在哪里,正在發(fā)展什么風(fēng)險(xiǎn),正在起作用以及什么沒有。
通過采用插件架構(gòu),您可以自由配置管道和報(bào)告以創(chuàng)建定期且一致的發(fā)布時(shí)間表。您將擁有一個(gè)統(tǒng)一的接口,而不是松散的API集成,該接口可切穿不同的格式和跟蹤方法,以幫助您解決混亂并發(fā)揮控制作用。
發(fā)行流程可幫助您擴(kuò)展和填補(bǔ)空白,無論CD流水線是什么樣子,使您能夠比以往更快地向客戶交付質(zhì)量更好的軟件。
作者介紹
熱門博客推薦