APP下载

CNCF:云原生技术使用量增长200%、Serverless增长22%

消息来源:baojiabao.com 作者: 发布时间:2024-05-09

报价宝综合消息CNCF:云原生技术使用量增长200%、Serverless增长22%

一年两次的CNCF报告调查社区以便更深入地了解云原生技术的采用情况,这是CNCF第六次关注容器管理市场的行情。

几大要点

自2017年12月以来,CNCF项目在生产环境中的使用量平均增长超过200%,评估量更是猛增372%。

自2017年12月以来,Serverless技术的使用量不断增长,增幅达到22%,大多数调查对象使用AWS Lambda(70%)之类的托管平台。

云原生技术的三大优势是缩短部署时间、提高可扩展性和加强云移植性。

员工超过5000人的大企业公司中40%的调查对象在生产环境中运行Kubernetes。

调查方法和调查对象

这是我们迄今为止收到答卷最多的一次调查,2400人参与了调查,主要来自北美(40%)和欧洲(36%),从事研发人员或与IT相关的岗位:

研发人员:49%

运维人员:36%

IT经理:11%

开发经理:14%

大多数调查对象来自员工超过5000人的公司,因而本次调查的结果偏向于CNCF技术在大企业中的使用。几大行业是科技(22%)、软件(22%)、金融服务(9%)和电信(8%)。

本次调查用英文进行,中文版调查目前正在进行中,结果会在今年晚些时候公布。可以查看下面另外的调查群体细分情况:

不断变化的应用程序开发格局

在这次最新版的调查中,我们添加了版本发布方面的另外问题,更深入地了解公司如何在管理软件开发周期。微服务架构的好处之一是能够灵活部署,这让公司可以尽可能频繁地完成发布。在微服务问世之前,典型发布周期的频率低得多,通常是一年发布一两次。调查结果反映了这个情况,调查对象的发布周期分布相当均匀:

每周发布(20%)

每月发布(18%)

每天发布(15%)

临时发布(14%)

你的发布周期是怎样?

这些发布大多数是自动化的(42%),25%的调查对象采用了混合发布方法,27%的调查对象采用手动发布。随着自动化发布越来越常见,管理持续集成/持续交付(CI/CD)管道的工具也越来越流行,其中Jenkins是主要的工具(70%),其次是Terraform(27%)和自定义脚本(26%)。

发布周期是手动的还是自动化的?

此外,67%的调查对象每天签入(check-in)代码多次,28%的调查对象每周签入代码数次,6%的调查对象每月签入代码数次。

至于环境中机器的数量(包括虚拟机和裸机等),较之2017年12月的上一次调查,我们看到机器超过5000台的环境小幅增加,由14%上升到17%,6台至20台机器的环境从18%下降到16%,21台至50台机器的环境占14%,51台至100台机器的环境占11%。

你的环境中平均有多少机器?

什么云?

我们继续看到公司结合使用本地(64%)、私有云(50%)和公共云(77%)解决方案。

贵公司/组织使用下列哪些类型的数据中心?

至于容器,大多数公司部署到AWS平台(由69%降至63%),其次部署到本地服务器(由51%降至43%)、谷歌云平台(由39%降至35%)、微软Azure(由16%升至29%)、VMware(24%)和OpenStack(由22%降至20%)。

贵公司/组织将容器部署到下列哪些环境?

这些数字继续与我们在去年看到的趋势相一致,有两处显著的变化。首先,本地服务器的使用量由2017年12月的51%降到了43%,这很可能是由于私有云的使用越来越广泛。其次,这是我们第一次在这类调查结果中看到VMware得到广泛使用,在2017年12月的调查中,只有1.2%的调查对象提到了使用VMware平台。

容器的增长情况

73%的调查对象目前在生产环境中使用容器,剩余的27%计划在将来使用容器,而去年分别只有75%和25%。除了用于测试(85%)和开发(86%)外,89%的调查对象目前还将容器用于概念证明。

贵公司/组织将容器用于:

组织通常运行的容器数量也保持稳定,运行的容器少于50个的占29%,50个至249个的占27%,250个至999个的占17%,容器数量超过5000个的占15%。使用容器不到50个的组织略有增多,从2017年12月的23%上升到29%,使用容器在250个至999个的组织略有减少,由22%降到17%。

贵公司/组织通常运行多少个容器?

至于容器管理工具,Kubernetes仍是领头羊,83%(去年是77%)的调查对象提到使用它,其次是亚马逊ECS(由18%增至24%)、Docker Swarm(由17%增至21%)和Shell脚本(由12%增至20%)。

贵公司/组织用什么工具来管理容器:

Kubernetes

58%的调查对象在生产环境中使用Kubernetes,而42%的调查对象在评估将来是否使用。相比之下,员工超过5000人的企业公司中40%在生产环境中运行Kubernetes。

在生产环境中,40%的调查对象运行2个至5个集群,运行1个集群的占22%,6个至10个集群的占14%,超过50个集群的由9%增至13%。

至于Kubernetes在哪个环境中运行,51%的调查对象使用AWS(比57%有所减少)、本地服务器(由51%降至37%)、谷歌云平台(由39%降至32%)、微软Azure(由23%降至20%)、OpenStack(由22%降至16%)以及VMware(由1%猛增至15%)。下图显示了调查对象在哪里运行Kubernetes以及在哪里部署容器。

Kubernetes环境vs容器环境

