DevOps 和云

分享:

这些问题仅向选择“DevOps 工程师/基础架构开发者”作为其工作角色之一的受访者以及随机选择的 1/5 其他参与调查的受访者显示。

您个人在多大程度上参与基础架构开发 (DevOps)?

所有调查受访者都回答了这个问题。

开发期间,您在哪里运行支持服务?

52%

在远程服务器上

48%

本地安装

39%

在我的机器上的容器中

2%

其他

支持服务是您的代码连接到的第三方应用程序,例如数据库、队列代理或邮件服务器。

开发期间,您在哪里运行和调试代码?

85%

本地

31%

在我的机器上的容器中

28%

在远程服务器上

1%

不确定

1%

其他

您的应用程序有多少独立运行的组件(不包括支持服务)?

13%

1 个

11%

2 个

26%

3-5 个

10%

6-10 个

4%

11-20 个

7%

20 个以上

这些是您开发的或由贵公司的其他人开发的组件。

您的应用程序有多少个独立运行的支持服务(不是由您开发的服务,例如 MySQL、Redis、CloudFront)?

18%

我们没有此类支持服务

10%

1 个

13%

2 个

28%

3-5 个

8%

6-10 个

2%

11-20 个

3%

20 个以上

您/贵组织使用什么配置管理工具?

23%

Ansible

22%

定制解决方案

5%

Puppet

3%

Chef

2%

Salt

5%

其他

您/贵组织经常使用什么服务器模板工具?

61%

Docker

5%

Vagrant

3%

Packer

2%

其他

36%

Vagrant 没有操作系统限制。因此,使用 BSD 等替代操作系统的人更常选择它。

Vagrant 在 PHP 开发者中更为流行,在日本的份额更高。

Packer 通常是 DevOps 专家和 IT 基础架构或者服务器或云软件开发者的选择。

您/贵组织使用什么基础架构配置工具?

37%

Terraform

29%

我使用配置管理工具

20%

CloudFormation

17%

定制解决方案

11%

AWS CDK

2%

OpenStack Heat

2%

Pulumi

4%

其他

20%

24%

Terraform

15%

我使用配置管理工具

16%

CloudFormation

18%

定制解决方案

8%

AWS CDK

2%

OpenStack Heat

1%

Pulumi

3%

其他

34%

您如何使用容器?

64%

我运行多个应用程序容器

44%

我在一个容器中运行应用程序并使用支持服务

37%

我运行 docker 化的实用工具

2%

其他

您在生产中使用什么容器编排服务?

40%

Kubernetes

16%

Amazon ECS / Fargate

10%

Amazon EKS

10%

Docker Swarm

1%

Hashicorp Nomad

1%

Mesos 或 DC/OS

1%

CoreOS Tectonic

4%

其他

37%

您对 Docker Compose 有多熟悉?

40%

不太熟悉

27%

我使用 Docker Compose 运行过容器

5%

我对 Docker Compose YAML 文件做出过贡献

20%

我编写过新的 Docker Compose YAML 文件

7%

我对 Docker Compose 有很深的了解

您对 Docker 有多熟悉?

19%

不太熟悉

17%

我知道 Docker,但没怎么用过

27%

我以前曾使用 Docker 运行容器

5%

我对 Dockerfile 做出过贡献

23%

我编写过新的 Dockerfile

10%

我对 Docker 有很深的了解

您对 Kubernetes 有多熟悉?

24%

不太熟悉

17%

我通过 CI 工具运行了一些 Kubernetes 配置

27%

我在 Kubernetes 中运行过一些 pod

11%

我为 Kubernetes 配置做过贡献

12%

我创建过新的 Kubernetes 配置

9%

我对 Kubernetes 有很深的了解

贵公司是否为您提供以下任意服务的凭据?

54%

27%

AWS

16%

Kubernetes

11%

Azure

11%

Google Cloud Platform

70%

的 AWS 和 Azure 云用户由其公司提供凭证。对于 Google Cloud Platform 用户,这个数字略低,为 64%。在 Kubernetes 用户中,只有 52% 拥有凭据。

