DevOps и облако
Поделиться:
Вопросы из этого раздела были показаны только тем, кто указал в качестве своей должности «DevOps-инженер / разработчик инфраструктуры», а также одной пятой остальных респондентов, выбранных случайным образом.
Большинство разработчиков либо берут на себя ответственность за развертывание приложений в рабочей среде, либо сотрудничают с командой SRE/DevOps. При этом команда SRE занимается инфраструктурой и платформой, а разработчики — непрерывной интеграцией и развертыванием.
47%
43%
Участвую в определенной степени
45%
8%
Это одна из основных обязанностей
9%
49%
Не участвую
Использую несколько контейнеров приложений
Запускаю приложение в одном контейнере и дополнительно использую сторонние службы
Запускаю докеризованные утилиты
Другое
Для управления кластерами Kubernetes чаще всего выбирают kubectl — официальный инструмент командной строки для Kubernetes.
Многие облачные провайдеры предлагают собственные консоли и интерфейсы командной строки, в которых есть особые функции и интеграции с облачными сервисами.
Еще один популярный способ взаимодействия с кластерами Kubernetes — использовать специальные плагины для IDE JetBrains (например, IntelliJ IDEA, GoLand и PyCharm) или плагины для Visual Studio Code. Они часто включают в себя возможности исследования кластера, управления развертыванием и визуализации ресурсов, что упрощает работу с Kubernetes.
Ansible — самый популярный инструмент для управления конфигурацией: им пользуются 38% респондентов. Значительная часть респондентов (30%) предпочитают собственные решения, то есть самостоятельно разработанные инструменты или скрипты, отвечающие их потребностям.
61%
64%
Docker
5%
5%
Vagrant
3%
5%
Packer
2%
1%
Другое
36%
31%
Никакие
TechRepublic
Тенденции использования шаблонизаторов для сервера за последний год не изменились: здесь все так же доминирует Docker и наблюдается едва заметное снижение числа компаний, не использующих такие инструменты.
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-инженерами.
28%
31%
Есть опыт запуска подов в Kubernetes
22%
13%
Создавал(а) новые конфигурации Kubernetes (или Helm, или схожих инструментов)
20%
5%
Очень хорошо знаю Kubernetes
13%
20%
Есть опыт конфигурирования Kubernetes с помощью CI-инструмента
12%
13%
Участвовал(а) в создании конфигураций Kubernetes (или Helm, или схожих инструментов)
5%
18%
Не очень хорошо знаком(а)
Docker Compose
Docker run
Вне контейнеров
Kubernetes
Другое
Уже использовал(а) Docker-контейнеры
Писал(а) новые файлы Dockerfile
Не очень хорошо знаком(а)
Знаю, что такое Docker, но мне не приходилось регулярно им пользоваться
Очень хорошо знаю Docker
Помогал(а) в создании файлов Dockerfile
Не очень хорошо знаком(а)
Запускал(а) контейнеры с помощью Docker Compose
Писал(а) новые YAML-файлы Docker Compose
Помогал(а) создавать YAML-файлы Docker Compose
Очень хорошо знаю Docker Compose
В облачном сервисе
Локально
На частных серверах
Другое
И на частных серверах, и в облачных сервисах
В облачных сервисах
На частных серверах
Затрудняюсь с ответом
61%
60%
Amazon Web Services
25%
25%
Microsoft Azure
23%
22%
Google Cloud Platform
10%
11%
Alibaba Cloud
9%
8%
DigitalOcean
Среди облачных сервисов Amazon Web Services остается неоспоримым лидером: по числу пользователей он более чем в два раза опережает ближайшего конкурента.
А вот доля Heroku за год уменьшилась вдвое. Это может быть связано с отменой бесплатного тарифного плана.
Помимо крупных облачных сервисов, на рынке есть доступные варианты, такие как CivoCloud, fly.io и Cloudrun.
Спасибо, что уделили время!
Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.
Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.