Эти вопросы были показаны только тем, кто указал в качестве должности «DevOps-инженер/разработчик инфраструктуры», а также одной пятой остальных респондентов, выбранной случайным образом.

DevOps

Разработка инфраструктуры

В какой степени вы лично участвуете в разработке инфраструктуры?

Неудивительно, что DevOps-инженеры чаще занимаются разработкой инфраструктуры, чем другие разработчики.

Зарплаты DevOps-инженеров выше, чем у разработчиков в целом.

Насколько хорошо вы знакомы с Docker?

Доли основных платформ, для которых ведут разработку пользователи Docker, соответствуют распределению среди разработчиков в целом: веб-бэкенд (88%) и фронтенд (65%). В то же время доли ответов «Сервер/инфраструктура» (44% и 26%) и «Облако» (29% и 17%) заметно отличаются от долей этих категорий среди разработчиков в целом.

Пользователи Docker в 3 раза чаще работают как DevOps-инженеры и разработчики инфраструктуры, в 2 раза чаще — как архитекторы и на 30% чаще становятся руководителями команд. Кроме того, они чаще занимают руководящие должности.

Насколько хорошо вы знакомы с Docker Compose?

Разработчики, использующие Docker Compose, чаще, чем разработчики в целом, выбирают Linux (соответственно 64% и 47%) и macOS (58% и 44%). При этом они значительно реже используют Windows как среду разработки (44% против 61% у разработчиков в целом).

Какие инструменты управления конфигурацией вы регулярно используете?

Этот вопрос был показан респондентам, которые занимаются разработкой инфраструктуры.

Рынок инструментов управления конфигурацией не изменился. Самым популярным остается Ansible, второе место занимают пользовательские решения.

Интересно, что большинство разработчиков, не связанных с DevOps, несколько чаще используют пользовательские решения для управления конфигурацией, в то время как DevOps-инженеры скорее предпочитают официальные инструменты.

Какие шаблонизаторы серверов регулярно используются вами или в вашей организации?

Интересный факт

DevOps-инженеры чаще, чем другие разработчики, используют Go и скриптовые языки командной оболочки, но реже используют C или C++.

Примечательно, что люди, работающие в DevOps, чаще чем другие используют TypeScript и реже — JavaScript.

Какие инструменты для развертывания инфраструктуры используются вами или в вашей организации?

Этот вопрос был показан респондентам, которые занимаются разработкой инфраструктуры.

Как вы используете контейнеры?

Мы показывали этот вопрос тем, кто использует Docker.

Какие инструменты управления контейнерами вы используете?

Этот вопрос был показан респондентам, которые занимаются разработкой инфраструктуры.

До этого года платформа Kubernetes быстро набирала популярность: по данным нашего опроса, в 2018 году ее использовали 16% разработчиков, в 2019-м — 29%, а в 2020-м — целых 40%. Однако в 2021 году популярность Kubernetes расти перестала.

Насколько хорошо вы знакомы с Kubernetes?

Мы показывали этот вопрос тем, кто использует Kubernetes.

У 90% разработчиков, использующих Kubernetes, в компьютерах стоят SSD-диски. Кроме того, у них, как правило, больше оперативной памяти, чем у других.

Как вы запускаете контейнеризованные приложения во время разработки?

Вопрос был показан респондентам, которые дали на вопрос «Как вы используете контейнеры?» следующие ответы: «Я запускаю приложение в контейнере и использую вспомогательные службы (например, базу данных)» или «Я использую несколько контейнеров приложений (например, микросервисы)».

Результаты опроса позволили выявить некоторые региональные предпочтения: разработчики в Китае и Индии чаще используют Docker run, а Docker Compose популярнее в США, Японии и Европе.

Как вы запускаете контейнеризованные приложения во время разработки?

PHP-разработчики предпочитают использовать Docker Compose, а разработчики на Python используют Docker run чаще других контейнеризованных приложений. Ни у одного другого языка пользовательские предпочтения в этой сфере не выявлены.

Где вы храните артефакты (если храните)?

Хостинг

Где выполняется хостинг ваших баз данных, сервисов и (или) приложений, которые разрабатываете вы или ваша компания?

Хостинг баз данных, сервисов и(или) приложений в зависимости от размера компании

Где организован хостинг ваших баз данных и/или сервисов?

Amazon Web Services лидирует среди облачных решений, и его популярность продолжает расти.

Использование облачных сервисов в зависимости от размера компании

DevOps-инженеры очень широко используют Amazon Web Services: с этим облаком работают более 70% респондентов. При этом Google Cloud Platform и Heroku пользуются чуть большей популярностью у разработчиков, не связанных с DevOps.

Кроме того, DevOps-специалисты чаще, чем разработчики в целом, используют несколько облачных сервисов.

Где вы выполняете запуск и отладку кода во время разработки?

Где вы запускаете вспомогательные службы во время разработки?

Вспомогательные службы — сторонние приложения, к которым обращается ваш код, например, база данных, брокер очереди или почтовый сервер.

Сколько независимо работающих вспомогательных служб (которые вы не разрабатывали, например, MySQL, Redis, CloudFront) использует ваше приложение?

В среднем разрабатываемые сегодня приложения состоят из 3-5 компонентов. Кроме того, обычно используются от 3 до 5 вспомогательных служб.

Сколько независимо работающих вспомогательных служб (которые вы не разрабатывали, например, MySQL, Redis, CloudFront) использует ваше приложение?

По языку

Из скольки отдельно работающих компонентов состоит ваше приложение (не считая вспомогательные службы)?

Это компоненты, которые разрабатываете вы сами или другие сотрудники вашей компании.

Облачные сервисы

36% респондентов используют в процессе разработки облачные сервисы. Чаще всего эти сервисы используются для работы с данными, которые хранятся в облаке, и для воспроизведения рабочей среды приложения при локальной разработке.

Как вы используете облачные сервисы в процессе разработки?

Я использую облачные сервисы, потому что:

Спасибо, что уделили время!

Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.

Присоединяйтесь к JetBrains Tech Insights Lab

Участвуйте в опросах и UX-исследованиях JetBrains, чтобы помочь нам улучшить наши продукты. Среди участников исследований разыгрываются призы.

Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.