目前越來越多大型企業與組織機構開始將DevOps作為指導自身運營的關鍵性原則,然而成功實現轉型仍是一大難以解決的挑戰。
根據今年6月的Puppet調查報告顯示,利用DevOps方法的IT部門能夠以兩倍于以往的頻率實現軟件部署,而恢復時長則可達到非DevOps方案的二十四分之一。另外,變更故障率亦改善至原本的三分之一。
鑒于如此可觀的成效,Indeed報告稱自2012年以來,與DevOps相關的招聘職位比例由不足1%提升至目前的30%。
下面我們將共同了解技術管理者必須了解的十項DevOps重要提示:
1. 重要的是,企業政策不應干擾開發團隊與IT團隊的協作。 開發團隊必須具備充足的發揮空間與資源,方可實現DevOps成功。敏捷性方法確實能夠縮短發布周期并降低部署造成的停機時間,但前提是管理層必須支持這種文化層面的變革,同時打破開發與IT部門間的一切障礙。
2. 時刻明確執行當前工作的確切理由。個人往往能夠清晰了解自己的當前任務,但卻未必理解其背后的理由。同樣的問題在IT部門當中將變得更為尖銳。事實上,大家需要不斷解決各類瓶頸,從而保證整套系統能夠持續實現速度與效率提升。
3. 利用DevOps方法實現系統組件自動化,并不代表工作崗位會因此縮減。 DevOps意味著改變開發與運維團隊間的協作方式,而非由一者替代另一者。
4. 持續反饋為量化效果與建立成功DevOps政策的關鍵性元素。 流程中的每個組成部分,包括開發、設計與產品管理,皆可運用持續反饋機制。最重要的并非保持對交付流程的線性觀察,而是持續從錯誤當中汲取經驗以促進后續發展。
5. 團隊合作與相互尊重同樣非常重要。所有員工需要立足同一陣營,共同努力實現業務目標。管理者需要保證整體組織流程不會因特定團隊而遭到破壞。另外,利用聊天室幫助每位成員能夠隨時提供具有助益的個人意見。
6. 盡早解決部署周期中的安全問題。在DevOps決策中忽略安全性問題將帶來巨大風險。安全性考量應被納入產品發展路線,而非在問題出現后才加以解決。
7. 將第三方供應商納入流程,因為您的組織依賴于其服務。 為了實現順暢發展,大家需要與各供應商建立良好的合作關系,這將成為誠信合作與良好反饋的重要前提。
8. 在DevOps原則中,監管合規性仍然非常重要,而開發者不應具備對生產服務器的root訪問權限。相反,他們應當繼續沿用以往的生產與非生產服務器管理機制,從而最大降低問題發生機率。
9. 每周DevOps團隊應拿出25小時左右以監控云環境,但這可能會占用執行其它工作的時間。
10. 在整個組織之內共享信息與進度。狀態更新與故障通知可以幫助企業時刻了解情況,并切實提升生產效率與速度。
DevOps絕不是那種可以一次部署、終身享受的“交鑰匙”型項目,我們需要在整個過程中不斷調整與改進。而今天提到的十項重要提示,相信能夠幫助大家在正確的方向上邁出關鍵性的一步。