Автоматизация процессов DevOps для контентной платформы авиакомпании S7 Airlines
- Заказчик:
- ЗАО «Группа компаний С7» (S7 Group)
- Руководитель проекта со стороны заказчика
- Поставщик
- Рексофт
- Год завершения проекта
- 2021
- Сроки выполнения проекта
- Декабрь, 2019 - Июнь, 2021
- Масштаб проекта
- 100 автоматизированных рабочих мест
- Цели
Максимально автоматизировать процесс DevOps для всей контентной платформы S7 (www.s7.ru) с удобным и интуитивно понятным интерфейсом для сотрудников отдела маркетинга, не являющихся ИТ-специалистами.
Автоматизация должна работать как в русскоязычном, так и на международных зеркалах сайта, включая китайский сегмент.
Уникальность проекта
Созданная DevOps-платформа позволила автоматизировать все необходимые процессы по обновлению более сотни рутинных операций на основном ресурсе S7, который работает на российский и международный рынки, таким образом, чтобы они могли выполняться без привлечения ИТ-команды с возможностью обновления по запланированному графику. Это позволило в 2 раза сократить время вывода нужных страниц и лэндингов в публичный доступ.Помимо этого, объединенная команда S7 и «Рексофт» автоматизировала DevOps-процессы для страниц по сезонным и тематическим распродажам билетов, что позволило сотрудникам маркетинга S7 самостоятельно тестировать лэндинги и их полный функционал до выведения страниц на официальные ресурсы авиакомпании. Платформу также активно используют все сотрудники команды разработки.
Для исключения ряда стандартных ошибок при выполнении задач в оперативном режиме в платформе заложен функционал защиты от несанкционированного вывода новых лэндингов и страницы на официальные ресурсы.
- Использованное ПО
- Фреймоворк с открытым исходным кодом для Java-платформы: Spring.
- Системы для управления контейнеризованными рабочими нагрузками и сервисами: Kubernetes, Docker.
- Cистема автоматической сборки: Gradle, SSH-плагин;
- Билд-сервер для обеспечения непрерывной интеграции: TeamCity.
- Документно-ориентированная система управления базами данных: MongoDB.
- Резидентная система управления базами данных класса NoSQL: Redis.
- Сложность реализации
- DevOps-платформа разрабатывалась в режиме реального времени, параллельно с развитием существующего высоконагруженного официального портала S7. Новые сервисы под задачи маркетинга авиакомпании разрабатывалась под текущие идеи и задачи бизнес-подразделения в режиме ежедневного взаимодействия с заказчиком.
Отдельной большой задачей проекта была автоматизация компонентов DevOps для работы Интернет-ресурсов S7 в китайском сегменте Сети, учитывающая все местные нормы и особенности. - Описание проекта
- Разработана DevOps-платформа, которая:
- ускоряет и упрощает выполнение множество рутинных рабочих операций;
- позволяет сотрудникам, не являющимся ИТ-специалистами, самостоятельно (т.е. без привлечения backend- или DevOps-специалистов) тестировать лэндинги и их функциональные возможности, а также выводить их и другой контент на официальные ресурсы авиакомпании;
- позволяет отделу маркетинга без ИТ-штата оперативно запускать в работу высоконагруженные страницы (например, сезонные распродажи билетов), на которых идет запрос трафика со всего мира;
- сокращает время вывода и обработки нужных страниц в публичный доступ;
- исключает появление ряда ошибок при сильной загруженности контентной платформы.
- География проекта
Все страны, куда совершает полеты S7 Airlines.