谷歌雲”背後的女人”:七個實現公司DevOps的關鍵步驟
公眾號/將門創投
來源: cloud.google.com 編譯: Lin
DevOps(開發運維)無疑是數字時代的一顆新星,哈佛商業評論分析在最近的一項調查中發現,大多數受訪者已經從DevOps中收穫滿滿。DevOps不僅能在技術上為企業的軟體開發維護提供強大動力,更能加快企業上市速度、提升整體生產力效率、同時加強與客戶的密切聯絡並提升企業的創新和產品/服務質量。這些因素不僅增加了企業的盈利能力,也能夠幫助企業在客戶群體中贏得了良好聲譽。
DevOps助力我們創造了惠及全球數十億人群的安全產品,其意義非凡,但實施新模型的困難也不容忽視,從思想到方案,從概念到落地還有很多坑要填。那麼一個公司如何才能讓DevOps融入自己的生產研發維護等過程中呢?
近日,Google Engineering VP ——Melody Meckfessel撰文為企業如何實現DevOps給出了一系列建議,從7個步驟中高屋建瓴地給出了企業開發維護體系的發展過程,相信能為我們帶來收益匪淺的啟發。
實現DevOps真的很難,因為讓人們以不同於以往的方式開展工作並非是一蹴而就的。從最初的起步到獲得現稱為DevOps實踐的過程中,需要循序漸進地開展工作。明確目標、走對方向、不斷推進,DevOps的實踐將會帶領團隊和公司走向新的階段。
1.DevOps初體驗——從小專案開始嘗試
這是掌握關鍵DevOps功能的低風險嘗試,例如構建具有共享目標的小型、多樣化團隊。一旦取得進展,人們將對DevOps信心倍增。 而其他組織也會開始效仿。
2.開源助力DevOps
利用開源工具、參與行業對話,可以讓人們及時瞭解最佳解決方案和實踐途徑,並吸引頂尖人才。這還可以平衡公司的學習曲線並加快產品釋出週期。DORA最近的一項研究表明,58%的企業廣泛使用開源工具。像用於監控的Icinga、用於日誌分析的Elasticsearch、用於容器管理的Docker、用於配置管理的Chef和用於原始碼版本控制管理的GitHub都是優秀的DevOps開源工具。
3.道路千萬條,安全第一條
在軟體開發過程中要重視安全性,並儘早解決潛在的安全問題以避免將這些潛在危機帶入生產之中。在哈佛商業評論分析服務調查中,超過一半的受訪者希望有一種整體方法來提高安全性,同時將DevOps工具鏈自動化。此外研究還發現,在軟體開發中建立安全性的表現最佳者會在短短几天內進行安全審查並完成變更。
4.應用DevOps最佳實踐
使用站點可靠性工程(Site Reliability Engineering, SRE)原則來建立協作,減少資源浪費並提高效率。同時,還要尋找實現端到端自動化的方法。自動化不僅可以提高生產力,還能使組織專注於真正重要的事情,從而帶來商業價值並提高績效。
5.體驗式培訓和實踐指導
人們只有在理解改革的前提時才會為其做出努力,並獲得執行新技術的資源和機會。這就是為什麼在哈佛商業評論分析服務調查以及Google調查中,表現最好的DevOps團隊中有四分之三都提供身臨其境的、實踐性的DevOps輔導和培訓,如程式碼實驗室和啟動專案。
6.正面的覆盤
建立一種“不責備”文化。通過建立在信任基礎上的“不責備”事後檢討會,人們能從錯誤中吸取教訓。設計軟體時所發生缺陷和編碼錯誤不可避免,錯誤也是一種學習機會,一旦認識到這一點,就可以讓人們彼此聯絡並一起解決問題,同時確保同樣的錯誤不會再次發生。這就是DevOps模型可以更快發展的方式。
7.相互扶持共同進步
構建針對DevOps的支援性文化。支援性文化相當重要,它是一切進步的源頭。當人們感受到互相之間的支援時,他們更有可能接受挑戰、面對風險;更有可能開展創造性工作;也更有可能獲得更快的進展。歸根結底,信任基於以下原則:
- 資料驅動型決策: 檢視來自程式碼、日誌和跟蹤的資料,並使用該資料做出決策。
- 透明度: 選擇資料共享而非保密。每個人都擁有相同的資料檢視許可權,這帶來一種信任感,使人感到舒適和自信。
- 共同目標: 開展持續不斷的協作,使開發人員和運營商朝著共同的目標努力。
這些都是使DevOps應用到實際中的基礎要素,它使人們的工作富有成效、帶來了人與人之間的高效合作,同時驅動人們創造價值。
寫在最後
本文的作者Melody Meckfessel是一名擁有傳奇經歷的女性,被譽為谷歌雲背後的女人,她領導團隊負責谷歌內部的開發工具、編譯、部署等一系列基礎設施,支撐著谷歌內部幾萬名工程師的工作,豐富的工作經驗讓她對於DevOps擁有獨到的見解。
ref:
https://www.ifanr.com/312658
http://www.199it.com/archives/570719.html
https://shadow-soft.com/open-source-devops-tools/
https://raygun.com/blog/best-devops-tools/
https://www.monitis.com/blog/the-top-5-devops-platforms-for-your-small-business/
https://twitter.com/mmeckf