天天看點

DevOps infra | 網際網路、軟體公司基礎設施建設(基建)哪家強?

作者:laofo

國内公司普遍不注重基礎設施建設,這也是可以了解的。吃飯都吃不飽,就别提什麼葷素搭配,兩菜一湯了。但也不能全說是這樣,還是有很多公司投入大量的人力物力去做好公司的基建,比如很多阿裡和美團的小夥伴對公司的基建還是很認可的。

為什麼工程師都很在意公司的基建

有人說再好的磨盤也隻是提升了驢拉磨的效率,便宜了資本家,要那麼好的磨盤幹什麼呢?有必要讨論和對比麼?還是有的,這就好有一比:比如我們都是個給老闆開貨車的司機,除了老闆給我們發的薪資待遇外,開什麼車,車況如何還是挺影響心情的,有的開沃爾沃,有的開福田, 還有的開三輪。

我們每天都在公司工作,工作環境和工具對于我們的工作效率有很大的影響,對我們的工作心情也有很大影響,如果每天郁郁寡歡,長期影響壽命啊。

什麼是基建 infra

基建,主要是指一個公司的軟體基礎設施 infrastructure,比如:

  • 通用的協同協同辦公軟體,比如通信溝通軟體im,文檔,郵件
  • 通用的 IT 基礎設施:vpn、跳闆機、SSO
  • 項目管理工具和工單:任務管理與流轉
  • 服務端的産研平台 devops, gitlab, nexus, k8s等等
  • APP端的Mac/android打包,提測,發版,線上apm監測,crash統計,合并代碼lint監測,app加強,統一的三方庫封裝,跨平台架構基建
  • 資料庫,存儲,監控日志告警,限流熔斷中間件,消息隊列,任務排程,服務注冊發現,配置中心
  • 自動化測試平台,測試環境隔離(包括服務和資料的隔離)
  • 私有雲infra,開發、測試、線上生産環境快速擷取、部署以及友善使用和管理

如果以上的所有工具和服務如果能友好的接入和使用,并且穩定性強,那麼就說這個公司的基礎設施建設(基建)合格,如果大多數的工具和服務能超出部分人的期待那麼這樣的基建就值得一個大大的贊。

硬體基礎設施

一些硬體infra比如WI-FI,工作筆記本,獨立顯示器等,我們一般視作硬體基礎辦公環境,這些公司投入一些很容易達到,軟體的基礎設施其實更重要,也更難建設一些。

一線大公司的基建

之前寫過一篇文章《一二三線網際網路公司劃分标準和榜單》,裡邊介紹了網際網路公司的劃分标準以及給出了這個标準下的國内 Top10 公司

一線網際網路公司:騰訊、阿裡、位元組跳動、百度

二線網際網路公司:美團、京東、網易、拼多多、快手、攜程、貝殼、滴滴

三線網際網路公司:B站、微網誌、愛奇藝

本文主要是讨論這些典型的網際網路、軟體公司的基礎設施建設情況。

典型網際網路、軟體公司基建排名

我們主要從1)工具鍊完整性,2)功能完備性和易用性,3)支援和服務以及4)員工滿意度四個方面來考慮。「非常主觀地」得出如下的一個順序:

阿裡(螞蟻稍遜)>美團.........>滴滴>拼多多(Java側)>京東科技>攜程=去哪兒.....>位元組>京東商城......>oppo>Shopee,網易,B站

從上面我們把這些公司從基建這個角度分成了四個階梯

  • 阿裡和美團絕對的在第一階梯,這裡不但有各種各樣的工具,而且提供了友善的接入和服務,讓你可以很快上手用起來。員工非常認可公司的基建建設。
  • 第二階梯的工具鍊在以上幾個方面的某一個方面有所缺失,但員工對工具的滿意度還可以。典型的如拼多多在C++側的工具鍊就需要再完備一些。
  • 第三階梯的工具鍊在以上三個方面除去有需要改進的方面,更展現在員工對基建的滿意度差。典型的回報就是「又不是不能用」
  • 第四階梯員工對公司的基建非常不滿,比如 shopee的員工對 git 伺服器卡頓的「憤怒」

這裡有個比較讓我吃驚的地方是「騰訊」,很多從美團去騰訊的同學回報,騰訊的基建相對于美團來說還是有很大改進空間。講道理說以騰訊的體量和資源,建設起一流的基建不但對自己有益,又可以輸出到投資的很多公司,還可以放到雲上售賣,自己做的非常好才是,但是的确是回報不佳。鑒于回報的差異較大,暫時沒有排名。

百度的排名也比較有争議。有個粉絲說百度EE yyds,應該放到第一位。結果下邊立刻有人質疑他去了一個假百度,回複隻能說功能都有,稱不上好。也有人覺得放到第三梯隊比較合适。鑒于回報差異較大,暫時也沒有排名。

本文總結

上面的排名相對來說,因為資訊有限,難免有失偏頗,而且比較「主觀」。但大家應該也能從中看出一些問題。基礎設施建設團隊一定要到一線團隊去多走走多轉轉,去舍身處境解決一線同學的問題。很多團隊在那裡無情地卷着自己還卷着别人,自嗨到不行卻沒有顧及使用者的感受。

歡迎大家回報,給基建好的公司和自己用到的好的工具打call,比如美團的 cargo,阿裡的 odps,滴滴的 Lean。

我的其他文章

什麼是研發效能?研發效能定義及核心價值

研發效能之環境管理

研發效能的「道法術器」

找到能做好研發效能的人

研發效能團隊的需求管理

感謝點贊、轉載

關注我,了解研發效能發展動向

歡迎進入「DevOps研發效能群」一起探讨

繼續閱讀