- 企業級DevOps技術與工具實戰
- 劉淼 張笑梅編著
- 742字
- 2021-10-29 21:00:19
4.9 常見的理解誤區和實踐經驗
本節將介紹常見的理解誤區和與實踐經驗相關的內容,分別如下。
1.理解誤區:項目的成熟度越高越好
成熟度自然是需要不斷提高和改善的,但是盲目地追求高的成熟度而不計其他未必會帶來好的效果。項目應該根據自身特點,結合項目目標不斷改進,DevOps最重要的目的不是提高成熟度模型的評分,而是實現組織目標。所以在推行 DevOps 實踐的時候,最重要的是先行判斷每一項改善能夠為組織帶來什么樣的收益,以此指導DevOps實踐的推動和發展。
2.實踐經驗:開發者應承擔更多的責任
在架構中考慮非功能性因素,要將軟件運維所需要的功能在開發階段進行考量,運用基礎設施即代碼等方式保證系統無論何時都可以快速、標準化構建。
3.實踐經驗:應保證流水線隨時可用
創建一條穩定的部署流水線比較簡單,但是如果要讓這條流水線一直保證穩定,則需要做很多事情。例如,基礎設施發生了變化,構建流水線有可能需要進行調整;隨著功能的添加,構建時間和測試時間越來越長,已經不能保證最大可能出現的部署需要,同樣需要對當前的流水線進行優化以保證其可用性。
4.實踐經驗:自動化測試應該包括更多內容
自動化測試不應該只是做單元測試和確認覆蓋率,集成測試、API 接口測試、功能測試、安全性測試、合規性測試等都應該加以考慮,并且要將它們不斷集成部署到統一的流水線中,以提供穩定的、可持續的交付能力。
5.實踐經驗:應該給部署系上一條安全帶
組織文化應通過更好的工具集成和流程機制來改善,而不是單純地靠檢查清單及懲罰條例來保證不再出問題,信心的建立應該結合穩定的保障機制。通過藍綠部署等方式保證系統始終都會有一個穩定的版本可回溯,通過金絲雀部署來進行小規模試錯,充分測試后再進行整體發布,這些都可以為部署系上一條安全帶,隨著部署頻度和成功率的大幅度提高,整個團隊的信心也會增強。