DevOps是一種系統部署方法學,組織能夠用它來改善項目部署的深度和質量。安全
DevOps包含組織互動和部署工具及實踐的變化,主要強調識別和緩解生產力瓶頸。 你也許閱讀過Gene Kim所著的《The Phoenix Project》,書中他將DevOps的重要原則歸結爲DevOps的三條道路:服務器
系統思惟意味着將涉及軟件發行版本部署的全部團隊當成一個緊密相連的單位,而不是日程安排相互衝突的多個分散團隊。 這些團隊包括信息安全、運營、開發、質量保證(QA)、產品管理等。工具
咱們將焦點放在第一件應該作的事:成爲開發團隊的顧問。和負責按期規劃會議的開發團隊領導(在敏捷的術語中稱爲產品負責人和敏捷教練)對話, 要求加入他們的一些回顧會議。性能
數據中心的一些擾人而又常見的現象可能妨礙系統的進展:手工製做的「金映像」、雪花服務器和易碎箱。 管理一堆服務器,手動登入每臺服務器,手動安裝衆多軟件,手動修改各類配置文件,致使每臺服務器如同雪花同樣獨特,各服務器配置千差萬別難以複製。這就是雪花服務器。單元測試
基本要點是,當你將源代碼提交到存儲庫時,CI系統能夠修改並設置爲自動執行對提交代碼的一系列單元測試。在過程結束時,能夠構建一個軟件包並自動分發給QA團隊,實施他們的全面測試。學習
系統思惟的轉變只有在有能力監控和分析系統性能時才能成功。業務的變化節奏彷佛是指數級的,消費者對系統響應能力和正常運行時間有更高的預期,被動的問題解決方案再也不 成爲選擇;相反,你的團隊必須在問題發生以前預測到它們,以維護系統穩定性。測試
一旦在系統思惟和改進的系統驗證上構建了良好的基礎,團隊對按期試驗新功能就會更加自信。DevOps實踐使開發人員可以分階段逐步地投產各類功能。 這樣作的好處之一是,開發人員能夠利用針對選擇的客戶的限定發行版本對新功能進行Beta測試,收集基礎設施影響和用戶接受度方面的指標。 有效的日誌分析方法可以在重大問題蔓延以前發行它們。優化
咱們已經明白了DevOps的概念和對組織的好處,下面咱們將更仔細地研究有助於團隊成功的一些工具。日誌