DevOps 和云

分享:

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

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

大多数开发者要么负责在生产环境中部署应用,要么与 SRE/DevOps 团队协作,其中 SRE 团队专注于基础架构和平台,开发者则专注于持续集成和部署。

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

47%

43%

我在一定程度上参与

45%

8%

这是我的主要职责之一

9%

49%

我个人不参与

在开发过程中,您是否使用任何虚拟化或容器?

54%

我使用 Docker

39%

我不使用任何库或框架

13%

我连接到托管的 Kubernetes

10%

我在本地运行 Kubernetes

3%

我使用 Vagrant

2%

其他

您如何使用容器?

此问题仅向使用虚拟化或容器的受访者显示。

51%

我运行多个应用程序容器

50%

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

47%

我运行 docker 化的实用工具

2%

其他

您使用什么工具处理 K8s 集群?

此问题仅向 Kubernetes 用户显示。

58%

kubectl

23%

云提供商控制台或 CLI

17%

适用于 JetBrains IDE 的 Kubernetes 插件

16%

Kubernetes Web 仪表板

16%

适用于 VS Code 的 Kubernetes 插件

13%

K9s

12%

Lens

12%

Rancher

6%

Portainer

3%

其他

7%

使用 K8s 集群最流行的方式是 kubectl – Kubernetes 的官方命令行工具。

许多云提供商提供自己的控制台或命令行界面 (CLI) 工具,搭载特定功能并与云提供商的服务和功能集成。

另一种常用的管理 K8s 集群并与之交互的方式是使用适用于 JetBrains IDE(例如 IntelliJ IDEA、GoLand 和 PyCharm)的特殊插件,或适用于 Visual Studio Code 的插件。这通常包括集群探索、部署管理和资源可视化等功能,这使开发者更容易使用 Kubernetes。

您/贵公司使用什么配置管理工具?

此问题仅向参与 DevOps 的人员显示。

38%

Ansible

30%

定制解决方案

24%

适用于 Kubernetes 的 CRD

10%

Puppet

8%

Chef

4%

Salt

8%

其他

Ansible 是最常用的配置管理工具,有 38% 的受访者使用。相当数量的受访者 (30%) 提到使用自定义解决方案进行配置管理,这意味着这些个人或组织已经自行开发了适合其特定需求的工具或脚本。

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

此问题仅向参与 DevOps 的人员显示。

61%

64%

Docker

5%

5%

Vagrant

3%

5%

Packer

2%

1%

其他

36%

31%

TechRepublic

techrepublic.com

服务器模板工具的使用趋势在过去一年中没有改变,Docker 持续占据统治地位,并且在不使用此类工具的公司中几乎没有明显减少。

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

此问题仅向参与 DevOps 的人员显示。

33%

23%

Terraform

22%

13%

配置管理工具(Ansible、Puppet、Chef)

16%

13%

定制解决方案

15%

14%

AWS CloudFormation

10%

10%

AWS CDK

AWS CloudFormation 和 AWS CDK 似乎在 DevOps 工程师和开发者中同样受欢迎,而 Terraform、配置管理工具套件和自定义解决方案则更广泛地被 DevOps 工程师使用。

您对 Kubernetes 有多熟悉?

此问题仅向 Kubernetes 用户显示。

28%

31%

我在 Kubernetes 中运行过一些 pod

22%

13%

我创建过新的 Kubernetes 配置(或 Helm 或类似工具)

20%

5%

我对 Kubernetes 有很深的了解

13%

20%

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

12%

13%

我为 Kubernetes 配置(或 Helm 或类似工具)做出过贡献

5%

18%

不太熟悉

您在开发期间使用什么来运行容器化应用程序?

此问题仅向表示参与 DevOps 和使用 Kubernetes 的受访者显示。

60%

Docker Compose

44%

docker run

21%

在容器外

18%

Kubernetes

2%

其他

您对 Docker 有多熟悉?

26%

我以前曾使用 Docker 运行容器

22%

我编写过新的 Dockerfile

20%

不太熟悉

17%

我知道 Docker,但没怎么用过

10%

我对 Docker 有很深的了解

5%

我对 Dockerfile 做出过贡献

您对 Docker Compose 有多熟悉?

41%

不太熟悉

23%

我使用 Docker Compose 运行过容器

21%

我编写过新的 Docker Compose YAML 文件

7%

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

7%

我对 Docker Compose 有很深的了解

您在哪里保存工件?

19%

Docker Hub(私有或公共)

18%

GitHub Container Registry

15%

Amazon S3

14%

GitLab Container Registry

12%

不知道

11%

JFrog Artifactory

10%

Nexus

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

48%

在云服务中

45%

本地

42%

在私有服务器上

2%

其他

您主要在哪里托管?

44%

在私有服务器上和云服务中

28%

在云服务中

26%

在私有服务器上

2%

不确定

您使用什么云服务?

此问题仅向表示在云服务中托管的受访者显示。

61%

60%

Amazon Web Services

25%

25%

Microsoft Azure

23%

22%

Google Cloud Platform

10%

11%

阿里云

9%

8%

DigitalOcean

Amazon Web Services 仍然是毫无疑问的云服务领导者,其份额是第二名的两倍多。

去年以来,Heroku 的份额下降了一半,这可能与其取消了免费方案有关。

您最常使用什么云服务?

包括只使用一项服务的受访者。

48%

Amazon Web Services

15%

Microsoft Azure

12%

Google Cloud Platform

9%

阿里云

3%

DigitalOcean

2%

Heroku

1%

Oracle Cloud

除了主要的云服务外,市场上还有 CivoCloud、fly.io 和 Cloudrun 等价格实惠的选择。

DevOps 和云:

2023

感谢您的参与!

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

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