企業建立成功 DevOps 模式所需應對的5個挑戰 頂 原

【編者按】本文作者爲 Kevin Goldberg,主要介紹要想成功部署 DevOps 模式,企業所需應對的5大挑戰與問題。文章系國內 ITOM 管理平臺 OneAPM 編譯呈現。

要給 DevOps 下個簡明、準確而又恰當的定義真不是件容易的事兒。不過,以前看到過一句話,似乎能較好地解釋什麼是 DevOps——“DevOps 是一種文化、運動或者實踐,它強調軟件開發人員和其他 IT 專業技術人員之間的溝通與協作,以共同促進軟件交付流程和基礎設施變更的自動化。”

現在,你明白了什麼是 DevOps,什麼不是 DevOps,那麼你又要思考,爲什麼你的企業應該使用 DevOps?除了打破兩個分散部門之間獨立的工作模式,你還可以期待怎樣的顯著變化和成果?根據 Puppet 最新的《DevOps 現狀報告》,他們發現“高效能的IT組織比低效能的IT組織經歷的故障要少 60 倍,故障恢復速度要快 168 倍。而且,他們的部署時間要短 200 倍但部署頻率卻高出 30 倍。”簡單地說就是,成功的 DevOps 組織能在更短的時間內實現更快的產品發佈頻率,而且出現的問題更少。

要實現更具有協作性的 DevOps 轉變,在開始前,必須搞清楚公司可能會面臨哪些潛在的挑戰。

##1. 切記不要由上而下發起 這是很多企業試圖在內部實現 DevOps 時最常遇到的問題之一。在實際過程中,任何高管都不可能直接將一個成功的 DevOps 模式生搬硬套,一聲令下就開始在整個公司內實施。因爲這根本不可能由上而下地推行。

成功的 DevOps 運動應該由“草根”發起,然後演變成一場全公司的文化變革。最完美的情況是,幾個開發和運維人員湊在一起,共同處理一些小事件,並在合作過程中建立起良好的默契。然後這種新式的團隊氛圍逐漸升溫,自然而然地向雙方部門滲透,最終形成步調一致的反饋流程和工作節奏。

##2. 從正確的項目開始 很多大中型企業的員工和辦事處遍佈全球。毫無疑問,這給協作帶來了巨大的挑戰。因爲無論是語言障礙還是時差問題,又或者只是因爲各部門之間的分散獨立,總之公司越大,就越難形成一個完善的 DevOps 模式。這就是爲什麼使用正確的工具促進協作至關重要(後面再詳細討論這個問題)。同樣重要的是,開始部署 DevOps 時,必須選擇正確的項目。

通過使用各種工具,如果你的 DevOps 團隊一步一個腳印地向前邁進,雖然一路進展緩慢,但是確實取得了實質性的成果,那麼全球的團隊成員就會更加關注這個新的工作模式,並且迫切地想要加入其中。運維和開發團隊通力合作完成的產品,其質量也會更好,而且所有的團隊成員都會爲此感到驕傲。尤其是看到了自己的工作成果以後,每個成員將會更有責任感,接下來的工作也會更加努力。

##3. 策略、雲和工具的革新 “遺留”,在這裏指的是那些阻礙 DevOps 運動的策略性和工具性挑戰。首先最重要的是有關團隊氛圍和文化的遺留問題。我們經常聽到管理層說:“我們一直都是這樣做的”。沒錯,這就是筆者爲什麼開篇就強調要從公司的技術層而不是管理層推動 DevOps 運動。因爲下面的人既需要也想要向 DevOps 發展,一旦他們取得了成效,上面也就不會有太多的反對意見。

第二個遺留問題是關於現有的工具。如果你的團隊還在使用一些發佈緩慢且不敏捷的古董級工具,那麼你可以藉此開始討論工具的遷移問題。越來越多的企業已經在雲和集成產品上投入了大量的資金和信任。你在決定要購買哪些工具時,一定要考慮它們是否和應用程序的生命週期相匹配,以及它們和其他工具是否能共同發揮最大的效用。

##4. 量化成果與影響 我們經常聽到的另一個挑戰是,企業裏很多成功的 DevOps 團隊很難得到管理層的支持,因爲他們的成果難以量化。雖然Puppet的調查報告顯示 DevOps 成績斐然,但是公司的管理層未必這麼認爲。作爲 DevOps 團隊的領頭羊,你需要考慮以下幾個問題:

  • 你的團隊多久發佈一次更新?

  • 發佈更新後,獲得了多少支持票?

  • 平均多久發佈一個應用?

  • 每次發佈的應用帶來了怎樣的收益,以及/或者形成了怎樣的品牌影響?

這些問題有助於評定你目前的發佈流程和績效,並發現哪些地方可以實現最大程度的改進。一旦明確了這些問題,你就可以拿着這份最適合公司情況的 KPI 數據去和管理團隊談你的成果。

##5. 選擇適用於整個生命週期的工具集 幾個星期前,筆者寫了一篇關於如何選擇最好的工具以及如何將這些工具映射到應用程序生命週期的文章。其實這個策略怎麼強調都不過分,因爲我們經常看到有些團隊選擇工具只是因爲它們看起來很酷,又或者是有些團隊想要這些工具,最後卻出於各種原因再也不用了。

如果你有興趣瞭解更多關於 DevOps 工具包的內容,請點擊此處閱讀我們的免費電子書籍

本文系 OneAPM 工程師編譯整理。OneAPM Cloudinsight 集監控、管理、計算、協作、可視化於一身,幫助所有 IT 公司,減少在系統監控上的人力和時間成本投入,讓運維工作更加高效、簡單。想閱讀更多技術文章,請訪問 OneAPM 官方技術博客

本文轉自 OneAPM 官方博客

原文地址:https://blog.appdynamics.com/devops/5-challenges-for-a-successful-enterprise-devops-model/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章