该报告基于Cloud Native Computing Foundation(CNCF)提供的调查数据,当前我们正在调研关于云原生技术的落地情况。以下为情况的简要说明。
“未来五年,是kubernetes的黄金五年。”
在这个黄金五年,CNCF组织依托kubernetes等开源项目推进现代云原生的发展,构建现代软件开发技术栈。
Knative对其他serverless项目构成冲击
1. Envoy和Istio紧密结合
虽然Envoy在Kubernetes ingress代理上远远落后于领导者Nginx(Envoy为19%,而NGINX为62%),但在将Istio应用到生产环境的受访用户中有18%发生了转变,其中有47%用户开始使用Envoy进行Kubernetes ingress代理。从另一种纬度来看,使用Envoy进行Kubernetes ingress代理的用户中有39%的人同时将Istio的应用到生产环境。
2. 广受欢迎的Knative的对无服务器的其他产品构成威胁
在调查中发现Knative被17%的云平台或无服务器受访用户所采用。其他Kubeless、Apache OpenWhisk、Oracle的Fn和Fission的采用率和社区活跃度都急剧下降。在开源serverless软件中,只有OpenFaaS保持着流行趋势,以下为具体受访数据。
在受访的17个serverless托管平台中,受访者描述了817个种不同的部署方式,CNCF报告称432个受访者中,AWS Lambda的使用率达到53%。但是在排除不选用无服务器的受访者之后,我们发现67%的无服务器受访者使用AWS Lambda(615中的411)。
根据我们的分析,有39%的受访者在生产中使用service mesh技术,另有46%的受访者正在评估。深入研究数据,我们发现了一些有趣的趋势。如上所述,受访者经常会同时使用Envoy和Istio。这可能预示着更多的厂商将这两种技术打包在一起提供给他们的用户。此外,尽管Istio到目前为止是领头羊,但用户仍在考虑其他选项。值得注意的是,开源项目的使用场景并不一定适合所有用户。
评估Cloud Native及新兴竞争者
CNCF咨询了200多项技术和项目,问卷在有关容器管理的问题中提供了109个选项,而这些选项都是CNCF landscape中所涵盖的。CNCF的报告着重突出前十种技术/项目,至少有31%的受访者使用这些(1377个中的14个)。剩下的许多选择都是由一些大型企业客户使用的,其他技术最终可能会被放弃。
以下包括CI/CD工具和云原生存储选项的使用情况的图表。可能与其他研究中的排名不同,但靠前的选择应该是准确的。如果在下一次经济衰退中面临削减技术投资的抉择,哪些技术/公司具有持久力?
本文最后列出了正在使用和评估的CNCF项目。我们希望这些数据能为CNCF准则的关于项目有效性的讨论提供支撑,这些准则涉及评估哪些项目应该处于沙盒化阶段,哪些处于孵化以及哪些准许毕业。
当前只有3%的受访者没有使用CI/CD系统。