Кейс FUN&SUN: как запустить MVP тревел-сервиса за полгода
В этой статье расскажу, как Hilbert Team помогли туроператору 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-окружения для промышленной эксплуатации
Инфраструктура была создана на основе архитектурного фреймворка Hilbert Team — набора технических решений для быстрого создания цифрового конвейера продуктов в облачной или локальной среде. Он обеспечивает повторяемый и масштабируемый запуск цифровых сервисов, сокращает время и затраты на инфраструктуру и позволяют командам сосредоточиться на продукте и развитии бизнеса.
Особенности инфраструктуры в 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, используя лучшие практики обеих сторон
В завершении отмечу, что этот кейс стал отличным примером того, как при грамотном подходе можно запустить MVP сложного IT-продукта всего за несколько месяцев. Вместе с командой FUN&SUN мы разработали облачную среду на основе архитектурного фреймворка Hilbert Team, включающая в себя конвейер для разработки цифровых продуктов, а также безопасный и масштабируемый продуктивный контур. Благодаря этому команды могут сместить фокус с инфраструктурных задач на продукт, стратегию и развитие бизнеса.
Смотрите запись нашего вебинара, где эксперты Hilbert Team и Yandex Cloud рассказали, как запускать цифровые продукты в облаке еще быстрее. Вы узнаете, как построить масштабируемый цифровой конвейер разработки без лишних затрат и выделенной платформенной команды.
И подписывайтесь на наш Телеграм-канал Hilbert Team | Эксперты в DevOps! Еще больше кейсов и новостей!