DevOps成為越來越多的大型公司和組織的關鍵,所以參考一些公司成功實施DevOps的一些做法對我們很重要。
很明顯,只要正確運用,DevOps會是非常有效的工具。今年6月份,一份Puppet問卷顯示,使用DevOps方法的IT部門成功部署軟件的次數平均是不使用的200倍。同時,他們的恢復次數比沒使用DevOps的同行多了24次,而且修改配置的失敗率降到原來的三分之一。
因為這些成功,DevOps變得格外流行,一份2012年以來的真實報告顯示DevOps職位比例從不到1%增加到30%。
下面列舉技術負責人必須知道的DevOps領域的10個技巧:
- 企業策略不能干擾開發團隊和IT團隊間的協作,這一點非常重要。要給予開發部門自由和資源,來加快DevOps的成功應用。這就需要敏捷方法來縮短軟件發布周期以及降低部署時機器宕機時間。但是,這需要管理部門支持IT文化變化,減少開發部門與IT部門間的障礙。
- 不要忽略你為什麼正在做這些。通常人們會迷失,只是一味確保正確地執行了任務,卻不考慮為什麼這麼做,甚至不會從整個組織的角度思考。相反,我們要不斷地解決瓶頸,通過改進瓶頸,幫助整個組織快速高效運轉。
- DevOps技術自動化了許多工作,這卻不意味著工作減少了。DevOps改變了開發團隊和部署團隊的工作方式,但是這兩個部門不會相互排除。
- 不斷反饋是評估高效率和DevOps成功的關鍵因素。開發、設計、產品管理等都需要反饋。重要的是不要線性地看待交付過程,你必須不斷地從錯誤中學習,不斷成長。
- 不能低估團隊合作與相互尊重。所有的員工應平等對待,為了目標一起工作。管理者要確保沒有特權團隊為了發布某個版本而打斷整體的DevOps流程。使用聊天室,讓每個人都能夠討論當前發生的事情會很有幫助。
- 開發周期中盡早解決安全問題。DevOps前沒有考慮安全因素是非常危險的。安全性需要增加到產品特性中,它不是一個可以推遲解決的小事。
- 考慮第三方供應商,也許您的組織需要他們的服務。為了團隊成長,你需要與這些供應商建立良好的關系,來促進彼此的信任、得到良好的反饋。
- 借助DevOps,仍然需要權限控制,並且開發者不能有生產服務器的root權限。他們也需要類似的機制管理生產和非生產服務器,降低潛在問題的概率。
- 考慮到DevOps團隊每周至少需要25小時監管雲環境,因為這會占用其它工作的時間。
- 信息和進度透明。狀態更新與失敗通知保證組織內部信息一致,有助於提高生產率和速度。
DevOps在不斷發展,它已經向企業和組織證明了自己的價值。每一位技術負責人應該參考這10個技巧並應用到自己的公司中。DevOps並不是那些實現一次就不需要過問的事情,它需要你不斷投入與改進。為了加快產品研發速度、提高團隊效率,你有無數的事情要做。但參考這十個技巧將是朝著正確方向邁出的巨大一步。