您具有以下服务什么级别的访问权限?

36%

管理员访问权限

35%

创建和删除计算资源

15%

只读

14%

不愿回答

41%

管理员访问权限

28%

创建和删除计算资源

16%

不愿回答

15%

只读

45%

管理员访问权限

27%

创建和删除计算资源

14%

只读

13%

不愿回答

39%

管理员访问权限

31%

创建和删除计算资源

16%

只读

14%

不愿回答

您在开发过程中如何运行容器化应用程序?

54%

Docker Compose

41%

Docker run

17%

Kubernetes

17%

在容器外

3%

其他

您在哪里保存工件?

35%

我不保存工件

16%

Docker Hub

13%

Amazon S3

13%

不知道

9%

npm

8%

Nexus

8%

定制工具

7%

JFrog Artifactory

4%

NuGet

8%

其他

保存工件的首选方式通常取决于技术堆栈。因此 npm 在 Web 开发者中更受欢迎,而在 NuGet 用户中,88% 使用 C#。每两个 JFrog Artifactory 用户中就有一个将 Java 视为主要语言。

托管

您在哪里托管您或贵公司开发的数据库和/或服务和/或应用程序?

50%

53%

云服务

46%

46%

本地

44%

51%

私有服务器

1%

1%

其他

今年私人服务器托管有所减少。2020 年之前,它是领先的托管方式,此后一直呈下降趋势。

您主要在哪里托管?

35%

云服务

34%

差不多平均托管到私有服务器和云服务

29%

私有服务器

2%

不确定

在金融和医疗行业工作的开发者更常使用私人服务器。参与教育/培训的公司更有可能本地托管。

您使用哪种(哪些)云服务?

61%

64%

Amazon Web Services

25%

22%

Microsoft Azure

23%

25%

Google Cloud Platform

10%

12%

阿里云

今年,Microsoft Azure 超越 Google Cloud Platform 成为第二受欢迎的云服务。

根据我们的数据,与 2021 年相比,DigitalOcean 在 2022 年的份额显著下降,因为它被广泛用于网站开发。2021 年,我们有大量不成比例的 PHP 开发者填写了调查。

您最常使用哪种云服务?

51%

Amazon Web Services

15%

Microsoft Azure

11%

Google Cloud Platform

8%

阿里云

4%

Heroku

4%

DigitalOcean

1%

华为云

7%

其他

38%

回复的开发者表示自己使用多种云服务。

您最常使用哪种云服务?

按国家或地区

Amazon Web ServicesMicrosoft AzureGoogle Cloud Platform阿里云HerokuDigitalOcean其他
76%6%8%0%1%0%8%韩国
70%9%10%0%4%1%5%日本
63%14%11%6%3%2%乌克兰
60%16%10%4%4%5%印度
59%16%12%0%3%4%6%美国
57%21%9%2%6%5%英国
54%16%12%9%3%5%巴西
54%22%12%1%6%5%加拿大
52%19%16%3%4%6%其他欧洲地区
51%17%13%9%5%5%阿根廷
51%17%17%0%5%4%5%东南亚和大洋洲其他地区
50%22%15%3%4%6%东欧、巴尔干半岛和高加索地区
49%22%11%0%5%5%7%西班牙
49%18%15%1%5%7%6%土耳其
47%29%11%0%1%2%10%德国
46%16%19%7%8%5%拉丁美洲
45%14%14%11%8%8%非洲、中东、中亚
45%21%13%9%9%4%墨西哥
41%30%13%2%6%8%北欧和比荷卢联盟
37%12%19%5%2%24%法国
35%5%13%3%9%35%俄罗斯联邦
13%6%4%59%0%2%16%中国
0%76%
DevOps 和云:

2022

感谢您的参与!

我们真诚地希望您能发现我们的报告有用。与您的朋友和同事分享这份报告。

如果您有任何疑问或建议,请发送电子邮件至 surveys@jetbrains.com