運維前線:一線運維專家的運維方法、技巧與實踐1.3 運維自動化的困境和價值

華章計算機發表於2017-05-02

1.3 運維自動化的困境和價值


1.3.1 運維自動化的困境

談到運維自動化的困境,我覺得要帶著兩大行業特點去看待這個問題,一個是網際網路行業、另外一個就是傳統行業。這兩個行業面臨的運維自動化的困境完全不同,普遍的共性是運維研發資源能力的不足。

對於網際網路行業,業務的發展速度很快,底層運維自動化能力可通過IaaS公有云來解決。在OS之上的運維自動化,則是通過一些開源工具來解決的,比如說Puppet、SaltStack、Ansible等。大部分都是以開源工具為主,開源產品的引入,也在不斷加大維護的難度和複雜度,帶來的另外一個問題就是平臺可擴充套件的能力非常弱。所以一般成規模的網際網路企業,最後都走向了自研的道路。不過有利於網際網路行業運維平臺建設的條件是網際網路的基礎比較標準,在硬體和軟體的差異上不像傳統企業那麼大。

對於傳統行業,業務的網際網路是瞬間展開的,另外傳統的封閉式系統架構也走向了開放式x86架構,導致運維維護的基礎設施物件和上層的業務物件提升了一個數量級。而傳統企業的運維手段之前都依賴於商業產品和人肉運維等方式。

無論是成規模的網際網路企業還是傳統企業,在業務的倒逼之下,運維的突破力都是不斷向前的,但是這個整體的規劃藍圖是什麼樣的、實施路徑如何、需要什麼樣的方法論,則需要有一個全面的解答。

1.3.2 運維自動化的價值

談到運維自動化的價值,運維人員應該很容易就能達成我所說的如下共識。

首先是效率的提升、人力的解放,通過工具或平臺來提升人均的運維效率和產出,比如說之前通過人肉釋出一天只能釋出10張單,現在通過工具,一天可以釋出100張單。

其次提升了產品的交付效率,提高了業務的競爭能力。快是制勝的法寶之一,如果你的產品推出得比對方更快,那麼你就能更快地接觸到使用者或客戶。

還能提升產品的質量,通過工具不斷去提高持續交付鏈上各角色的能力,比如說測試組的自動化測試、配置管理組的持續整合服務,等等,通過能力的整合,不斷提高軟體交付的質量;還有在發生故障的時候,能有更快的恢復手段來確保故障的恢復,也是質量保障的一部分。

最後運維自動化的收益是成本的節省,一種是最直接的人力成本的節省,可以讓更少的人做更多的事情;間接的成本受益是把很多運維經驗固化成平臺的經驗,從而減少了整個交付鏈上的文件化內容的輸出。


相關文章