2018 年社区调查:Serverless 使用率大幅增长

作者:

发布于: 2018-7-19

归档于:

标签:ComponentServerless

我们在 Serverless 社区进行了一项面向所有开发者的 Serverless 使用情况调查。我们期望能获得一些有意思的数据,然后与大家分享。

这个领域自 2017 年第一次调查以来的发展令我们相当惊喜。关键要点:在任务关键型 Serverless 工作负载激增的情况下,多种云环境的使用率正在上升,最大的挑战是......这里先卖个关子。;) 完整的报告如下。快来一探究竟!

简单声明:

这项调查问卷由我们创建,主要在 Serverless Inc 分发。我们尽可能广泛地扩大调查范围,但回答调查的大多数人可能都是 Serverless Framework 的用户。因此,结果预计会有些微偏差。谨此声明!

我们还将在本报告中引用我们的 2017 年调查结果,它也适用同样的声明。

现在来看看数据。

Serverless 正在从边缘业务转向核心业务

2017 年,45% 的调查对象表示,他们在工作中会在某种程度上使用 Serverless Framework。

2018 年,82% 的调查对象(几乎翻倍)回答说,他们会在工作中使用它。超过一半的调查对象表示, Serverless Framework 对他们的工作至关重要

我们常常听说,在开始使用 Serverless 之前,很多公司其实从未使用过云服务。事实上,近 1/4 的调查对象表示,在使用 Serverless 之前,他们使用公有云的经验很有限,甚至没有:

更重要的是,在使用 Serverless 之前没有太多云服务使用经验的调查对象中,65% 现在表示 Serverless 对于他们所做的工作「至关重要」或「很重要」。这个比例很大,表明了 Serverless 正在迅速改变现在的软件开发方式:

多种云环境的使用正在增长

我们在问卷中列出了一个开放式问题,询问调查对象使用的是哪个云厂商,并尽可能多地列出。这让我们发现多种云环境场景正在增长:

大约 26% 的调查对象使用 2 个或更多的云厂商,这几乎是去年的两倍。

越来越多的人面临着运维方面的挑战

问卷中设有一个问题,询问调查对象在考虑使用 Serverless 架构时遇到的最大障碍是什么。排在前四的答案中有三个与 Serverless 架构运维有关 —— 管理和实施最佳实践、缺少工具和缺乏对团队的了解:

当问到他们在使用 Serverless 框架时所面临的最大挑战(与上一个问题稍微有些不同)时,答案与上面的障碍是一致的。

值得注意的是,最大的三个难点是调试、监控和测试。所有这些难点都清楚地指向了缺少工具的问题:

无服务器企业正在增长

今年,略多于 20% 的调查对象表示他们所在公司的规模超过 1000 人。这一数字在一年内增长了 34%,而且此行业的公司通常不太能接受快速变化:

此外,67% 的企业调查对象表示, Serverless 框架对于他们的工作「至关重要」或「很重要」,而不仅仅是用于少量工作或边缘项目。

关于 Serverless 的一些数据

在使用量方面,Go 已经正式超越了 Java:

然而,一个有趣的事实是:虽然 Node.js 总体上是最受欢迎的 runtime,但它在企业中的影响力却不大。在拥有 1000 多名员工的公司中,15% 的调查对象(总数的 3 倍)使用 Java:

使用 Serverless 框架所执行的操作:

使用 Serverless 技术构建的产品

对此,我们收到了许多不错的反馈,因此我们制作了一个精致的小词云:

如图,其中「company」示例,表示有些调查对象告知我们:他们的公司是在 Serverless 架构上建立的。「fly」则表示「即时」;比如,他们开发了一个 app,允许他们即时处理图像。再比如,生成或操作 PDF 的人数多得惊人?

下面列举了一些精彩回复,涵盖了从关键工作流到有趣项目等所有内容:

  • 「从 MongoDB 到 Redshift 的完整数据管道,还可以处理数据转换」
  • 「高可用性警报平台」
  • 「ETL 工具,从照片中提取 exif 数据并将其转换为热力图」
  • 「使用面部识别的会员管理系统”(以及类似系统)」
  • 「客户身份验证和购买系统,Dynamics CRM 集成」
  • 「使用 Raspberry Pi 监视发酵温度」
  • 「内容发布管道。我目前也在使用 IoT 平台,以利用机器学习实现停车自动化。」(为您的涉猎之广鼓掌!
  • 「我们的 ETL 平台所用第三方组件的开发人员门户」
  • 「与自动转录、翻译和字幕服务集成的媒体转码服务」
  • 「待办事项应用,让我能够更好地拖延任务」(感谢这位实事求是的匿名调查对象。

基于数据得出的关键要点

  • serverless 正在快速发展。几个关键指标均是去年的 2 倍。不仅仅是小公司,大企业也在迅速为核心采用 Serverless 技术。
  • serverless 的运维监控是目前普及 Serverless 的最大卡点。
  • 与去年相比,使用多个云厂商的人数增加,这只会使 CloudEvents 等项目以及其他支持选择供应商的计划更加重要。
  • 对于许多人来说,Serverless 是他们第一次接触云服务。这意味着 Serverless 已经在改变开发人员的工作方式,提高云服务的使用。

Serverless 极速部署,只需三步

Serverless Framework 是构建和运维 Serverless 应用的框架。简单三步,即可通过 Serverless Framework 快速实现服务部署。

1. 安装 Serverless

macOS/Linux 系统:推荐使用二进制安装

$ curl -o- -L https://slss.io/install | bash

Windows 系统:可通过 npm 安装

$ npm install -g serverless

2. 创建云上应用

在空文件夹下输入 serverless 命令

$ serverless

访问命令行中输出的链接,即可访问成功部署后的应用。

3. 查看部署信息

进入到部署成功的文件夹,运行如下命令,查看部署状态和资源信息:

$ sls info

传送门:

欢迎访问:Serverless 中文网,您可以在 最佳实践 里体验更多关于 Serverless 应用的开发!