10 трендов контейнеризации, которые определят развитие ИТ-инфраструктуры в 2024 году

~ 10 мин

Согласно исследованию Gartner, к 2026 году 90% крупнейших международных компаний будут использовать контейнеры при построении ИТ-инфраструктуры. Мы изучили самые авторитетные исследования на конец 2023 года, а также пообщались с экспертами и представителями отрасли, чтобы определить главные тренды контейнеризации, которые будут оказывать влияние на бизнес в 2024 году. В этой статье расскажем о 10 трендах, которые отмечаются в максимальном количестве исследований.

icon

Список исследований, на которые мы опирались, и ссылки на них вы найдёте в конце статьи. 

Тренд №1. Безопасность контейнерной инфраструктуры

Чем более популярными становятся контейнеры и чем активнее их использует энтерпрайз, тем выше становятся требования к безопасности контейнеров у отделов ИБ. Кроме того, контейнерная инфраструктура очень сильно отличается от виртуализации и bare metal, а значит, и сами подходы к безопасности такой инфраструктуры будут совершенно другими, то есть в каком-то смысле их придётся переизобретать заново.

Примеры самых распространённых проблем безопасности: единообразное применение политик во всех кластерах, контроль доступа к кластерам, безопасность рабочих нагрузок в среде исполнения и защита образов контейнеров в CI/CD-пайплайнах.

Всё больше сервисов пишется для Kubernetes и переносится в Kubernetes. Поскольку предыдущие — стандартные — подходы к ИБ или не работают, или неэффективны, требуются новые, и это направление становится приоритетным для бизнеса. Результаты исследования (VK Cloud State of Kubernetes) это подтверждают.

Компании понимают, что безопасность — это часть качества, надёжности продукта. Нужно оперативно понимать состояние системы, особенно production-окружения, в котором обрабатываются данные и пользовательские запросы и которое находится под прицелом атакующих. Что касается управления жизненным циклом кластера, кластеров в компаниях становится всё больше, они часто динамические, и управлять зоопарком разнородных кластеров действительно очень тяжело.

Банально ту же инвентаризацию окружений сделать не всегда просто, а это основа основ. И здесь речь уже о кросс-командном взаимодействии: например, обеспечить мониторинг и оповещение в системе — это задача как ИБ (например, отдела SOC), так и ИТ (например, SRE).

Дмитрий Евдокимов, CEO, CTO, Luntry, VK Cloud State of Kubernetes

Тренд №2. Платформенные команды и платформенный подход

По прогнозам аналитиков, всё сильнее будут развиваться платформенные команды и платформенный подход. Вендоры и платформенные команды будут предоставлять разработчикам интегрированные средства разработки по модели самообслуживания. Команды разработки смогут сами «заказывать» себе необходимые ресурсы — Kubernetes-кластеры, серверы, необходимые для работы приложений сервисы и базы данных — без обращения к системным администраторам, SRE-инженерам или DevOps-командам. Да и сам платформенный подход должен в какой-то степени заменить DevOps: специалистов всегда не хватает и в такой ситуации полноценно раскрыть тот потенциал, который даёт внедрение DevOps-практик, слишком сложно. В ответ на этот вызов бизнес обращается к платформенной инженерии — к готовым платформам от вендоров (например, OpenShift или Deckhouse) или собственным внутренним разработкам.

icon

Gartner: «К 2027 году более 50% enterprise-компаний начнут использовать готовые облачные платформы для ускорения бизнес-инициатив».

Ещё одна проблема, которую решают платформы, — это централизация управления ресурсами и системами при тенденции на децентрализацию этих самых ресурсов. Например, это касается мультиоблаков, когда инфраструктура «размазывается» по разным облачным провайдерам и внутренним приватным облакам. Такая среда буквально требует инструментов для единого управления. Также подобные кейсы тянут за собой концепции вроде инфраструктурного агностицизма — в этом случае инструменты работы с инфраструктурой как бы скрывают от пользователя, что находится на более низком уровне, и пользователь может одинаково управлять облачными ресурсами, не задумываясь о том, где именно они размещены.

Кроме того, платформы позволяют решить и часть проблем безопасности за счёт встроенных и включённых по умолчанию инструментов безопасности.

Ещё одна особенность тренда на платформенность — фокус на централизованное управление жизненным циклом кластеров.

Тренд №3. Развитие систем мониторинга, оповещения и наблюдаемости

На требования к системам мониторинга и наблюдаемости влияют сразу две тенденции. С одной стороны, растёт уровень сложности систем и данных, которые необходимо обрабатывать каждую секунду, а с другой — всё выше становятся требования клиентов по SLA. В итоге системы мониторинга и наблюдаемости должны решать свои задачи всё более эффективно и выдавать максимально быстрые и «умные» предупреждения о возможных неполадках. Особенно сильно двигают этот процесс вперёд те возможности, которые открывает использование AI и ML, например более продвинутые предсказания, основанные на неочевидных паттернах и выявлении тонких взаимосвязей между разными событиями и параметрами в системе. 

