【編者按】本文做者爲 Kevin Goldberg,主要介紹要想成功部署 DevOps 模式,企業所需應對的5大挑戰與問題。文章系國內 ITOM 管理平臺 OneAPM 編譯呈現。html
要給 DevOps 下個簡明、準確而又恰當的定義真不是件容易的事兒。不過,之前看到過一句話,彷佛能較好地解釋什麼是 DevOps——「DevOps 是一種文化、運動或者實踐,它強調軟件開發人員和其餘 IT 專業技術人員之間的溝通與協做,以共同促進軟件交付流程和基礎設施變動的自動化。」併發
如今,你明白了什麼是 DevOps,什麼不是 DevOps,那麼你又要思考,爲何你的企業應該使用 DevOps?除了打破兩個分散部門之間獨立的工做模式,你還能夠期待怎樣的顯著變化和成果?根據 Puppet 最新的《DevOps 現狀報告》,他們發現「高效能的IT組織比低效能的IT組織經歷的故障要少 60 倍,故障恢復速度要快 168 倍。並且,他們的部署時間要短 200 倍但部署頻率卻高出 30 倍。」簡單地說就是,成功的 DevOps 組織能在更短的時間內實現更快的產品發佈頻率,並且出現的問題更少。app
要實現更具備協做性的 DevOps 轉變,在開始前,必須搞清楚公司可能會面臨哪些潛在的挑戰。運維
這是不少企業試圖在內部實現 DevOps 時最常遇到的問題之一。在實際過程當中,任何高管都不可能直接將一個成功的 DevOps 模式生搬硬套,一聲令下就開始在整個公司內實施。由於這根本不可能由上而下地推行。工具
成功的 DevOps 運動應該由「草根」發起,而後演變成一場全公司的文化變革。最完美的狀況是,幾個開發和運維人員湊在一塊兒,共同處理一些小事件,並在合做過程當中創建起良好的默契。而後這種新式的團隊氛圍逐漸升溫,天然而然地向雙方部門滲透,最終造成步調一致的反饋流程和工做節奏。htm
不少大中型企業的員工和辦事處遍及全球。毫無疑問,這給協做帶來了巨大的挑戰。由於不管是語言障礙仍是時差問題,又或者只是由於各部門之間的分散獨立,總之公司越大,就越難造成一個完善的 DevOps 模式。這就是爲何使用正確的工具促進協做相當重要(後面再詳細討論這個問題)。一樣重要的是,開始部署 DevOps 時,必須選擇正確的項目。blog
經過使用各類工具,若是你的 DevOps 團隊一步一個腳印地向前邁進,雖然一路進展緩慢,可是確實取得了實質性的成果,那麼全球的團隊成員就會更加關注這個新的工做模式,而且迫切地想要加入其中。運維和開發團隊通力合做完成的產品,其質量也會更好,並且全部的團隊成員都會爲此感到驕傲。尤爲是看到了本身的工做成果之後,每一個成員將會更有責任感,接下來的工做也會更加努力。生命週期
「遺留」,在這裏指的是那些阻礙 DevOps 運動的策略性和工具性挑戰。首先最重要的是有關團隊氛圍和文化的遺留問題。咱們常常聽到管理層說:「咱們一直都是這樣作的」。沒錯,這就是筆者爲何開篇就強調要從公司的技術層而不是管理層推進 DevOps 運動。由於下面的人既須要也想要向 DevOps 發展,一旦他們取得了成效,上面也就不會有太多的反對意見。事件
第二個遺留問題是關於現有的工具。若是你的團隊還在使用一些發佈緩慢且不敏捷的古董級工具,那麼你能夠藉此開始討論工具的遷移問題。愈來愈多的企業已經在雲和集成產品上投入了大量的資金和信任。你在決定要購買哪些工具時,必定要考慮它們是否和應用程序的生命週期相匹配,以及它們和其餘工具是否能共同發揮最大的效用。開發
咱們常常聽到的另外一個挑戰是,企業裏不少成功的 DevOps 團隊很可貴到管理層的支持,由於他們的成果難以量化。雖然Puppet的調查報告顯示 DevOps 成績斐然,可是公司的管理層未必這麼認爲。做爲 DevOps 團隊的領頭羊,你須要考慮如下幾個問題:
你的團隊多久發佈一次更新?
發佈更新後,得到了多少支持票?
平均多久發佈一個應用?
每次發佈的應用帶來了怎樣的收益,以及/或者造成了怎樣的品牌影響?
這些問題有助於評定你目前的發佈流程和績效,並發現哪些地方能夠實現最大程度的改進。一旦明確了這些問題,你就能夠拿着這份最適合公司狀況的 KPI 數據去和管理團隊談你的成果。
幾個星期前,筆者寫了一篇關於如何選擇最好的工具以及如何將這些工具映射到應用程序生命週期的文章。其實這個策略怎麼強調都不過度,由於咱們常常看到有些團隊選擇工具只是由於它們看起來很酷,又或者是有些團隊想要這些工具,最後卻出於各類緣由不再用了。
若是你有興趣瞭解更多關於 DevOps 工具包的內容,請點擊此處閱讀咱們的免費電子書籍。
本文系 OneAPM 工程師編譯整理。OneAPM Cloudinsight 集監控、管理、計算、協做、可視化於一身,幫助全部 IT 公司,減小在系統監控上的人力和時間成本投入,讓運維工做更加高效、簡單。想閱讀更多技術文章,請訪問 OneAPM 官方技術博客。
本文轉自 OneAPM 官方博客
原文地址:https://blog.appdynamics.com/devops/5-challenges-for-a-successful-enterprise-devops-model/