DevOps и облако

Поделиться:

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

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

Большинство разработчиков либо берут на себя ответственность за развертывание приложений в рабочей среде, либо сотрудничают с командой SRE/DevOps. При этом команда SRE занимается инфраструктурой и платформой, а разработчики — непрерывной интеграцией и развертыванием.

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

47%

43%

Участвую в определенной степени

45%

8%

Это одна из основных обязанностей

9%

49%

Не участвую

Используете ли вы в процессе разработки виртуализацию или контейнеры?

54%

Использую Docker

39%

Не использую

13%

Подключаюсь к облачному Kubernetes

10%

Запускаю Kubernetes локально

3%

Использую Vagrant

2%

Другое

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

Мы задавали этот вопрос только тем, кто использует виртуализацию или контейнеры.

51%

Использую несколько контейнеров приложений

50%

Запускаю приложение в одном контейнере и дополнительно использую сторонние службы

47%

Запускаю докеризованные утилиты

2%

Другое

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

На этот вопрос отвечали только пользователи Kubernetes.

58%

kubectl

23%

Консоль провайдера облачных услуг или интерфейс командной строки

17%

Плагин Kubernetes для IDE JetBrains

16%

Сводная панель Kubernetes

16%

Плагин Kubernetes для VS Code

13%

K9s

12%

Lens

12%

Rancher

6%

Portainer

3%

Другое

7%

Никакие

Для управления кластерами Kubernetes чаще всего выбирают kubectl — официальный инструмент командной строки для Kubernetes.

Многие облачные провайдеры предлагают собственные консоли и интерфейсы командной строки, в которых есть особые функции и интеграции с облачными сервисами.

Еще один популярный способ взаимодействия с кластерами Kubernetes — использовать специальные плагины для IDE JetBrains (например, IntelliJ IDEA, GoLand и PyCharm) или плагины для Visual Studio Code. Они часто включают в себя возможности исследования кластера, управления развертыванием и визуализации ресурсов, что упрощает работу с Kubernetes.

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

На этот вопрос отвечали только те, кто занимается DevOps.

38%

Ansible

30%

Собственное решение

24%

CRD для Kubernetes

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

22%

13%

Создавал(а) новые конфигурации Kubernetes (или Helm, или схожих инструментов)

20%

5%

Очень хорошо знаю Kubernetes

13%

20%

Есть опыт конфигурирования Kubernetes с помощью CI-инструмента

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%

Писал(а) новые YAML-файлы Docker Compose

7%

Помогал(а) создавать YAML-файлы Docker Compose

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%

Alibaba Cloud

9%

8%

DigitalOcean

Среди облачных сервисов Amazon Web Services остается неоспоримым лидером: по числу пользователей он более чем в два раза опережает ближайшего конкурента.

А вот доля Heroku за год уменьшилась вдвое. Это может быть связано с отменой бесплатного тарифного плана.

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

Включая ответы тех, кто пользуется только одним сервисом.

48%

Amazon Web Services

15%

Microsoft Azure

12%

Google Cloud Platform

9%

Alibaba Cloud

3%

DigitalOcean

2%

Heroku

1%

Oracle Cloud

Помимо крупных облачных сервисов, на рынке есть доступные варианты, такие как CivoCloud, fly.io и Cloudrun.

DevOps и облако:

2023

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

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

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