DevOps看起來很美,實現起來卻很難?

DevOps 正在成為大家所熟知的實踐方法和文化價值觀,它可以縮短軟件發佈週期,提升軟件質量、安全快速獲取產品的開發反饋。然而,企業卻幾乎眾口一詞地表示:“DevOps 很好,但我們很難做到”。

DevOps看起來很美,實現起來卻很難?

手工編譯,上傳服務器文件,執行各種命令,啟動和停止服務器,發現一個 BUG,改完再重複之前說的步驟...... 如今看起來啼笑皆非的重複勞動,在沒有 DevOps 概念之前,全靠 IT 人員手工完成。

不僅如此,DevOps 概念的提出,最初因傳統模式運維之痛而生。眾所周知,DevOps 一詞的來自於 Development 和 Operations 的組合。字如其意,DevOps 就是讓軟件開發人員和運維人員更好的溝通合作,通過自動化流程來使得軟件構建、測試、發佈更加快捷、頻繁和可靠。

DevOps看起來很美,實現起來卻很難?

《RightScale2017 年度雲計算調查》報告數據顯示,DevOps 的整體採用率從 74% 上升到了 78%,同時企業的 DevOps 採用率達到了 84%。30% 的企業正在全公司範圍內採用 DevOps,同比增長 9%。

這些數字的提升不僅代表了 DevOps 可以帶來實際效果的共識,也印證了 DevOps 這兩年開始受到越來越多的企業重視。DevOps 概念的深入人心,離不開雲計算、容器 /Docker、微服務、敏捷等相關概念和實施的成熟發展。其背後本質是企業 IT 的精益運營,以面對更快的業務試錯與業務創新。

概念雖好,落地卻難?

DevOps 的一個巨大好處就是可以高效交付。DevOps 理念指向“高度的自動化”,試圖制定一條從開發到運行自動運行的流水線,最大程度地擺脫人工的束縛,達到企業生產力的升級。

比如,持續的集成與開發,實現從開發測試、上線運維的一體化自動流程;智能預警幫助用戶自動監控集群運行狀態,快速定位到問題具體發生的位置,及時通知用戶以快速解決問題等。

DevOps 另外一個好處就是會改善公司組織文化、提高員工的參與感。員工們變得更高效,也更有滿足和成就感。

由此可見,如果能採用 DevOps,公司就能夠做更多的創新,縮短開發週期,將產品更加快速地推向市場;同時創造差別化的公司業務和價值,提高組織效率,而不是不停地修補舊問題。

DevOps看起來很美,實現起來卻很難?

雖說 DevOps 優勢多多,前途大好,企業對 DevOps 的評價也很高,但實際情況卻是說的人多,做到的很少。

究其原因,在於 DevOps 並不是簡單地將開發部門和運維部門合併,更是企業文化、組織結構的變革,是通過自動化的基礎設施、合理的流程規範以及智能的自動運行系統測試來加強開發部門和運維部門之間的協作和溝通。

首先,這涉及到觀念問題。DevOps 的最終目的是加強開發部門和運維部門之間的協作和溝通,如何把現在的文化朝 DevOps 思維模式扭轉,並且在開發和運維之間找到共識?

對於傳統企業,特別是大型分佈式組織,在整體意義上的 DevOps 成功往往是不可能實現的。因為 DevOps 要求深層次的文化和組織變革,要改變的太多太多。這意味著大家要扔掉奉行了幾十年的顯規則和潛規則。你不得不告訴老部下們,大部分他們知道的和每天做的事物都已經過時了。

其次,想要為 DevOps 和應用靈活性而重塑團隊,就要有打破 IT 分組壁壘的勇氣,並且需要在團隊成員篩選上做出艱難的決定。

困難重重,如何實現?

毫無疑問,DevOps 對組織是非常有價值的,但是需要注意的是,整個公司都需要參與到 DevOps 裡才能成功。DevOps 需要高級領導層的支持,也需要和最終產品相關的所有人的參與,而不僅僅是開發和運維部門。

第一,在開發和運維之間找到共識,這需要強大的領導力來實現變革。當然,它也需要花費時間和金錢,並且需要在團隊成員篩選上做出艱難的決定。

可以從小處開始,不要期望一開始就能讓所有人都信服 DevOps。實際中,在特定項目的小型組織內贏得大家的支持,就贏得了會在公司其他地方幫助宣傳 DevOps 的大使們,這會帶來乘數效應。

第二,圍繞業務系統而不是職責來組織工作,這就是 DevOps 打破 IT 分組壁壘的寓意。一個團隊應該有開發人員創建代碼,從用戶界面到業務邏輯和數據結構,也應該有運維人員負責操作自動化和部署。團隊待在一起,共同為他們的應用和系統負責。

當然,為了促進 DevOps 戰略,調整考核和激勵機制是必要的。應該獎勵系統創建和運維的整體團隊,並且根據團隊工作的全部要素來確定獎勵。

第三,團隊需要選擇最合適的工具。雖然 DevOps 是一個概念,但工具是實現 DevOps 的重要組成部分。近兩年來如日中天的 Docker 就是實現 DevOps 最合適的工具之一。

最後,好工具得有能人掌控才能發揮其威力。即使找到了好用的工具,也需要有熟悉這個工具鏈,擁有相應技能的 IT 人員來提供技術支持,才能完成實現自動化的使命。

寫在最後

總體而言,DevOps 作為一種理念,推動開發和運維之間的合作,有效迴應了當前的商業需求。它的實現是新觀念、新工具、新技能的三者疊加。雖然實現起來還有種種問題,但 DevOps 是大勢所趨,作為企業的高層和開發運維人員,對這樣的變革不能視而不見。

DevOps看起來很美,實現起來卻很難?

本文系公眾號 科技雲報道 原創文章,已經授權 InfoQ 公眾號轉發傳播。

實現路徑推薦

DevOps 的概念變遷,從繁到簡,從抽象到具象,現已成為各公司基礎架構部門發展的必然趨勢。但大多數人知道 DevOps 是什麼,卻不知 DevOps 如何高效落地?在 DevOps 分工模式下如何跨部門高效率協作?面對飛速發展的運維技術,如何轉型為智能化運維?……在 DevOps 環境下,給傳統的運維工作帶來大量的不確定性,一系列問題隨之而來,而解決這些“疑難雜症”就成了傳統 IT 企業和各大互聯網企業真正的需求。

為了更好的解決企業有關 DevOps 的需求,我們依託 CNUTCon 全球運維技術大會,特設了為期 2 天(9 月 8 日—9 日)的深度學習培訓。讓參會者在會前 9 月 8 日—9 日兩天的時間裡,跟隨一線技術大咖學習 DevOps 如何在企業落地,DevOps 環境下如何跨部門協作,如何利用機器學習來進行快速監控和排障等更多實戰技術。

DevOps看起來很美,實現起來卻很難?

距離培訓開班,還有 12 天!席位有限,趕緊點擊 「閱讀原文」鎖定席位,面基一線技術大咖,DevOps 落地方案全掌握。

相關推薦

推薦中...