Kubernetes и микросервисная архитектура: как лучше действовать заказчикам сегодня? Мнение 144 компаний, опрошенных CNews
В марте-апреле 2023 г. CNews провел опрос 144 ИТ-руководителей крупных компаний из разных отраслей экономики на тему микросервисной архитектуры и применения Kubernetes. Коллеги поделились мнением о контейнерной разработке, проблемах на этом пути и вариантах импортозамещения.
Kubernetes — это платформа с открытым исходным кодом для автоматизации управления контейнерами (компонентами) приложений посредством кластеров в Linux-среде. Она позволяет взаимодействовать (дорабатывать, обновлять, фиксировать и устранять ошибки) отдельно с каждым микросервисов, не влияя на работу всего приложения в целом. В первую очередь, данный подход актуален для сложных многокомпонентных приложений.
Сведения о респондентах
В исследовании приняло участие 144 руководителя ИТ-департаментов российских компаний, относящихся к сегменту среднего и крупного бизнеса и представляющих 11 отраслей экономики. Штат более половины опрошенных компаний составляет 1000 человек и выше.
Использование Kubernetes
В большинстве случаев пользователями Kubernetes в России является крупный бизнес, работающий в сфере услуг для населения. Чаще всего это представители из банковской сферы и ритейла, то есть компании, имеющие пользовательские приложения и ведущие постоянную их разработку.
При этом распространенность Kubernetes повышается: микросервисную архитектуру уже используют 35% компаний, еще 10% планируют начать использовать в ближайшее время.
Отдельные цитаты: что говорили CIO крупных компаний про Kubernetes
В ряде организаций применение Kubernetes предусмотрено изначально: ИТ-инфраструктура компании сразу строилась на базе микросервисной архитектуры, В основном, это касается тех, кто создавал ИТ-ландшафт в последние 3-5 лет и планировал несколько микросервисов в одном приложении.
Если же изначально Kubernetes не планировался, то зачастую его планируют использовать в новом ИТ-ландшафте предприятия. Об этом говорит следующее часто встречающееся мнение:
Вопросы импортозамещения
Тот факт, что пользователем Kubernetes, в основном, является крупный бизнес, объясняет низкий интерес к переходу на новые отечественные платформы: чем крупнее бизнес, тем сложнее ему что-либо менять в своей ИТ-архитектуре. Поэтому большинство компаний, которые использовали зарубежные решения, не планируют в ближайшее время заниматься импортозамещением.
Более того, как следует из ответов респондентов, затраты, риски и сложность перестройки всей инфраструктуры на отечественные решения на данный момент являются более значимыми проблемами для ИТ-директоров, чем отсутствие технической поддержки со стороны иностранных Kubernetes-вендоров.
Тем не менее, компании признают, что импортозамещение неминуемо (в частности, с 2025 г. будет запрещено использовать ПО ушедших из России вендоров на объектах критической информационной инфраструктуры), и изучают российские аналоги, в частности:
- платформу Deckhouse (разработчик — компания «Флант») как единственный российский продукт, который имеет более чем пятилетнюю историю использования в продуктивной среде,
- платформы «Штурвал» и NEOMSA, получившие импульс к развитию на волне импортозамещения.
Часто встречается и такой вариант ответов, когда ИТ-руководители покупают Kubernetes как сервис у облачных провайдеров и не вдаются в подробности, какая именно платформа находится «под капотом» и есть ли она вообще.
Инфраструктура для Kubernetes
В большинстве случаев Kubernetes используют в собственной инфраструктуре — так ответили почти 40% опрошенных, на втором месте — вариант «в облаке» (около 30%).
Обслуживание Kubernetes
На данный момент существенный перевес в плане обслуживания Kubernetes имеет развитие собственных компетенций и делегирование им все большего объема задач по администрированию. Такой подход использует около 70% опрошенных компаний. Провайдеру доверяет лишь 10% респондентов.
Как отмечают респонденты, задействование собственных специалистов позволяет получить контроль над своей инфраструктурой, минимизировать количество ошибок в настройке и администрировании и уменьшить скорость реакции на инциденты. Обслуживание платформы на аутсорсе встречается редко и, как правило, происходит на начальных этапах внедрения Kubernetes.
Заключение
Решение об использовании Kubernetes зависит от наличия технической необходимости в этом. Если у компании сложное многокомпонентное приложение, в котором каждый сервис регулярно дорабатывается и обновляется, то Kubernetes незаменим.
Кроме того, в Kubernetes видят все больше возможностей для упрощения и ускорения выполнения задач. Поэтому когда компания приближается хотя бы к минимальной технической потребности в функциональности Kubernetes, вопрос о его использовании решается положительно.
В остальных случаях технологии Kubernetes хоть и представляются интересными, современными и перспективными, но их внедрение считается нецелесообразным.
Что касается импортозамещения, то компании максимально оттягивают внедрение российских продуктов и не хотят сталкиваться с последствиями использования «сырого», как им кажется, ПО. Тем не менее, они понимают, что в той или иной перспективе миграция неминуема, и активно изучают отечественные разработки.