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

DevOps

基础架构开发

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

DevOps 工程师比其他开发者更多地参与基础架构开发,这并不奇怪。

DevOps 工程师的工资普遍高于开发者。

您对 Docker 有多熟悉?

Docker 用户开发的主要平台的份额分布与一般开发者群体的分布相匹配:Web 后端 (88%) 和前端 (65%)。另一方面,服务器/基础架构(44% 对 26%)和云(29% 对 17%)的份额与一般开发者群体中这些类别的份额有很大不同。

相比较而言,Docker 用户担任 DevOps 工程师或基础架构开发者的可能性高 3 倍,担任架构师的可能性高 2 倍,担任团队主管的可能性高 30%。他们也更有可能担任高级职位。

您对 Docker Compose 有多熟悉?

使用 Docker Compose 的开发者比一般开发者更喜欢 Linux(64% 对 47%)和 macOS(58% 对 44%),以 Windows 作为开发环境的比例也明显低于总体开发者群体(44% 对 61%)。

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

这个问题向参与基础架构开发的受访者显示。

配置管理工具的市场没有改变。Ansible 仍然是最受欢迎的选择,而第二位属于自定义解决方案。

值得注意的是,多个未参与 DevOps 的开发者相对更频繁地使用自定义解决方案进行配置管理,而 DevOps 工程师往往倾向于列出的既有解决方案。

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

有趣的事实

DevOps 工程师比其他开发者更有可能使用 Go 和 Shell 脚本语言,而不太可能使用 C 或 C++。

奇怪的是,与社区其他成员相比,DevOps 参与者使用 TypeScript 的比例更高,使用 JavaScript 的比例更低。

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

这个问题向参与基础架构开发的受访者显示。

您如何使用容器?

这个问题向使用 Docker 的受访者显示。

您在生产中使用什么容器编排服务(如果有)?

这个问题向参与基础架构开发的受访者显示。

直到今年之前,Kubernetes 的受欢迎程度一直在快速增长。根据我们的调查数据,2018 年有 16% 的开发者使用,2019 年为 29%,2020 年达到惊人的 40%。然而,在 2021 年,Kubernetes 的受欢迎程度停止了增长。

您对 Kubernetes 有多熟悉?

这个问题向使用 Kubernetes 的受访者显示。

90% 使用 Kubernetes 的开发者拥有 SSD 磁盘,且计算机上通常也有高于平均水平的 RAM。

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

这个问题展示给对“您如何使用容器?”的问题作出以下回答的受访者:“我在一个容器中运行我的应用程序并使用支持服务(例如数据库)”或“我运行多个应用程序容器(例如微服务)”。

可能的地区性偏好:中国和印度的开发者更喜欢 Docker 运行,而 Docker Compose 在美国、日本和欧洲更受欢迎。

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

PHP 开发者更喜欢使用 Docker Compose,Python 开发者更喜欢 Docker 运行而不是其他容器化应用程序。其他语言在用户对容器化应用程序的偏好方面没有太大差异。

您在哪里保存工件(如果保存)?

托管

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

按公司规模划分的数据库和/或服务和/或应用程序托管情况

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

Amazon Web Services 是云解决方案的领导者,其受欢迎程度持续增长。

云服务的使用(取决于公司规模)

Amazon Web Services 受到超七成 DevOps 工程师广泛使用。同时,Google Cloud Platform 和 Heroku 在不参与 DevOps 的开发者中略微更受欢迎。

DevOps 专家也比一般的开发者更有可能使用多种云服务。

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

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

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

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

目前正在开发的中位数应用程序由 3-5 个组件组成。此外,通常 3-5 个支持服务投入使用。

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

按语言

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

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

云服务

36% 的受访者在其开发工作流中使用云服务。云服务最常用于处理存储在云中的数据以及为本地开发重现应用程序环境。

您在开发工作流中如何使用云服务?

我使用云服务是因为:

感谢您的参与!

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

加入 JetBrains Tech Insights Lab

参与调查和用户体验研究,让 JetBrains 产品更易用、更强大。参与我们的研究,您还将有机会获得奖励。

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