自动发布工具应该具备的11个标准特征
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
【編者按】如果你剛接觸自動(dòng)發(fā)布工具,滿世界的工具可能會(huì)讓你望而生畏。以下是你在尋找適合自己的工具時(shí)可以參考的清單。本文作者為 Necco Ceresani,文章系國內(nèi) ITOM 管理平臺(tái) OneAPM 編譯呈現(xiàn)。
開發(fā)運(yùn)營工具有很多——點(diǎn)擊查看。很巧的是,每個(gè)工具說的都一樣,它們能為你的公司節(jié)省時(shí)間,增加投資收益……太棒了!不過它們其實(shí)并不同。有些工具走在潮流前端,有些則快要落伍。
評估自動(dòng)發(fā)布工具不是個(gè)簡單的任務(wù)。除了工具本身,還要考慮時(shí)間、資金、文化,還有評估軟件時(shí)必須考慮的那些數(shù)不勝數(shù)的活動(dòng)部分和過程。雖然如此,還是有一些標(biāo)準(zhǔn)特征,是每個(gè)自動(dòng)發(fā)布工具應(yīng)該具備的。如果一個(gè)房子沒有窗戶、爐子或煙霧報(bào)警器,你是不會(huì)租的,同樣的,你也不會(huì)購買缺少以下標(biāo)準(zhǔn)的自動(dòng)發(fā)布工具:
##1.發(fā)布控制面板
讓你的團(tuán)隊(duì)成員可以看到對你的組織最有用的那些狀態(tài)標(biāo)志和指標(biāo),例如整體發(fā)布進(jìn)度、法規(guī)咨詢、已交付特征、已發(fā)現(xiàn)問題和已解決的問題。
##2. 自動(dòng)回滾
自動(dòng)回滾會(huì)記錄環(huán)境的所有變更,因此你可以在任何時(shí)刻回滾或取消部署:只需輕點(diǎn)幾下鼠標(biāo),就能實(shí)現(xiàn)完全自動(dòng)的復(fù)原和回滾操作。
##3. 無代理構(gòu)架
你需要一個(gè)無需安裝私人代理程序就能自動(dòng)部署的工具。在無代理的構(gòu)架中,你可以輕松配置防火墻、安全設(shè)備、路由器、移動(dòng)設(shè)備,甚至還有一般情況下接觸不到的目標(biāo)系統(tǒng)。
##4. 構(gòu)件分期 為了確保限制應(yīng)用程序的故障時(shí)長,你的工具應(yīng)該能夠在部署應(yīng)用程序之前,將構(gòu)件(文件)分期發(fā)給目標(biāo)主機(jī)。
##5. 即用型分析
你的自動(dòng)發(fā)布工具應(yīng)該能夠收集數(shù)據(jù)、生成報(bào)告,并分析部署過程,這樣你們就可以不斷改進(jìn)。
##6. 依賴管理 如果沒有自動(dòng)的流程來支持,管理依賴關(guān)系可能會(huì)非常痛苦,而且容易出錯(cuò)。轉(zhuǎn)移到微服務(wù)、服務(wù)導(dǎo)向架構(gòu)(SOA)和云架構(gòu)更會(huì)放大這些困難,超出手動(dòng)管理的控制范圍。如果你有現(xiàn)成的工具可以負(fù)責(zé)依賴管理,你就不需要開發(fā)出一個(gè)超級模型,來了解各個(gè)部分的依賴關(guān)系。你只需要了解每個(gè)應(yīng)用的本地依賴,然后在工具里進(jìn)行配置就好了。
##7. 中間件和云配給 從開發(fā)到生產(chǎn)的過程中,應(yīng)用程序需要被配置到很多不同的環(huán)境中進(jìn)行功能測試、性能測試、回歸測試等等。等待環(huán)境部署完成,修復(fù)環(huán)境配置問題是常見的工期延遲原因。你的自動(dòng)發(fā)布工具應(yīng)該可以讓你將整個(gè)云環(huán)境作為配置流程的一部分,進(jìn)行定義、配給和衡量。控制類似Puppet 和 Chef 這樣的系統(tǒng)配置工具現(xiàn)有投入,加速交付進(jìn)度,解放團(tuán)隊(duì)成員去做能創(chuàng)造更多商業(yè)價(jià)值的任務(wù)。
##8. 支持手動(dòng)和自動(dòng)步驟 要把復(fù)雜的發(fā)布過程自動(dòng)化需要時(shí)間,肯定不會(huì)一夜之間就實(shí)現(xiàn)。有些步驟可能很快自動(dòng)化,有些步驟則需要手動(dòng)操作一段時(shí)間。而且有些步驟應(yīng)該永遠(yuǎn)保持手動(dòng)操作。你的工具應(yīng)該能夠同時(shí)支持手動(dòng)和自動(dòng)操作,并且通過發(fā)布渠道實(shí)時(shí)更新兩方面的狀態(tài)。
##9. 基于模型的結(jié)構(gòu),有助于擴(kuò)展
維護(hù)每個(gè)實(shí)體的復(fù)雜腳本或工作流程本來就不好擴(kuò)展。你的工具應(yīng)該提供一個(gè)基于模型的結(jié)構(gòu),能夠輕松地做出更改,并將該更改傳遞到所有的配置環(huán)境中,這樣配置流程就會(huì)自動(dòng)擴(kuò)展,以適應(yīng)需求的增長。能夠?qū)⑴渲媚P突?#xff0c;而不是為新的更改編寫個(gè)性化腳本,可以為你的公司發(fā)展免去很多麻煩。
##10. 控制:便于審查的工件和基于角色的權(quán)限
任何工具都應(yīng)該提供協(xié)作基礎(chǔ)架構(gòu),以便實(shí)施完整的審查、加強(qiáng)控制、確保適合的人員獲得適合的途徑來完成適合的任務(wù)……整個(gè)公司的所有團(tuán)隊(duì)都應(yīng)該如此。
##11. 可擴(kuò)展插件架構(gòu)
工具應(yīng)該包含一個(gè)數(shù)量可觀、并且不斷增加的插件列表,以支持開發(fā)運(yùn)營工具的豐富生態(tài)系統(tǒng)。
在評估工具時(shí)清楚要尋找哪些特征,是部署流水線成功的一個(gè)關(guān)鍵因素。筆者希望列出的這些標(biāo)準(zhǔn)特征能夠在你的團(tuán)隊(duì)評估自動(dòng)發(fā)布工具時(shí)提供幫助。
本文系 OneAPM 工程師整理呈現(xiàn)。OneAPM 能為您提供端到端的應(yīng)用性能解決方案,我們支持所有常見的框架及應(yīng)用服務(wù)器,助您快速發(fā)現(xiàn)系統(tǒng)瓶頸,定位異常根本原因。分鐘級部署,即刻體驗(yàn),性能監(jiān)控從來沒有如此簡單。想技術(shù)文章,請?jiān)L問 OneAPM 官方技術(shù)博客。
本文轉(zhuǎn)自 OneAPM 官方博客
原文地址:https://dzone.com/articles/11-standard-features-your-release-automation-tools-1
轉(zhuǎn)載于:https://my.oschina.net/oneapmofficial/blog/689867
總結(jié)
以上是生活随笔為你收集整理的自动发布工具应该具备的11个标准特征的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL SERVER与C#中数据类型的对
- 下一篇: grunt live reload 配置