Эти вопросы были показаны только тем, кто указал в качестве должности «DevOps-инженер/разработчик инфраструктуры», а также одной пятой остальных респондентов, выбранной случайным образом.
DevOps
Разработка инфраструктуры
Неудивительно, что DevOps-инженеры чаще занимаются разработкой инфраструктуры, чем другие разработчики.
Зарплаты DevOps-инженеров выше, чем у разработчиков в целом.
Доли основных платформ, для которых ведут разработку пользователи Docker, соответствуют распределению среди разработчиков в целом: веб-бэкенд (88%) и фронтенд (65%). В то же время доли ответов «Сервер/инфраструктура» (44% и 26%) и «Облако» (29% и 17%) заметно отличаются от долей этих категорий среди разработчиков в целом.
Пользователи Docker в 3 раза чаще работают как DevOps-инженеры и разработчики инфраструктуры, в 2 раза чаще — как архитекторы и на 30% чаще становятся руководителями команд. Кроме того, они чаще занимают руководящие должности.
Разработчики, использующие Docker Compose, чаще, чем разработчики в целом, выбирают Linux (соответственно 64% и 47%) и macOS (58% и 44%). При этом они значительно реже используют Windows как среду разработки (44% против 61% у разработчиков в целом).
Рынок инструментов управления конфигурацией не изменился. Самым популярным остается Ansible, второе место занимают пользовательские решения.
Интересно, что большинство разработчиков, не связанных с DevOps, несколько чаще используют пользовательские решения для управления конфигурацией, в то время как DevOps-инженеры скорее предпочитают официальные инструменты.
Интересный факт
DevOps-инженеры чаще, чем другие разработчики, используют Go и скриптовые языки командной оболочки, но реже используют C или C++.
Примечательно, что люди, работающие в DevOps, чаще чем другие используют TypeScript и реже — JavaScript.
До этого года платформа Kubernetes быстро набирала популярность: по данным нашего опроса, в 2018 году ее использовали 16% разработчиков, в 2019-м — 29%, а в 2020-м — целых 40%. Однако в 2021 году популярность 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-специалисты чаще, чем разработчики в целом, используют несколько облачных сервисов.
В среднем разрабатываемые сегодня приложения состоят из 3-5 компонентов. Кроме того, обычно используются от 3 до 5 вспомогательных служб.
Облачные сервисы
36% респондентов используют в процессе разработки облачные сервисы. Чаще всего эти сервисы используются для работы с данными, которые хранятся в облаке, и для воспроизведения рабочей среды приложения при локальной разработке.
Спасибо, что уделили время!
Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.
Присоединяйтесь к JetBrains Tech Insights Lab
Участвуйте в опросах и UX-исследованиях JetBrains, чтобы помочь нам улучшить наши продукты. Среди участников исследований разыгрываются призы.
Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.