Кейс · Ритейл · Автоматизация

Автоматизация расчёта нагрузки на магазины с динамической инфраструктурой в облаке

Клиент
Familia
Индустрия
Ритейл
Сервисы
Cloud.ru · IaC · GitLab CI
Партнёр
Cloud.ru

Масштабируемые вычисления для расчёта графиков работы сотрудников

Familia — федеральная сеть офф-прайс-магазинов — разрабатывала программу для расчёта нагрузки на магазины и автоматизированного составления графика работы сотрудников. Программа учитывает неравномерные поставки, сезонность, праздники и выходные, формируя оптимальный график на их основе.

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

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

01

Единовременное создание более 400 виртуальных машин.

02

Гибкий выбор количества запускаемых машин в зависимости от потребности.

03

Программа работает в облаке, данные берёт из внутренней БД клиента по шифрованному каналу.

04

Максимальное время на запуск виртуальных машин — 30 минут.

05

Логирование расчёта для сбора статистики и анализа возможных ошибок.

Cloud.ru Advanced: открытый код и технологическая независимость

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

Облачная модель обеспечивает прогнозируемость, снижение затрат и гибкость управления, недоступную при использовании собственной инфраструктуры. В собственной on-premise инфраструктуре достичь поставленных целей было бы значительно сложнее.

Динамическая инфраструктура на базе Cloud.ru Advanced

Специалисты интегратора построили облачную инфраструктуру с пятью ключевыми компонентами:

  • Сеть и безопасностьВиртуальная частная сеть на базе OpenVPN и IPSec для шифрованного канала до инфраструктуры клиента; NAT Gateway, Elastic IP и VPC
  • Автоматизация (IaC)GitLab с пайплайнами для параллельного запуска более 400 ВМ типа Elastic Cloud Server (ECS) с хранилищем EVS
  • Управление образами (IMS)Двухэтапный пайплайн: первый этап собирает «золотой образ» ВМ, второй многократно воспроизводит его при запросе вычислений
  • ЛогированиеАгент на каждой ВМ собирает логи в Elasticsearch / Kibana и выгружает в S3-совместимое объектное хранилище OBS
  • Автоматическое удалениеБессерверный сервис FunctionGraph удаляет ВМ после завершения вычислений по триггеру или расписанию
Архитектура решения для Familia
Архитектура динамической инфраструктуры на Cloud.ru Advanced

6,5 минут вместо 30 и оплата только за фактическое время

Время запуска 400+ ВМ
6,5 мин
план — 15 мин, лимит — 30 мин
Модель оплаты
Pay-as-you-go
только за фактическое время работы машин

Высокая скорость запуска достигнута за счёт параллельного, а не последовательного выполнения задач — в этом ключевое преимущество IaC-подхода.

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

Централизованный сбор логов обеспечил качественное тестирование программы, значительно упростив процесс по сравнению с ручным подходом.

Есть похожая задача? Обсудим решение.

Обсудить проект Все кейсы