Рассказываем, как помогли туроператору FUN&SUN создать успешный MVP для онлайн-сервиса бронирования командировок на облачной платформе Yandex Cloud.

О заказчике
FUN&SUN – одна из ведущих туристических компаний в России, основанная в 2009 году и объединяющая туроператора и широкую сеть турагентств, насчитывающую около 600 офисов по всей стране. Компания стабильно растет, ежегодно увеличивая число отправленных на отдых туристов, которое в 2024 году превысило 2,2 миллиона человек. FUN&SUN предлагает разнообразные варианты отдыха как в России, так и за рубежом, включая пляжные, экскурсионные и горнолыжные туры на популярных направлениях.
Бизнес-задача
Для развития направления делового туризма FUN&SUN начала работу над новым онлайн-сервисом для бронирования командировок — FUN&SUN Business. Платформа поможет компаниям оптимизировать управление деловыми поездками: бронирование билетов и отелей, контроль расходов и создание отчетности.
Решение о создании собственной платформы было продиктовано рядом причин. Существующие на рынке решения по автоматизации трэвел-услуг часто не имели необходимого для наших заказчиков функционала и не позволяли оперативно вносить нужные доработки. Это создало потребность в собственном решении, которое можно было бы предсказуемо развивать и совершенствовать в обозримые сроки. Важным аспектом стал контроль над персональными данными, уровнем SLA и взаимодействием с поставщиками.
На первом этапе необходимо было создать тестовую версию сервиса (minimum viable product, MVP) в короткие сроки, чтобы собрать обратную связь и принять решение о его дальнейшем запуске.
FUN&SUN обратились к команде Hilbert Team за помощью в создании IT-инфраструктуры. Основные требования к инфраструктуре — скорость разработки, возможность легкого масштабирования в случае успешного развития проекта, а также безопасность и отказоустойчивость.
Как решали задачу
Разворачивать инфраструктуру для нового трэвел-сервиса было решено в Yandex Cloud по нескольким причинам. Облако идеально подходит для тестирования продуктовых гипотез, потому что обеспечивает быстрое развертывание инфраструктуры без капитальных вложений, обеспечивает гибкую масштабируемость и доступ к практически неограниченным вычислительным ресурсам. Кроме того, FUN&SUN уже давно сотрудничает с облачным провайдером и размещает там ряд своих сервисов: компания считает облачного провайдера одним из наиболее динамично развивающихся, что позволяет находить быстрые решения для всех возникающих задач.
Основные этапы работ:
1. Развертывание окружения INFRA, которое обслуживает DEV и STAGE
2. Развертывание DEV и STAGE-окружений для разработки и тестирования
3. Развертывание PROD-окружения для промышленной эксплуатации

Особенности инфраструктуры в Yandex Cloud
Инфраструктура разделена на среды: INFRA, DEV, STAGE, PROD и каждая из которых развернута в отдельном каталоге. Это позволяет эффективно управлять информационной безопасностью и экономической эффективностью.
Практически вся инфраструктура построена на managed-сервисах Yandex Cloud. Это ускоряет развертывание, упрощает процесс создания инфраструктуры и ее поддержки, а также повышает надежность инфраструктуры.
Приложения построены с использованием микросервисной архитектуры и работают под управлением Kubernetes. Это позволяет эффективно управлять ресурсами, обеспечивать высокую доступность и масштабируемость.
Созданная инфраструктура описана в виде кода – подход Infrastructure as Code, или IaC. Для управления инфраструктурой используются инструменты Terraform и Terragrunt. Это позволяет быстро и точно создавать нужные ресурсы автоматически, без ручной настройки, что снижает количество ошибок.
Для реализации GitOps-подхода в Kubernetes-кластере настроен Argo CD: вся конфигурация хранится в Git-репозиториях, а изменения автоматически применяются в кластере. Это обеспечивает согласованность, контроль версий и быструю откатку при необходимости.
В новой инфраструктуре корректно настроены системы мониторинга и алертинга с помощью Prometheus Stack. Это позволяет эффективно собирать метрики и логи, визуализировать их в реальном времени, оперативно выявлять и устранять проблемы.
Внедрили KMS (Key Management Service) для централизованного управления ключами шифрования, а также интегрировали систему хранения секретов с Hashicorp Vault. Кроме того, была настроена безопасная связь между корпоративной сетью и облачной инфраструктурой Yandex Cloud через защищённый канал, исключающий несанкционированный выход в интернет из облачного контура. Это позволило повысить уровень безопасности и контроля над доступом к чувствительной информации как в облаке, так и в корпоративной среде.

Результаты
Создание облачной инфраструктуры в Yandex Cloud позволило FUN&SUN ускорить процессы разработки и тестирования MVP платформы бронирования командировок. Кроме того, MVP был создан с нуля менее чем за полгода небольшой командой (4 разработчика, 2 DevOps), что значительно быстрее стандартных сроков (от года и 10+ разработчиков).
Результатом стало создание гибкой и масштабируемой инфраструктуры, построенной на микросервисной архитектуре — это облегчает масштабирование, обновление и развитие проекта. При этом внимание уделялось информационной безопасности и изоляции нового сервиса от остальной IT-инфраструктуры компании. Это гарантирует, что потенциальные проблемы или уязвимости в разрабатываемом сервисе не повлияют на работу существующих систем FUN&SUN.

«Благодаря грамотно построенной облачной инфраструктуре и внедрённым DevOps-подходам, команда разработки теперь максимально автономна. Теперь наши разработчики могут самостоятельно закрывать большинство потребностей по эксплуатации и развёртыванию, значительно сокращая время на коммуникацию между отделами и запуск новых сервисов – в отдельных случаях время сократилось с 5 дней до 30 минут. При этом GitLab служит единой точкой входа для управления всем кодом и инфраструктурой, а набор инструментов для неё был совместно проработан с Hilbert Team, используя лучшие практики обеих сторон»
Владислав Усачёв, начальник отдела разработки онлайн инструмента бронирования FUN&SUN
«Этот кейс стал отличным примером того, как при грамотном подходе можно запустить MVP сложного IT-продукта всего за несколько месяцев. Вместе с командой FUN&SUN мы разработали облачную среду на основе архитектурного фреймворка Hilbert Team, включающая в себя конвейер для разработки цифровых продуктов, а также безопасный и масштабируемый продуктивный контур. Благодаря этому команды могут сместить фокус с инфраструктурных задач на продукт, стратегию и развитие бизнеса»
Вячеслав Бессонов, генеральный директор Hilbert Team
Спасибо, что дочитали нашу статью до конца. Приглашаем вас на наш вебинар руководителей команд разработки, который состоится 22 октября в 12:00. Эксперты Hilbert Team и Yandex Cloud расскажут, как запускать цифровые продукты в облаке еще быстрее. Покажем, как построить масштабируемый цифровой конвейер разработки без лишних затрат и выделенной платформенной команды. Будет интересно!