1. 程式人生 > >全球5000名開發者容器使用率,K8S繼續領跑,Mesos只有3%,Serverless逐漸火熱_Kubernetes中文社群

全球5000名開發者容器使用率,K8S繼續領跑,Mesos只有3%,Serverless逐漸火熱_Kubernetes中文社群

從2017年9月開始,公有云服務商DigitalOcean開始每季釋出開發者調查報告。每一季的報告,都會根據當時IT趨勢而有所差異,像今年3月所釋出的報告,就針對歐盟個資保護法GDPR,以及FCC決定廢止網路中立性的政策,瞭解使用者的想法。這次該公司釋出的使用者調查報告,訪問了全球近5,000名開發者,瞭解各企業對容器、(無伺服器)Serverless以及其他軟體開發工具的使用趨勢。

「容器技術的開發動能仍在增強」,DigitalOcean表示,隨著容器技術、容器排程管理工具的快速進步,已經有49%的使用者開始利用容器技術,在軟體開發上,容器技術已經可說是開發者必備的工具之一。相比之下,Serverless應用仍處於早期採用階段,半數開發者對Serverless技術相當陌生。至於已經嘗試使用該技術的開發者,「監控及除錯是他們碰上最大的挑戰。」

當Docker公司將容器技術熱潮掀起時,Docker容器的快速開啟、快速部署,以及高移植性等特性馬上就受到開發者的熱烈歡迎。調查報告顯示,有39%的開發者認為,容器技術的高度擴充性是此技術帶來最大的效益。而第二個受到使用者青睞的特質,就是讓軟體開發變得更簡單(24%)。值得注意的是,容器技術的便捷性,能解決企業被特定廠商死鎖的特質,也受到10%的開發者認同。

而利用容器技術映象建立標準交付格式,也是開發圈加快應用交付的常見用法。在CI/CD流程與容器應用整合中,有42%的受訪者表示,他們會結合持續整合、持續交付工具,加速容器應用生命週期的自動化。

在提到容器技術時,也一定會談到容器排程工具的匯入。當基礎架構規格超過一定程度時,必須仰賴這些工具管理龐大的容器叢集。果不其然,Kubernetes以42%的使用率拔得此份調查頭籌。而Docker Swarm仍然有一定影響力,有35%的開發者仍繼續使用該工具。而原本與Kubernetes、Docker Swarm三分天下的Mesos,僅剩3%的開發者使用。

不過,DigitalOcean表示,已經開始用容器的開發者,仍有52%還未匯入容器排程平臺。在調查容器排程工具議題中,DigitalOcean也發現幾個有趣的結論。在1至5人的微型企業,Docker Swarm的使用率(41%)比Kubernetes(31%)還更高。而使用容器排程工具的開發者,超過半數(51%)每週都因此省下至少5小時的維運時間。

除了容器技術,Serverless應用也是這次DigitalOcean的調查重點。除雲端容器服務,當今公有云廠商也開始建立Serverless應用平臺,插入這塊新市場。調查開始使用Serverless應用的使用者群體中,結果顯示,58%的使用者匯入了AWS Lambda作為Serverless應用執行平臺,殿後的是Google Cloud Functions(23%),而微軟Azure Functions則以10%拿下第三名。

比照容器技術調查,DigitalOcean也訪問使用者,瞭解Serverless技術帶來的優點。而該技術最受青睞的特色,就是省去使用者自行建立伺服器的成本(33%),其次則是讓開發者能花更多時間改善應用(28%)。再者是讓應用能更快速部署(23%)。

而歷經三五年醞釀的容器技術,在廠商、社群積極推廣下已逐漸成熟。相比之下,Serverless應用還屬於早期採用階段。尚未熟悉該技術的開發者,有81%受訪者表示,會在今年起深入瞭解研究。而已經匯入Serverless應用的開發者,最多人碰上的挑戰是該應用不易監控、除錯(27%)。而當今Serverless應用也相當依賴公有云廠商服務,因此,其中有25%開發者擔心被廠商繫結,20%更表示匯入Serverless應用,得依賴第三方廠商提供的解決方案。

圖片來源:DigitalOcean

有39%的開發者認為,容器技術的高度擴充性是此技術帶來最大的效益。而第二個受到使用者青睞的特質,就是讓軟體開發變得更簡單(24%)。

圖片來源:DigitalOcean

Kubernetes以42%的使用率拔得此份調查頭籌。而Docker Swarm仍然有一定影響力,有35%的開發者仍繼續使用該工具。而原本與Kubernetes、Docker Swarm三分天下的Mesos,僅剩3%的開發者使用。

圖片來源:DigitalOcean

開始應用Serverless技術的企業,58%的使用者匯入了AWS Lambda作為Serverless應用執行平臺,殿後的是Google Cloud Functions(23%),而微軟Azure Functions則以10%拿下第三名。

圖片來源:DigitalOcean

開發者使用容器搭配的程式語言,按照使用排名依序是JavaScript(57%)、Python(46%)、PHP(36%)、Go(28%)、Java(27%)等。

原文:https://www.ithome.com.tw/news/124290