Опрос, проведенный недавно компанией ClusterHQ и сайтом DevOps.com, показал, что использование контейнерной технологии в среде, предназначенной для промышленной эксплуатации, увеличилось на 96% по сравнению с прошлым годом. Это указывает на значительный прогресс в применении контейнеров, вызванный ростом зрелости этой технологии и расширением связанной с ней экосистемы.
Контейнерные технологии, самой известной из которых является Docker, упаковывают приложение и компоненты, необходимые для его работы, в виде пакета, так называемого контейнера, обеспечивая согласованное исполнение приложения в разных компьютерных средах.
В опросе приняли участие 310 специалистов, большинство из которых являются разработчиками (41%) или членами команд, занятых разработкой и эксплуатацией (35%). Около 76% респондентов указали, что на их предприятиях контейнеры используются не в тестовом режиме, а уже находятся в промышленной эксплуатации. Для сравнения, год назад таких было почти вдвое меньше — порядка 38%.
Среди тех, кто применяет контейнеры, 68% очень довольны результатами, при этом 38% делают это для повышения эффективности труда разработчиков, а 36% — для поддержки микросервисных архитектур.
Судя по ответам более чем половины респондентов (56%), их компании начали инвестировать в контейнеры менее года назад. Это лишний раз подтверждает быстрое распространение контейнерных технологий. Лишь немногие респонденты указали, что связанные с контейнерами затраты на персонал, лицензии и плату за использование превышают 500 тыс. долл. в год. Остальные тратят меньше, что, по мнению организаторов опроса, оставляет компаниям, развивающим контейнерные технологии, значительный простор для роста.
Среди главных препятствий для использования контейнеров респонденты указали вопросы постоянного хранения (persistent storage) (25%), сетевые проблемы (15%) и вопросы безопасности (11%). Эти результаты сильно отличаются от прошлогодних, когда 61% респондентов отметил в качестве основного препятствия обеспечение безопасности.
Однако кое-что не поменялось — технология Docker сохранила безусловное лидерство (94% респондентов), далее следуют Linux Containers (15%) и rkt (10%).
Для оркестровки контейнеров чаще всего используются Kubernetes (27%), Docker Swarm (19%) и инструменты собственной разработки (18%). В прошлом году 50% респондентов применяли Docker Swarm.
Несмотря на рекламный шум вокруг Windows-контейнеров, доминирующей платформой остается Linux. Контейнеры на базе Windows используют менее 2% респондентов.
Опрос показал, что компаниям, занятым контейнерными технологии, следует уделить больше внимания просветительской работе. Так, 42% из тех организаций, которые не используют контейнеры, сообщили, что недостаток знаний об этих технологиях не позволяет им обосновать необходимость инвестиций.