就本地开发而言,大多数调查对象将目光投向Minikube(45%)、Docker Kubernetes(39%)和本地Kubernetes安装(30%)之类的环境。

我们还询问了调查对象用什么工具来管理应用程序的各个方面:

打包:首选的打包方法是Helm(68%),其次是托管的Kubernetes解决方案(19%)。

自动扩展:大多数调查对象在自动扩展无状态应用程序(64%),其次是Java应用程序(45%)和任务/队列处理应用程序(37%)。未使用自动扩展的调查对象没有意识到这项功能(21%),或者目前不想自动扩展工作负载(31%)。

入站提供方:提到的几大Kubernetes入站提供方是Nginx(由57%增至64%)、HAProxy(29%)、F5(由11%增至15%)和Envoy(由9%增至15%)。

公布集群外部服务:调查对象公布集群外部服务(比如互联网或其他虚拟机)所借助的首要方式是负载均衡系统服务(67%)。其次是L7入站(39%)以及与第三方负载均衡系统集成(33%)。

将组织内的Kubernetes与多个团队隔离:调查对象使用命名空间(71%)、独立的集群(51%)或只用标签(15%)将Kubernetes里面的多个团队隔离开来。

隔离Kubernetes应用程序:调查对象使用命名空间(78%)、独立的集群(50%)或只用标签(21%)将Kubernetes应用程序隔离开来。

生产环境中的云原生项目

云原生项目有哪些优势?调查对象提到的三大原因是:

缩短部署时间

提高可扩展性

加强云移植性

至于用于生产环境中和评估中的云原生项目:

CNCF项目

自上一次调查以来,许多CNCF项目在生产环境中的使用量有了显著提升,比如Containerd(由18%升至45%)、CoreDNS(由7%升至36%)、Envoy(由4%升至24%)、Fluentd(由38%升至57%)、gRPC(由22%升至45%)、Jaeger(由5%升至25%)、Linkerd(由3%升至16%)以及OpenTracing(由8%升至21%)。

CNCF项目的使用量自上一次调查以来平均增长了200%。

评估CNCF项目的调查对象的数量也增多,Containerd(由22%升至55%)、CoreDNS(由14%升至64%)、Envoy(由26%升至74%)、Fluentd(由22%升至43%)、gRPC(由16%升至55%)、Jaeger(由15%升至75%)、Linkerd(由15%升至84%)以及OpenTracing(由25%升至80%)。CNCF项目的评估量自上一次调查以来平均增长了372%。

对CNCF来说是新面孔的项目也有很高的关注度,调查对象尤其在评估SPIRE(94%)、TUF(93%)、Open Policy Agent(92%)、Vitess(92%)和SPIFEE(92%)。

使用和部署容器面临的挑战

云原生技术改变了公司设计和构建应用程序的方式,挑战不可避免。调查对象面临的几大挑战有:

开发团队的文化转变(41%)

复杂性(由35%升至40%)

缺乏培训(40%)

安全性(由43%降至38%)

监控(由38%降至34%)

存储(由41%降至30%)

网络(由38%降至30%)

这几大挑战出现了两个显著的变化。虽然这是我们第一次明确询问开发团队的文化变化,但这种文化变化是调查对象提到使用和部署容器时面临的最大挑战。其次,缺乏培训是调查新增的一项。去年CNCF在Kubernetes培训上大力投入,包括免费和付费课程、为Kubernetes管理员和应用程序开发人员提供认证,我们继续支持发展过程中需要额外培训资源的新项目。

其余几大挑战与我们以往的调查相一致,但随着有更多的资源和工具用于解决这些问题,比例在持续下降。

使用/部署容器方面你面临什么样的挑战?

另外值得关注的是,随着云原生存储项目不断发展,提到存储和网络是挑战的调查对象所占的比例在下降,比如这些项目:

Rook:11%的调查对象在生产环境中使用,89%(去年是29%)在评估。

Minio:27%的调查对象在生产环境中使用,73%(去年是28%)在评估。

OpenSDS:16%(去年是7%)的调查对象在生产环境中使用,84%(去年是14%)在评估。

REX-Ray:18%的调查对象在生产环境中使用,82%在评估。

Openstorage:19%(去年是31%)的调查对象在生产环境中使用,81%(去年是36%)在评估。

贵公司/组织在使用这些云原生存储项目中的哪些:

Serverless的增长情况

我们还在这次调查中继续跟踪Serverless技术的增长情况。目前38%的组织在使用Serverless技术(去年是31%),32%使用托管平台,6%使用易于安装的软件。

37%(去年是41%)的调查对象并未使用Serverless技术,但另有26%的调查对象计划在今后一年至一年半内使用。

几大易于安装的Serverless平台有以下:

Kubeless(由2%升至42%)

Apache OpenWhisk(由12%升至25%)

OpenFaas(由10%升至20%)

贵组织使用哪些易于安装的Serverless平台:

几大托管的Serverless平台是:

AWS Lambda(70%)

Google Cloud Functions(由13%升至25%)

Azure Functions(由12%升至20%)

贵组织使用哪些托管的Serverless平台:

Serverless的使用量在增长,大家对Serverless项目CloudEvents也有浓厚的兴趣,80%的调查对象在评估该项目,21%在生产环境中使用。CloudEvents是CNCF Serverless工作组主持的一个项目,旨在制定一种规范,从而以通用的方式来描述事件数据。





2018-09-18 02:31:00

相关文章