谷歌的DevOps文化 JFrog 傑蛙中國

2022-09-23 07:27:08 字數 2169 閱讀 9004

?背景

谷歌雲平台的高階研發總監 melody meckfessel 在 jfrog swampup 2017使用者大會上為大家介紹了谷歌的 devops 工程師文化。

melody meckfessel 的團隊主要負責為谷歌的工程師提供 devops 的工具鏈,讓工程師們能夠快速的構建,測試,發布產品。已經支援的團隊包括安卓,chrome,谷歌雲平台等等。

和其他公司一樣,谷歌的工程師也會在構建失敗,測試不通過,除錯線上環境部署失敗的問題上花費大量時間,melody 一直致力於軟體交付效率的提公升,因此她認為谷歌 devops 團隊的任務,是讓廣大的谷歌工程師團隊從這些繁瑣的軟體發布的工作中解放出來,去快速的上線業務需求。

谷歌工程師 devops 文化

diverse development

業務團隊的大小,產品規模的大小,團隊的組織結構等等都成為開發多元化的因素。從很多方面來看,這些都是非常混亂的,所以 melody 的 devops 團隊就是提供統一的工具鏈來支援團隊交付的流程。業務團隊具備開發的獨立性,devops 團隊負責收集交付過程中產生的資料,並且定位開發中的障礙點,供業務團隊參考,評估,總結,並且改進。

不責怪團隊

谷歌曾經發布了乙個改進測試效能的產品,產品處於試水階段,開放給使用者體驗之後,訪問量暴增,但使用者的使用方式並不是團隊期望的方式,並且占用了大量的伺服器資源,團隊並沒有**到會消耗這麼大規模的資源,於是團隊不得不暫停此功能,並且尋求外部的人員進行幫助,重新設計這個功能。devops 團隊認為這次發布是"successful failure"。

所以團隊成員如果意識到開發乙個新功能即使失敗,也不會被問責的時候,他就會更願意承擔有風險的任務。

公司文化是讓一群人願意和公司一起打拼的基石,如果公司的戰略很好,但公司不能構建良好的公司文化,那麼公司很難將事情做得好。

支援谷歌工程師的平台

谷歌工程師的一天:**依賴,寫**,生成變更集。隨後放入整個谷歌的**庫進行測試,測試通過後,提交**審核。

支援谷歌工程師輕鬆上線的,是底層的 devops 平台。平台的功能是讓開發者能夠重用已有的庫,整合所有複雜的工具,使得開發者不再為上線運維的流程所困擾。

文化和工具

谷歌每天有45000個提交,如何保證這麼多次提交是可靠的?谷歌依賴於自動化的工具做**審查,包括格式,樣式,linters 進行合規檢查。當然也進行人工**審查。

每個員工都可以搜尋整個谷歌的**庫,這就意味著大量優秀的元件可以被發現和復用,谷歌鼓勵工程師復用其他人的元件,而不是重複造車輪。

智慧型構建和智慧型測試

在測試方面依賴於自動化測試,而不是 qa,谷歌會將對所有 commit 進行持續的測試,測試用例只有在被 commit 影響到時進行觸發,並且將測試結果進行快取,本次提交未被影響到的測試結果,不會被執行。

以上圖為例,如果開發者只修改了login.j**a,那麼谷歌的測試系統只會跑這個檔案相關的測試用例,而不會跑認證相關的634個測試用例,這得益於谷歌的開源工具 bazel。谷歌,netflix等公司都在使用 bazel 做智慧型的構建。

dogfooding

谷歌的大部分產品,是出自於谷歌內部使用的產品,例如 kubernetes 來自於谷歌內部的 borg 系統,bazel 構建系統等等。自己使用自己的工具,能夠為開發者帶來更好的使用者體驗,同時也能夠接受社群的反饋,將產品做得更好。

挑戰永遠不夠快,即使工程師當時覺得平台很快,包括構建,測試等等,過兩個月之後,他一定會抱怨平台的速度不夠快。技術發展一直在變化,團隊也在變化,devops 團隊需要不斷的學習,支援新的技術,新的開發方式。在網際網路安全漏洞日益增大的情況下,如何有效的為產品進行自動的漏洞掃瞄?**掃瞄?

最後:devops 應該是什麼樣的?

生產力通過統一的平台集中管理**,**審查,構建,測試,部署,最大化的減少上線的複雜度,加快上線的頻率,任何開發者都能自己上線。安全為公司執行嚴格的安全檢查機制,包括**掃瞄,包漏洞掃瞄,***性測試等等。可擴充套件性應用在平台上具備自動擴容的能力,來應對越來越大的使用者請求。

**jfrog artifactory 企業版(免費試用):

關於jfrog世界領先devops平台公司成立於2023年,在美國、以色列、法國、西班牙,以及中國北京市擁有超過200名員工。jfrog 擁有4000多個付費客戶,其中知名公司包括如騰訊、谷歌、思科、netflix、亞馬遜、蘋果等。關注 jfrog,感受原汁原葉的矽谷技術!我們不僅僅提供最優秀的產品,也提供最優秀的持續交付平台的解決方案,詳情請洽[email protected]

devops 文化 DevOps之外的無責文化示例

devops 文化 無責的文化在技術行業並不是乙個新概念。實際上,在2012年,約翰 奧爾斯帕 john allspaw 撰寫了有關etsy如何利用無罪的屍體剖析問題產生的根源的文章。其他技術巨頭,例如google,也都在努力實現無責的文化。但是什麼是無責的文化?這只是事後調查的問題嗎?是否需要改變...

你的團隊裡沒有DevOps文化

球很多的系統負責人和程式開發者都在撰寫 聚會 和 討論關於devops的事 如何能更加有效的協作 讓我們更快的創造商業價值。devops的目標是摒棄傳統的深根於開發和實施過程中那種單打獨鬥的思考方式。那麼,你如何能辨別你的團隊是否已具有devops文化了呢?下面的內容將會給你一些線索。心理上的dev...

谷歌的企業文化魅力如何凝聚人氣

企業文化魅力通常來說是乙個企業發展的風向標,是獨一無二的,然而面對目前外界大文化的變化,新加入員工的新觀念,如何進行新員工的企業培訓,諸多因素使得很多企業文化魅力漸漸失去了原有的韻味。為了讓員工舒心 把愛好變成創造力,谷歌做了幾件激發創造力的舉措,總結出谷歌的 四化 講道谷歌的企業文化魅力,好的文化...