В соответствии с политикой конфиденциальности, сайт использует файлы cookies для максимального удобства пользователей.
OK

TImepad

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

В рамках совместной работы была выполнена миграция приложения в Yandex Cloud.
Организована автоматизация процессов и внедрение инженерных практик в инфраструктурную команду: IaС, CI/CD (Docker, Nomad), IaaS.

О клиенте

Одна из крупнейших онлайн-афиш событий с многомилионным трафиком, работающая с 2008 года.
  • 30 млн
    участников за последние 15 лет
  • 20 тыс
    событий публикуется ежемесячно
  • 2.4 млн
    уникальных юзеров каждый месяц

Проблемы клиента

Клиент испытывал недостаток экспертизы и инструментов для вывода ИТ на новый уровень.
  • Необходимо было вывести диджитал на новый уровень. Не хватало экспертизы убедиться, что все делалось правильно.

  • Cложности при оценке рисков в процессах развития инфраструктуры.
  • Слабая защита от DDoS-атак. Не было системы аварийного восстановления.

Комментарий заказчика:нфраструктура TimePad была распределена между 4мя различными облачными провайдерами (AWS, OVH, Selectel, Hetzner). Это вызывало проблемы как связанности и скорости передачи данных, так и администрирования. В связи с чем было принято решение мигрировать на единое облако."

Наше решение

В качестве провайдера был выбран Yandex Cloud.
Удалось успешно мигрировать базы между провайдерами, создать реплики как на базе Managed Services, так и на отдельном инстансе. Мигрировали менее глобальные, но не менее важные сервисы, такие как container registry и cdn.
  • спроектировали инфраструктуру на базе Yandex Cloud с помощью сервисов Compute Cloud, Object Storage, Managed Services for MySQL и Postgres, а также инструментов для дальнейшей оптимизации инфраструктуры;
  • разработали набор IaC-скриптов для развертывания полной функциональной копии инфраструктуры в облаке;
  • реализовали стратегию репликации баз данных между площадками;
  • подготовили конфигурации для резервирования сервисов RabbitMQ и Redis;
  • создали процессы поставки и автоматизации для компонентов инфраструктуры. Проконсультировали команду заказчика в процессе тестирования конфигурации;
  • передали экспертизу в команду заказчика. Провели демонстрацию и наладочные работы, сформировали рекомендации по дальнейшему развитию.

Результат

Благодаря мультиоблачной инфраструктуре, автоматизации процессов сборки, тестирования и внедрения инженерных практик мы добились следующих результатов:
  • Быстрое аварийное восстановление
    в случае проблем с основной площадкой переключение на резервную происходит максимум за 10 минут.
  • Меньше ошибок
    унификация сред уменьшила количество ошибок при выпуске в продакшн.
  • Сокращение сроков выпуска обновлений
    ускорилась подготовка тестовых окружений. Сократилось время на управление изменениями инфраструктуры.
  • Устойчивая основа для развития
    организована управляемая инфраструктура с возможностью отслеживать изменения в коде. Повышена предсказуемость результатов для разработчиков.
В цифрах
  • 50%
    сокращение релизного цикла
  • 25%
    ускорение цикличности поставки ПО
  • 100%
    технически-зрелая команда

Технологический стек

В своей работе команда Экспресс 42 успешно применила следующие инструменты:
Azure инструмент DevOps
Terraform/Terragrunt инструмент DevOps
Kubernetes (AKS) инструмент DevOps
ArgoCD инструмент DevOps
TeamCity инструмент DevOps
HashiCorp Vault инструмент DevOps