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