Обратной стороной этого процесса становится повышение требований к навыкам инженеров — им приходится всё лучше ориентироваться в инструментах наблюдаемости, чтобы оперативно устранять проблемы в инфраструктуре.

Тренд №4. Более гибкое планирование утилизации ресурсов и бережливые подходы к использованию контейнерной инфраструктуры

Микросервисная архитектура, ставшая основной в мире практически победивших облаков, требует больше ресурсов, чем классический монолит. К тому же неизбежно увеличиваются требования к количеству передаваемых и обрабатываемых данных. При этом источники энергии, ресурсы и способность железа обрабатывать всё возрастающие нагрузки конечны и не могут расти беспредельно. Дополнительный фактор — требования к экологичности и социальной ответственности бизнеса, которые нашли своё воплощение в концепциях GreenOps.

Такие вызовы поставили перед разработчиками облачных решений и инфраструктур задачу, о которой в своё время создатели классических десктопных приложений не слишком задумывались: необходимо максимально оптимизировать используемые ресурсы, а не только бесконечно расширять функциональность приложений, не заботясь о качестве кода и вычислительных алгоритмов. Причём речь идёт как об ответственности бизнеса перед планетой и последующими поколениями, так и о стоимости ИТ-решений.

Тренд №5. Фокус на автоматизацию и оптимизацию

В этот тренд аналитики включают всё, что связано с автоматизацией рутинных операций инженеров, оптимизацией процессов обслуживания и эксплуатации, снижением усталости от избыточных оповещений. Частично проблемы, которые формируют этот тренд, решает тот же платформенный подход, однако даже без внедрения платформенных решений бизнес стремится переложить всю рутину с людей на алгоритмы и программные решения. 

Это одновременно позволяет снизить усталость сотрудников, повысить их лояльность, сократить стоимость процессов (время инженеров стоит дорого, специалистов не хватает), а также устранить ошибки из-за человеческого фактора.

Цифровых сервисов становится всё больше, а значит, растет запрос на кадры, которые могут предоставлять  инфраструктуру. Однако спрос на квалифицированных инженеров намного превосходит предложение. А это влияет и на стоимость процесса найма, и на зарплаты специалистов.

Одними из ответов на эти вызовы должны стать стандартизация инфраструктуры и создание порталов самообслуживания, которые позволяют автоматизировать типовые задачи ИТ. Как итог, бизнес становится способен делать малыми силами то, что ранее требовало работы целой команды, — всё это обеспечивает операционную эффективность. Так что в ближайшие годы будет появляться всё больше решений, позволяющих автоматизировать предоставление инфраструктуры, — как от внешних вендоров, так и внутренних разработок.

Константин Аксёнов, руководитель разработки Deckhouse Kubernetes Platform

Тренд №6. Сокращение цикла разработки и времени доставки ценности до конечного пользователя

Этот тренд — из разряда вечных. ИТ-индустрия всегда пыталась решать эту проблему. Но если раньше доставка ценности могла быть ограничена «инсталлятором» — диском или флешкой с программой, которые надо было как-то донести до пользователя, — теперь доставка производится без участия пользователя, путём бесшовного и незаметного обновления ПО на серверах. 

Такой метод доставки влияет на цикл разработки. Бизнес стремится постоянно поставлять ценность пользователям маленькими фрагментами: написали новую небольшую функциональность — сразу добавили её в облачное приложение и сделали его удобнее для пользователей. 

Влияет эта тенденция и на конкуренцию. Компании постоянно выпускают полезные обновления. Если же какая-то организация пытается накопить сразу много новых функций и выдать их пользователю «пакетом», её решение будет смотреться не таким динамичным и активно развивающимся. Кроме того, постоянное добавление маленьких обновлений даёт возможность избежать возникновения серьёзных конфликтов между версиями и сбоев при обновлении.

Тренд №7. Унификация подходов к доставке и эксплуатации контейнеризованных и монолитных приложений

Этот тренд довольно интересный и фактически подтверждает, что контейнеризованные приложения постепенно становятся локомотивом инфраструктурных решений, потому что индустрия настолько повсеместно приняла практики их доставки и эксплуатации, что они стали влиять на отношение к классическому монолиту. Например, стали появляться решения для виртуализации внутри Kubernetes-кластеров, то есть виртуальные машины упаковываются в контейнеры (хотя изначально контейнеры были альтернативой виртуальным машинам). 

Причины простые — инженеры хотят управлять различными типами ресурсов одним методом, а не десятью, а те возможности управления и масштабирования инфраструктуры, которые дали инженерам инструменты для работы с облачными приложениями, явно превосходят решения для монолитов. 

Тренд №8. Использование машинного обучения (ML) и искусственного интеллекта (AI) в построении и эксплуатации инфраструктуры

