天天看點

自動釋出工具應該具備的11個标準特征

評估自動釋出工具不是個簡單的任務。除了工具本身,還要考慮時間、資金、文化,還有評估軟體時必須考慮的那些數不勝數的活動部分和過程。雖然如此,還是有一些标準特征,是每個自動釋出工具應該具備的。如果一個房子沒有窗戶、爐子或煙霧報警器,你是不會租的,同樣的,你也不會購買缺少以下标準的自動釋出工具:

自動釋出工具應該具備的11個标準特征

讓你的團隊成員可以看到對你的組織最有用的那些狀态标志和名額,例如整體釋出進度、法規咨詢、已傳遞特征、已發現問題和已解決的問題。

自動釋出工具應該具備的11個标準特征

自動復原會記錄環境的所有變更,是以你可以在任何時刻復原或取消部署:隻需輕點幾下滑鼠,就能實作完全自動的複原和復原操作。

自動釋出工具應該具備的11個标準特征

為了確定限制應用程式的故障時長,你的工具應該能夠在部署應用程式之前,将構件(檔案)分期發給目标主機。

自動釋出工具應該具備的11個标準特征

你的自動釋出工具應該能夠收集資料、生成報告,并分析部署過程,這樣你們就可以不斷改進。

從開發到生産的過程中,應用程式需要被配置到很多不同的環境中進行功能測試、性能測試、回歸測試等等。等待環境部署完成,修複環境配置問題是常見的工期延遲原因。你的自動釋出工具應該可以讓你将整個雲環境作為配置流程的一部分,進行定義、配給和衡量。控制類似puppet 和 chef 這樣的系統配置工具現有投入,加速傳遞進度,解放團隊成員去做能創造更多商業價值的任務。

要把複雜的釋出過程自動化需要時間,肯定不會一夜之間就實作。有些步驟可能很快自動化,有些步驟則需要手動操作一段時間。而且有些步驟應該永遠保持手動操作。你的工具應該能夠同時支援手動和自動操作,并且通過釋出管道實時更新兩方面的狀态。

自動釋出工具應該具備的11個标準特征

維護每個實體的複雜腳本或工作流程本來就不好擴充。你的工具應該提供一個基于模型的結構,能夠輕松地做出更改,并将該更改傳遞到所有的配置環境中,這樣配置流程就會自動擴充,以适應需求的增長。能夠将配置模型化,而不是為新的更改編寫個性化腳本,可以為你的公司發展免去很多麻煩。

自動釋出工具應該具備的11個标準特征

任何工具都應該提供協作基礎架構,以便實施完整的審查、加強控制、確定适合的人員獲得适合的途徑來完成适合的任務……整個公司的所有團隊都應該如此。

自動釋出工具應該具備的11個标準特征

工具應該包含一個數量可觀、并且不斷增加的插件清單,以支援開發營運工具的豐富生态系統。

在評估工具時清楚要尋找哪些特征,是部署流水線成功的一個關鍵因素。筆者希望列出的這些标準特征能夠在你的團隊評估自動釋出工具時提供幫助。

繼續閱讀