По словам респондентов, serverless также помогает бизнесу быстрее развиваться и масштабироваться, способствует внедрению новейших технологий и позволяет поддерживать высокую скорость разработки.
The State of Serverless: исследование Yandex Cloud и Ipsos
Yandex Cloud и исследовательская компания Ipsos подвели итоги совместного исследования рынка бессерверных вычислений. Как российские компании относятся к serverless, какие преимущества выделяют и для реализации каких сценариев используют — в нашем отчёте.
Бессерверные вычисления позволяют использовать облачную инфраструктуру без аренды виртуальных машин. Таким образом, бизнес получает возможность использовать уже готовые облачные сервисы для запуска кода, управления базами данных и других IT-задач. Бессерверный подход позволяет платить только за фактически потреблённые ресурсы. Исследование рынка serverless в России помогло нам оценить уровень зрелости и потенциал развития технологии. Мы узнали, что бизнес уже активно использует serverless-архитектуру для работы с данными, разработки сервисов и решения IoT-задач. По мнению 43% опрошенных разработчиков и предпринимателей, это позволяет компаниям сэкономить IT-бюджет. 83% респондентов уверены, что использование таких сервисов будет активно расти в 2024 году.
В этой статье мы расскажем:
«За последние годы концепция serverless сформировалась как комплексный подход к дизайну, разработке, развёртыванию и эксплуатации приложений в облаке. Дизайн в стиле serverless — это способ максимально быстро и эффективно создавать и расширять гибкие, масштабируемые и отказоустойчивые еvent-driven архитектуры (EDA). Разработка serverless-приложений — это возможность сосредоточиться исключительно на реализации бизнес-логики. Сборка, развёртывание и эксплуатация serverless-решений — это применение современных DevOps-практик, основанных на минимализме и максимальной автоматизации управления вашей инфраструктурой».
«Экосистема serverless — это логичный этап развития облачных платформ. Появление и развитие serverless-сервисов являются показателем зрелости российских облачных провайдеров, их готовности конкурировать с западными платформами и предоставлять всё больше cloud-native возможностей для решения бизнес-задач».
В исследовании приняли участие более 400 человек — это руководители и разработчики из различных компаний малого, среднего и крупного бизнеса. Основными критериями отбора респондентов были использование облачных платформ и хорошая осведомлённость о работе serverless-технологий.
Serverless помогает компаниям сократить затраты, масштабироваться и адаптироваться к непредсказуемым нагрузкам
Бессерверные вычисления позволяют сократить затраты на сопровождение инфраструктуры: системным администраторам и инженерам не надо тратить ресурсы на операционную работу, что помогает оптимизировать кадровые расходы. Это подтверждают 49% опрошенных.
«Бессерверные вычисления наиболее актуальны для небольших стартапов и для компаний с плавающей и неравномерной нагрузкой на вычислительные мощности. Многие уже совмещают serverless-архитектуру и традиционные облачные решения в зависимости от решаемых задач. Такой подход позволяет нам построить cloud-native платформу, которая поможет нашим клиентам не только быть гибкими в выборе облачных решений, но и сократить расходы при использовании облачных ресурсов».
Реализация популярных сценариев с serverless
Чаще всего serverless-архитектуру используют для аналитики данных (48%), их сбора и поставки в системы хранения (44%), а также для управления облачной инфраструктурой (34%).
«Мы начали заниматься serverless 10 лет назад, это позволило нам запустить Битрикс24 с максимальной скоростью и качеством. Serverless — это следующий шаг развития облачных технологий, когда вы уже не думаете об оркестраторах контейнеров, вы думаете о решении бизнес-задачи. Вы пишете код — и дальше система делает всё, чтобы он выполнился правильно в нужное время».
Реальные кейсы
Отчёт Yandex Cloud подтверждает, что пользователи платформы всё чаще используют serveless, чтобы снизить затраты на запуск сервисов и быстрее масштабировать ресурсы при росте нагрузок. Так, потребление выросло в 5,9 раза, а число клиентов, использующих serverless‑подход, увеличилось в 2,8 раза.
К примеру, компания «Диджитал Вижн Солюшнс» перенесла офтальмологический сервис в Yandex Cloud. Решение развёрнуто с использованием технологии бессерверных вычислений Cloud Functions, управляемой базы Managed Service for YDB и хранилища Object Storage платформы данных Yandex Cloud. Перенос платформы Retina.AI в облако позволяет обрабатывать 150-200 запросов клиентов в день без падения производительности. Использование Cloud Functions снизило трудозатраты на обслуживание инфраструктуры и повысило финансовую эффективность. Оплата мощностей производится по факту их потребления, что делает проект экономически прозрачным.
Sports.ru — разработчик крупного спортивного интернет‑портала. Сервис испытывает пиковые нагрузки во время спортивных событий и обрабатывает большой объём информации. Компания перенесла среду разработки с собственной физической инфраструктуры в Yandex Cloud. Основной задачей было сокращение объёма неиспользуемых ресурсов, решением стало использовать прерываемые ВМ, которые запускаются и выключаются по требованию и работают ограниченное время. Для создания этой инфраструктуры использовали serverless-сервис Cloud Functions. В результате затраты на оборудование удалось сократить в три раза.
FixPrice использует Cloud Functions для обработки файлов из объектного хранилища и передачи их в управляемый Managed Service for ClickHouse. Это помогло сократить время загрузки данных в витрины в 10 раз, а время построения аналитических отчётов сейчас не превышает двух секунд.
ФАНУ «Востокгосплан» с помощью облачных сервисов реализовал информационно‑аналитическую систему «Дальний Восток». Компания использует Cloud Functions для организации скачивания и парсинга данных, а также для формирования озера данных и Message Queue (serverless-сервис очередей сообщений) для управления блочной обработкой и загрузкой данных из озера в БД.
Кикшеринг Whoosh использует более 140 бессерверных функций, а за месяц происходит около 16 миллиардов их вызовов (порядка 6 тысяч RPS).
«Serverless — это новый этап развития подхода, когда разработчики, архитекторы и все, кто причастен к созданию систем, фокусируются в первую очередь на функционале. При этом serverless достаточно зрелая технология. Существует множество уже готовых решений, которые можно использовать для создания как простых, так и сложных приложений».
С каждым годом облачные технологии всё больше проникают в различные индустрии. Растёт готовность бизнеса к запуску инфраструктурных и пользовательских сервисов в облаке. В результате увеличивается спрос на инструменты, которые упрощают запуск новых сервисов и их отдельных функциональностей. Serverless — это следующая стадия развития облачных платформ. Бизнес выбирает serverless за скорость, гибкость и возможность сфокусироваться на продукте.