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

Показываем на примере Fix Price, Первого Бита и Яндекс Магистралей.

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

Бессерверные вычисления (Serverless Computing) — подход, который позволяет полностью сосредоточиться на создании продукта, не заботясь о настройке и администрировании собственной инфраструктуры. Компании получают готовые облачные сервисы, разрабатывают и запускают с их помощью приложения и оплачивают только те ресурсы, которые используют.

Каким был Serverless десять лет назад и как он вырос сегодня

История Serverless началась десять лет назад, если вести отсчёт с момента появления продукта AWS Lambda от Amazon. Этот и подобные ему сервисы работали по принципу FaaS (Function-as-a-Service): позволяли запускать код в облаке, не углубляясь в управление серверами, которые обычно нужны для запуска программ. А главное — выполнять код в ответ на заданные события или действия пользователей.

Сейчас Serverless — это не только «функция как сервис», но и среда для событийно-ориентированной разработки (Event-Driven-Architecture; EDA): дизайна, хранения данных, их передачи и обработки, развёртывания и эксплуатации приложений, а также различных возможностей для интеграции.

Наша платформа тоже начиналась как FaaS, но одной из первых в России превратилась в полноценную экосистему serverless-сервисов. Как и мировые облачные провайдеры, мы предлагаем:

Помимо этих сервисов, в нашу линейку также входят инструменты для разработки и мониторинга
Помимо этих сервисов, в нашу линейку также входят инструменты для разработки и мониторинга

Кстати, на Yandex Scale 2024 руководитель разработки serverless‑сервисов Yandex Cloud Виктор Кузенный подробно рассказал, каким был наш путь от FaaS к экосистеме serverless сервисов.

Почему бизнес выбирает Serverless

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

  • LowOps. Настраивать и поддерживать инфраструктуру не нужно: полностью управляемые сервисы масштабируются автоматически. Благодаря этому инженеры могут заниматься развитием продукта, а не рутинными задачами.
  • LowCode. Писать код по-прежнему нужно, но в гораздо меньших объёмах. Это помогает быстро проверять разные продуктовые гипотезы, а хорошо работающие варианты реализации проекта выводить в продакшн.
  • Pay as you go. Компания платит только за те ресурсы, которые использует. Такая схема особенно выгодна для задач с непостоянной нагрузкой: можно оплачивать не забронированную круглые сутки виртуальную машину, а только фактически затраченные мощности.

Собственную инфраструктуру необходимо регулярно обновлять и настраивать вручную, а также самостоятельно следить за её состоянием. В случае Serverless, согласно принципу LowOps, все эти задачи фактически передаются на аутсорс. При этом по принципу Pay as you go платить нужно только за использованные ресурсы. Значит, инфраструктура не будет простаивать, когда нагрузка уменьшается. А сэкономленное благодаря LowCode время можно будет потратить на усовершенствования и доработку продукта.

Как компании могут использовать Serverless

С помощью бессерверных вычислений можно решать задачи любой сложности: от создания чат-ботов в Telegram до построения пайплайна обработки заказов в интернет-магазине.

Заказ поступает в систему клиента с помощью вызова Yandex API Gateway, далее запускается Yandex Cloud Functions для обработки платежа, и, если всё проходит успешно, Yandex EventRouter перенаправляет информацию в остальные системы
Заказ поступает в систему клиента с помощью вызова Yandex API Gateway, далее запускается Yandex Cloud Functions для обработки платежа, и, если всё проходит успешно, Yandex EventRouter перенаправляет информацию в остальные системы

По результатам совместного исследования Yandex Cloud и Ipsos, самые популярные сценарии применения serverless-технологии — это аналитика данных, их сбор и поставка в системы хранения, а также построение микросервисных архитектур. Недавно мы анонсировали новые сервисы, которые расширяют список сценариев, доступных пользователям: проектирование EDA-архитектур и автоматизация процессов.

Например, с помощью сервиса Yandex Workflows можно автоматизировать:

  • Рабочие процессы. Обрабатывать квитанции в приложениях для учёта расходов.
  • Бизнес-сценарии. Отслеживать обработку заказов в интернет-магазинах.
  • Системы мониторинга и нотификации. Реагировать на инциденты безопасности.

А вот как используют Serverless наши клиенты:

Ускоряют запуск продуктов

Яндекс Магистрали — логистический сервис Яндекс Доставки для всех, кто задействован в транспортировке грузов: отправителей, перевозчиков и экспедиторов. Мы предоставили команде инструменты для cloud‑native‑разработки, которые помогли быстро создать инфраструктуру из готовых решений и сфокусироваться на продуктовых задачах. Если раньше на разработку одной фичи могло уйти два месяца, то сейчас на вывод в продакшн нужно не больше одной недели.

Кроме того, Serverless помог оптимизировать бизнес‑процессы и сократить время на коммуникацию. Например, больше не нужно согласовывать инфраструктурные квоты на задачи и ждать, пока DevOps-инженер одобрит запросы. А ещё, благодаря тому что бессерверные сервисы масштабируются автоматически, решения многих сложных задач можно оптимизировать так, чтобы с ними справился всего один разработчик. Например, можно автоматизировать масштабирование, управление инфраструктурой и разработку фронтенда.

Управляют очередями с помощью видеоаналитики

Fix Price, крупнейшая в России сеть магазинов низких фиксированных цен, и компания Neoflex, разработчик IТ-платформ для цифровой трансформации бизнеса, создали систему видеоаналитики для 6 тыс. магазинов.

Решение почти в реальном времени определяет магазины, где очередь на кассе превышает заданный лимит. А менеджер магазина получает уведомление о том, что пора открыть дополнительную кассу. В итоге за один месяц оборот точек, где внедрили новую систему, вырос на 2%.

Видеоаналитику выполнили на бессерверной архитектуре в Yandex Cloud с помощью Serverless Containers, Cloud Functions, Object Storage и Yandex API Gateway. Это существенно ускорило запуск проекта и уменьшило затраты на инфраструктуру и масштабирование за счёт принципа Pay as you go. Благодаря бессерверным вычислениям систему удалось развернуть, не переоборудуя магазины, и быстро масштабировать всего за 1,5 месяца.

Автоматизируют производство

Первый Бит — международная IT-компания, которая помогает клиентам автоматизировать бизнес. Одна из её разработок — приложение БИТ.MDT для цифровой маркировки товаров на производстве.

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

Для разработки решения Первый Бит использовала serverless-сервисы Yandex Cloud. В итоге продукт оказался простым в использовании как для конечных пользователей, так и для команды разработки, при этом достаточно сложным для решения технических задач.

Развёртывание и поддержка БИТ.MDT практически перестали требовать времени и усилий сотрудников компании. При этом количество сбоев резко упало: надёжность и доступность системы повысились до 99,9%.

С чего начать знакомство с Serverless

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

Читайте подробнее про Serverless и его возможности на нашем сайте. Или записывайтесь на консультацию, если нужна помощь с подбором сервисов.

Хотите узнать больше о возможностях облачных технологий для бизнеса? Подписывайтесь на телеграм-канал Yandex Cloud и будьте в курсе трендов.

Другие статьи о пользе облачных решений для компаний:

88
33
4 комментария

Ответа на вопрос, заданный в заголовке статьи, не нашёл

1

Потому что его нет, с serverless вы не будете любиться с инфраструктурой, вы будете любиться с тем как заставить ее работать 😂

Я не доверяю Яндексу ибо точно знаю: никакой поддержки у меня не будет, если что-то пойдет не так.

Как получить помойку в качестве архитектуры