70%開發者對云原生一知半解,“云深”如何知處?
近日來,騰訊云、阿里云等科技公司紛紛發布了云原生開源平臺,聚焦在微服務管理框架和大數據運維。其中,騰訊云帶來的“Femas”更是成為了業界首個云原生標準的開源一站式微服務框架。此外,據云原生計算基金會(CNCF)數據統計,云原生相關的開源項目已經超過1000個,覆蓋計算、存儲、網絡、大數據、AI等各個方面。
毋庸置疑,云原生吞噬世界處于現在進行時。為此,CSDN在《2021-2022中國開發者調查報告》中,也首次對2503位開發者進行了云原生技術的報告調查。
本次調查報告專家顧問、火山引擎副總經理張鑫點評道,云原生將是企業實現數字化轉型的底層技術趨勢。然而,“理想國”縱然美好,但我們更需要清楚當前的位置。“從多個統計數據中,可以看出國內企業的云原生落地還處于發展期,商業化落地還有更大可挖掘的空間。”
事實上,和互聯網已經完全普及,人工智能技術更為形象不同,云原生既遠離我們的日常感知,又因為是技術體系和方法論的抽象,真正理解還需要還原到具體情境之中。但好在,已有不少開發者開始接觸到云原生DevOps的相關實踐。
在產業端,有20%的公司在云原生上的投入占比達到公司整體IT投入的30%以上。
除此之外,在本次調查結果中,以下幾點也值得開發者特別關注:
40%的開發者專注于微服務架構,是云原生領域涉足最多的技術;
38%的公司完成了微服務化/容器化改造,云原生技術趨勢勢不可擋;
67%的開發者認為,掌握和運用Docker、Kubernetes等技術最為重要;
混合云、多云的占比逐漸增大,對彈性和靈活性的需求正在逐漸增強;
41.2%的開發者認為,規范API接口是亟待改善的首要問題。
技術普及任重道遠,60%開發者持續學習
云原生作為云計算領域新的變量,在普及應用的近幾年間,無數開發者涌入其中。但是據調查數據顯示,在開發者對云原生的理解和實踐上,有兩個7%的數據:第一個是能深度理解云原生,并能較深入應用這一技術的開發者占比7%;第二個則是有三年以上DevOps相關實踐的開發者占比。
這意味著在各大互聯網巨頭布局云原生技術的同時,高端、資深人才的匱乏也是行業面臨的通用性難題。
圖1開發者對云原生的了解
不過,72%開發者表示,自己正處于了解云原生的概念、以及了解技術但尚未應用階段,且有 75% 的開發者剛開始展開DevOps相關實踐,這也將為云原生技術的未來發展注入新的活力和可能性。
圖2開發者對DevOps實踐年限
在云原生人才技能提升層面上,有兩大影響要素,一是,技術認知度與工作者的契合度;二是,開發者的自學能力和意愿也是在人才市場上脫穎而出的關鍵。雖然有相當一部分開發者在工作中并沒有使用云原生技術,但仍有60%的開發者表示每天會花1個小時以上進行相關知識的學習。
圖3開發者對云原生學習、實踐的每日時長
整體來說,相較于產業的迅猛發展,云原生的人才供給略顯滯后。對此,張鑫認為,企業加速招聘或培養云原生人才是實現業務云原生化和敏捷化的關鍵點。對于開發者而言,加速學習和掌握云原生相關技術才能讓自己在行業中的價值更加凸顯。
微服務架構是主流,多云部署逐漸增多
在企業對云技術專家的配置上,近5成開發者表示,所在公司從事相關工作的專家數量在1-10人之間,只有8%的公司人數在500人以上。
圖4公司中從事云技術相關的專家人數
相較去年61%的公司將云原生的應用集中在微服務上,今年這一數據下降到了 40%。不過,微服務架構依然是開發者涉足云原生領域的首選,隨著微服務架構分層逐漸清晰,包括業務側Serverless化,這將幫助更多的公司進一步提升研發和運維效率。
圖5開發者涉足云原生領域排行
在國內,各公司對數據、安全性都比較重視,從數據中也可以看到,34%的開發者表示公司使用私有云。16%的公司使用混合云的部署方式,將私有、敏感數據放到私有云中去處理。多云的使用在近年來的占比也逐漸加大。
圖6公司使用云的情況
節點部署、微服務化/容器化仍需持續推進
據IDC預測,到2024年,新增的生產級云原生應用在新應用的占比將增加到60%。而要達到這一目標,還需要企業的持續發力。
在節點部署上,33%的公司少于50個,相較于去年59%的數據,已有更多公司愿意進行更多節點的部署。但整體來看,大部分公司部署的總結點數仍然較少,這與投入在云原生上的費用較少密切相關,20%的公司云原生投入費用占到整個公司IT投入比例30%以上,另有20%的公司投入只占5%以內。
圖7部署節點數量
圖8公司用于云原生的費用占比
調查數據顯示,有相當一部分(42%)的公司尚未完成微服務化/容器化改造,38%的公司同時完成了兩項改造。另有分別占比為10%的公司完成了兩項改造中的一項。這一方面說明商業化落地還有很大可挖掘空間,另一方面,選擇改造的企業大部分會采取微服務化/容器化同時進行。
圖9公司微服務化/容器化情況
掌握和運用Docker、Kubernetes最為重要
據“CNCF 2021年云原生調查”結果顯示,Kubernetes使用率持續增長,達到了有史以來的最高水平,96%的組織在使用或評估這項技術。
在我們本次調查中,48%的開發者表示正在使用Kubernetes進行容器管理,其次是Docker Swarm,占到31%。
圖10容器集群管理工具排行
在Kubernetes技術棧下面,最受開發者歡迎的工具是Minikube,29%的開發者表示經常使用。
圖11經常使用的Kubernetes工具
2013年發布的Docker依然是使用量最多的容器平臺。數據顯示,77%的開發者使用的容器運行時環境是基于Docker構建的。
圖12容器運行時環境
有67%的開發者認為,掌握和運用Docker、Kubernetes等技術是最為重要的。其次,51%的開發者認為微服務架構也非常重要。
圖13云原生時代必不可少的技能
此外,在DevOps的實施中,團隊協作依然是重中之重。46%的開發者表示,他們會在團隊協作上使用更多的工具保證協作過程的流暢。
圖14DevOps中使用的工具分布
云原生不是“銀彈”,需契合不同應用場景
云原生的相關技術越來越受到開發者的重視,關于學習和實踐云原生,一方面能讓開發者在專業技能上得到提升,另一方面是開發者職業生涯的需要。
圖15開發者學習和實踐云原生的原因
在云原生的落地實踐所遇到的挑戰中,排在第一的是“高延時增加”,占比27.5%;其次是故障增加,占比26.7%。對于為什么云原生在理論上應該提升系統性能和并發性能,實際當中卻主要面臨著“非功能性”的挑戰,張鑫分析道:“任何技術都不是‘銀彈’,它們的成功落地需要嚴謹的調優、正確的最佳實踐,以及契合不同場景的使用姿勢。”
圖16實踐云原生遇到的挑戰
在“云原生技術亟待改善的問題”中,有41.2%的開發者認為“規范API接口”排在首位。此外,適度微服務拆分、統一配置管理分別占比30.8%和30.4%。
圖17云原生技術亟待改善的問題
從調查數據來看,云原生技術目前面臨的首要問題還是在人才的普及上,好在無論是產業端還是開發者都開始重視并大力投入。但和任何新興技術一樣,從概念到落地,最終形成產業化,需要漫長的試錯和糾偏。伴隨著產業應用進入穩步發展期,相信遇到的挑戰和問題都會迎刃而解。
本文來自微信公眾號“CSDN”(ID:CSDNnews),作者:楊陽,36氪經授權發布。
標簽: 一知半解