News

Use Case: Ритейлер Фокстрот внедрил сервис автомасштабирования в облако Amazon Web Services

News | 11.02.2021

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

Команда Softprom помогла нам оценить преимущества инструментов AWS и запустить пилотный проект для последующей миграции платформы.

Вячеслав Нехороших,CIO группы компаний Фокстрот

Задачи, которые стояли перед внедрением сервиса автомасштабирования

  • Обеспечить работоспособность инфраструктуры в высокий сезон продаж
  • Автоматизировать ручное добавление вычислительных мощностей
  • Настроить стабильную работу каналов продаж
  • Настроить развертывание новых версий приложений без простоев с возможностью сделать roll back
  • Обеспечить высокую степень защиты бизнес приложений
  • Обеспечить высокую степень защиты инфраструктуры от DDos атак

Основными критериями при выборе Amazon Web Services были:

  • Возможность разворачивать приложение особого типа (legacy application) на платформе облачного провайдера
  • Скорость предоставления и доступность ресурсов
  • Корректная работа приложения и всех сервисов на облачной платформе
  • Решение по автомасштабированию с прохождением нагрузочного тестирования (возможность автоматически добавлять или уменьшать мощности)
  • Сжатые сроки реализации проекта

Ключевые этапы внедрения

  • Запуск копии БД в AWS из дампа. 
  • Запуск нод Redis.   
  • Создание AMI (golden image) с приложением на платформе AWS.  
  • Настройка CDN (Cloudfront) для разделения статического и динамического контента. 
  • Настройка балансировщиков нагрузки и DNS.
  • Настройка Auto Scaling группы. 
  • Настройка процессов деплоя приложения в конфигурации blue/green. 
  • Заливка актуальной версии БД. 
  • Переключение трафика. 

Результаты

  1. Безопасность: защита от DDos атак и SQL инъекций
  2. Возможность автоматизированного масштабирования ресурсов
  3. Проведение бесшовных релизов: возможность изменения функционала без остановок площадки
  4. Снижение затрат: оплата только за работающие ресурсы и автоматическое отключение неработающих ресурсов

После внедрения сервиса автомасштабирования в облако AWS у нас появилась возможность обновлять приложение без простоев. Сейчас 2-3 обновления в день - не является проблемой и никак не влияет на клиентов. Из-за правильно настроенного масштабирования нам больше не нужно "дежурить". При увеличении трафика новые сервера запускаются автоматически (150 серверов в пик нагрузки - не проблема). Когда нагрузка падает - избыточные сервера автоматически удаляются.

Вячеслав Нехороших, CIO группы компаний Фокстрот