О чём эта история
АО «Сирена‑Тревел» — компания, которая занимается глобальной дистрибуцией авиаконтента на российском и международном рынке. Компания разработала платформу электронной коммерции MixVel, которая соединяет все туристические услуги в одном инструменте, в одном бизнес‑процессе.
За три года проект прошёл путь от MVP до опытно‑технической эксплуатации. Перенос платформы в облако Yandex Cloud занял примерно 2 месяца и позволил компании гибко управлять инфраструктурой и масштабироваться при росте нагрузки, а также снизить нагрузку на DevOps‑специалистов. Кроме того, компания локализовала проект, обеспечив полное соответствие платформы 152‑ФЗ. Проект активно растёт, сейчас с MixVel сотрудничают разные отельные агрегаторы, авиакомпании, железнодорожные перевозчики, страховые компании и другие поставщики услуг.
Локализовать инфраструктуру и снизить расходы
«Сирена‑Тревел» разрабатывает IT‑решения для отрасли туризма и воздушного транспорта. При разработке платформы электронной коммерции MixVel компания определила основную задачу проекта — собрать на одной платформе всё для мультимодальной перевозки пассажиров. Команде проекта нужно было получать данные авиакомпаний, судовладельцев, железнодорожных перевозчиков, каршеринговых сервисов, служб такси и отелей и создать единый протокол для сбора этого контента. Это позволило бы снизить затраты на интеграцию с поставщиками и упростить взаимодействие через унификацию процессов.
«Сирена‑Тревел» начала работу над MVP около 3 лет назад, выбрав микросервисную архитектуру. После реализации первых версий компания прогнозировала рост количества пользователей, а инфраструктура, на которой был развёрнут MVP, не позволяла динамично управлять ресурсами, при этом затраты на неё были достаточно высоки. Перед тем, как вывести проект в продуктив, нужно было решить инфраструктурные сложности.
Для проекта была нужна более гибкая инфраструктура, с прозрачным контролем расходов. Очевидным выбором стало облачное развёртывание, позволяющее динамично масштабировать ресурсы.
«Сирена‑Тревел» рассматривала несколько облачных платформ. Кроме масштабирования, было важно увеличить управляемость инфраструктуры, оптимизировать расходы и локализовать систему, чтобы обеспечить соответствие 152‑ФЗ.
По результатам анализа рынка облачных платформ в России компания выбрала Yandex Cloud. Основным фактором стало оптимальное сочетание стоимости ресурсов и возможностей масштабирования в зависимости от нагрузки, а также соответствие платформы высшему уровню защищённости (УЗ‑1) 152‑ФЗ.
Управляемые сервисы для быстрого масштабирования
MixVel — уникальный на российском рынке проект по дистрибуции большого объёма разнообразного контента перевозчиков. При его создании «Сирена‑Тревел» столкнулась как со сложными техническими вопросами, например, с задачей поиска мультимодального маршрута в дереве графов, так и с особенностями авиаотрасли, в частности — с большим количеством плохо документированного легаси‑кода.
Компании удалось создать универсальный продукт. Платформа в перспективе позволит клиентам выстраивать мультимодальные перевозки, интегрируя данные разных отельных агрегаторов, авиакомпаний, железнодорожных перевозчиков, страховых компаний и других поставщиков услуг. Платформа обладает удобным веб-интерфейсом, и позволит туристическим агентствам сократить издержки и оптимизировать конверсию, упрощая процессы управления.
Для разработки команда MixVel изначально выбрала микросервисную архитектуру. Проект реализован на стеке .Net и использует реляционные и NoSQL базы данных, распределённые хранилища данных IMDG (In Memory Data Grid), объектные хранилища на базе S3, брокер pub/sub.
В процессе миграции первой задачей стало развёртывание тестового контура в Yandex Cloud. Технологически это была копия работавшего на старой инфраструктуре продакшен‑окружения. Затем в тестовом контуре запустили автотесты для первичной оценки работоспособности и несколько серий нагрузочного тестирования. Оценив результаты, команда проекта рассчитала предполагаемый размер ресурсов под целевую нагрузку продакшена и вспомогательных окружений — разработки, тестового и демо. Тест был признан успешным, технологический стек компании удалось применить в облаке. На основе этого расчёта компания приняла решение об экономической целесообразности переноса проекта.
Команда MixVel изначально ориентировалась на возможность развёртывания проекта с привычным стеком и на использование IaaS‑решений. Для этих целей хорошо подошла платформа данных Yandex Cloud, которая позволяет быстро и гибко создавать решения для обработки и аналитики данных. Команда MixVel выбрала следующие сервисы:
- Yandex Managed Service for PostgreSQL — основная база для хранения и обработки данных.
- Yandex Managed Service for Redis™ — надёжное и проверенное IMDG для временного кэша системы.
- Yandex Managed service for Elasticsearch — решение для обработки и аналитики логов, на основе которого проводится качественный анализ результатов работы с подробной визуализацией.
- Yandex Managed Service for Apache Kafka® — решение для работы с транзакционными логами с повышенной надёжностью и отказоустойчивостью.
- Yandex Object Storage — бакет для хранения логов сервиса.
Также компания использует Yandex Managed Service for Kubernetes® как основную среду для разворачивания своего набора микросервисов и управления им. Для автоматизации внутренних процессов команда использует Yandex Cloud Functions. Кроме того, команда MixVel применяет Yandex Compute Cloud, Cloud DNS, Virtual Private Cloud, Application Load Balancer, Cloud Backup, Cloud Logging.
[*ключ_термина]: Компания Elastic ограничила доступ к сервису Elasticsearch для пользователей Yandex Cloud с апреля 2024 года. В связи с этим Yandex Managed service for Elasticsearch стал недоступен на платформе. Мы рекомендуем использовать Yandex Managed service for OpenSearch, который сопоставим по функциональности с Elasticsearch. Чтобы легко перенести данные в сервис Yandex Managed Service for OpenSearch, воспользуйтесь нашей инструкцией.
Результаты
Миграция в облако заняла примерно 2 месяца. Прозрачное ценообразование и гибкое управление ресурсами в Yandex Cloud позволило компании «Сирена‑Тревел» сократить расходы на инфраструктуру. Созданная инфраструктура и микросервисная архитектура MixVel позволяют быстро масштабировать ресурсы под нагрузки, а использование сервисов платформы данных и Yandex Managed Service for Kubernetes® позволяет освободить время разработчиков и DevOps‑специалистов от рутинных задач.
Сейчас с MixVel интегрированы разные отельные агрегаторы, авиакомпании, железнодорожные перевозчики, страховые компании и другие поставщики услуг.
«Сирена‑Тревел» планирует подключать к MixVel новые компании из отрасли туризма и воздушного транспорта и продолжать работу над новой функциональностью платформы в облаке. Например, для анализа и визуализации данных команда проекта рассматривает сервисы Yandex Query и Yandex DataLens, а также для создания API‑шлюзов рассматривается Yandex API Gateway.
Мнение
Приятно удивила клиентоориентированность сервиса, нам был предоставлен довольно большой грант для тестирования функциональных возможностей сервиса, нас сопровождали от знакомства с сервисом до подписания договора и окончания миграции.