Familia — федеральная сеть офф-прайс-магазинов — разрабатывала программу для расчёта нагрузки на магазины и автоматизированного составления графика работы сотрудников. Программа учитывает неравномерные поставки, сезонность, праздники и выходные, формируя оптимальный график на их основе.
Программа требует большого количества вычислительных мощностей, но не на регулярной основе. Традиционный подход с постоянной арендой виртуальных машин приводил к неэффективному расходованию ресурсов: машины используются несколько часов в день, а оплачиваются круглосуточно.
Ключевое требование: виртуальные машины должны разворачиваться по требованию, производить расчёт, отключаться после выполнения задачи и удаляться по истечении выделенного лимита времени.
Единовременное создание более 400 виртуальных машин.
Гибкий выбор количества запускаемых машин в зависимости от потребности.
Программа работает в облаке, данные берёт из внутренней БД клиента по шифрованному каналу.
Максимальное время на запуск виртуальных машин — 30 минут.
Логирование расчёта для сбора статистики и анализа возможных ошибок.
Платформа Cloud.ru Advanced построена на программном обеспечении с открытым кодом — это было важно для заказчика, чтобы сохранить технологическую независимость.
Облачная модель обеспечивает прогнозируемость, снижение затрат и гибкость управления, недоступную при использовании собственной инфраструктуры. В собственной on-premise инфраструктуре достичь поставленных целей было бы значительно сложнее.
Специалисты интегратора построили облачную инфраструктуру с пятью ключевыми компонентами:
Высокая скорость запуска достигнута за счёт параллельного, а не последовательного выполнения задач — в этом ключевое преимущество IaC-подхода.
Управление инфраструктурой как кодом позволило оптимизировать расходы: запущены только те машины, у которых есть задачи. Клиент платит только за хранение данных и фактическое время работы включённых машин.
Централизованный сбор логов обеспечил качественное тестирование программы, значительно упростив процесс по сравнению с ручным подходом.