Этот тренд скорее из разряда мечтаний — по сути, полноценных работающих решений, подходящих для энтерпрайза, в этом направлении пока не существует. Но выход GPT-3, GPT-4 и последовавший за этим бум попыток использования AI во всех сферах привели к тому, что бизнес пытается оптимизировать работу с инфраструктурой с помощью ML и AI. 

К чему это приведёт и насколько сильно изменят ИТ-ландшафт подобные инструменты, покажет время (не так давно мы публиковали на Хабре статью с экспертными прогнозами относительно DevOps и Kubernetes). На данный момент одно из самых перспективных направлений для использования ИИ — это наблюдаемость. Возможность получать более качественные, интересные и заблаговременные предсказания относительно инфраструктуры выглядит очень привлекательно как для инженеров, так и для бизнеса.

Тренд №9. Использование гибридных кластеров в смешанных инфраструктурах

По данным VMware, 44% компаний разворачивают Kubernetes в гибридной среде, а не только в облаках, при этом 76% респондентов используют сразу несколько разных облаков. Это привело к появлению подхода SmartCloud, который реализован и в Deckhouse. Такой подход подразумевает, что платформа позволяет устранить многочисленные проблемы с развёртыванием и управлением инфраструктурой в нескольких облаках, снижает требования к опыту внутренних команд, а также помогает преодолеть трудности интеграции с уже существующей инфраструктурой.

Подход SmartCloud даёт два основных преимущества:

  • надёжность (сервис соответствует заявленным требованиям по доступности, производительности, скорости и корректности работы);
  • гибкость инфраструктуры (возможность построить гибридную или multicloud-инфраструктуру является ключевым фактором в повышении производительности команд и скорости доставки приложений).

Тренд №10. Использование Kubernetes для оркестрации контейнеров

На самом деле, это главный тренд контейнеризации, но он слишком очевидный и долгоиграющий, поэтому мы поместили его в самый конец. К тому же он самый «технический» из всех упомянутых в статье трендов. 

Фактически Kubernetes стал стандартом по умолчанию для управления контейнерной инфраструктурой компаний — его даже называют операционной системой для облаков. Это подтверждает исследование: 

icon

State of DevOps Russia: «В 2023 году 58% компаний уже выбрали Kubernetes для работы с контейнерами».

Kubernetes — ключевой элемент контейнеризованной инфраструктуры

Ожидания бизнеса от Kubernetes слишком высоки: бизнес хочет чуда — решения всех своих проблем, но оркестратор Kubernetes довольно сложен и состоит из множества компонентов. Так что чуда не будет. Однако решить насущные проблемы бизнеса Kubernetes в состоянии. Для этого нужны грамотные технические специалисты, которые смогут объяснить коллегам со стороны бизнеса нюансы эксплуатации и тем самым избежать завышенных ожиданий.

С другой стороны, многие компании просто решают внедрить Kubernetes вслед за конкурентами. Он распространился по многим организациям, поэтому неудивительно, что новый бизнес тоже стремится использовать эту технологию. Однако важно делать это разумно. Для удовлетворения этой потребности на рынке появляются совершенно новые компании, предоставляющие услуги внедрения и поддержки Kubernetes. Кроме того, выходят новые дистрибутивы, в том числе отечественные. Всё это нивелирует сложность платформы, позволяет экономить на поддержке и при этом даёт бизнесу возможность использовать преимущества платформы Kubernetes. Среди таких преимуществ — налаживание общего языка между разработчиками и эксплуатацией, использование проверенных и общепринятых в индустрии решений и, что особенно критично в современном мире, уменьшение времени выпуска нового продукта. Не менее важна и унификация production-среды и сред для разработки и тестирования. Благодаря этому инженеры могут строить более надёжные системы, а также быстрее и качественнее расследовать и предотвращать различные проблемы.

Дополнительно отмечу, что Kubernetes развивается очень быстро. Это означает, что каждый день появляются новые функции и возможности, которые могут облегчить эксплуатацию и принести пользу бизнесу. Но также это и означает, что некоторые функции устаревают. Чтобы идти в ногу со временем, нужно иметь квалифицированные кадры и — более того — поддерживать их квалификацию в актуальном состоянии. Таким образом мы приходим к необходимости непрерывности процессов поддержки, обучения — бизнес-то должен непрерывно работать.

Георг Гаал, co-founder, Ænix

Итоги

Тренды — отражение современных потребностей бизнеса, которые ещё не в полной мере удовлетворены существующими на рынке инструментами и практиками. Следовательно, бизнес, задумываясь о построении или развитии своей ИТ-инфраструктуры, может, опираясь на эти тренды, создать более точную и долгосрочную ИТ-стратегию и выстроить работу с контейнерами так, чтобы извлечь из них максимальную выгоду.

Особое внимание мы рекомендуем уделить вопросам безопасности, внедрению платформенных решений и подходу SmartCloud: по нашему мнению, фокус на этих направлениях позволит значительно увеличить бизнес-эффект, который способна дать контейнерная инфраструктура.

Список использованных исследований