О чём эта история

SWiP — разработчик платформы на базе искусственного интеллекта, которая анализирует покупательскую активность и формирует персонализированные предложения. Сервис помогает бизнесу взаимодействовать с разными группами покупателей. Он также увеличивает число продаж и уменьшает расходы на программы лояльности. Решение использует AI-алгоритмы, которые в реальном времени анализируют поведение покупателей и подбирают персональные предложения.

Чтобы обеспечить надёжность работы платформы, SWiP мигрировала в Yandex Cloud. После переноса расходы на оборудование и поддержку инфраструктуры снизились на 30%. Благодаря встроенному мониторингу и технической поддержке провайдера время простоя уменьшилось на 45%. Операции DevOps стали выполняться примерно в три-четыре раза быстрее.

Снижение затрат, обеспечение доступности и масштабируемости

Сначала решение развернули на собственных серверах SWiP и в облачной инфраструктуре одного из зарубежных провайдеров. Компании было сложно расширять собственную инфраструктуру, требующую закупки оборудования, а гибридный формат работы оказался слишком затратным. Нагрузка на систему быстро росла, и команда столкнулась с трудностями в её поддержке, особенно в работе с базами PostgreSQL. Нужно было обеспечить устойчивость к сбоям, масштабирование без остановок, дублирование серверов на случай падения основных, простое управление сервисами, единый мониторинг и сбор логов. Изучив разные подходы к проблеме, компания решила перенести платформу в российское облако.

Команда сравнила несколько облачных провайдеров по простоте интеграции, удобству запуска сервисов и соотношению цены и качества. Кроме того, важно было наличие сертификатов в области информационной безопасности.

В результате SWiP выбрала Yandex Cloud. Платформа работала стабильно и предложила услуги высокого качества по конкурентной цене, а облачные ресурсы соответствовали требованиям международных стандартов безопасности. Удобная консоль управления и служба поддержки на русском языке упростили работу команды.

Миграция в Yandex Cloud для обеспечения отказоустойчивости

Компания предлагает клиентам два основных продукта:

  • SWiP Wallet — мобильное приложение на базе искусственного интеллекта. Оно помогает вернуть потерянных клиентов, удержать существующих и повысить покупательскую активность. Искусственный интеллект анализирует поведение покупателей, выявляет скрытые закономерности, создает предложения, опережающие ожидания клиентов. Приложение выполняет процессинг платежей с учётом бонусов лояльности, запускает рекламные кампании, создает персональные акции и предоставляет аналитику продаж.

  • SWiP White Label — мобильное приложение со всеми функциями SWiP. Клиенты используют его под собственным брендом.

В основе SWiP — микросервисная архитектура с современным технологическим стеком. Приложения написали на Java, Python, Kotlin, Swift, для оркестрации использовали Apache Airflow®, а для управления жизненным циклом — платформу MLflow. Платформа включает нейронные сети LSTM, Two-Tower DNN и XLM-RoBERTa, алгоритмы бустинга, математические модели оттока и эффекта вмешательства.

Платформа Debezium отслеживает транзакционные логи базы, определяет изменения, упаковывает их в формат JSON и отправляет в Apache Kafka®. Дальше на топики Apache Kafka подписывается Data Router, который фильтрует и форматирует данные под нужды аналитики. Эта информация передаётся в аналитическую базу PostgreSQL, что позволяет быстро формировать отчёты без лишних данных. Структурированные данные пользователей и транзакций хранятся в базе PostgreSQL. Для хранения больших объёмов временных данных, нужных модели, команда использует Apache Cassandra®.

Команда SWiP за несколько месяцев самостоятельно перенесла платформу в Yandex Cloud. На первом этапе настроили CI/CD-пайплайны и подготовили конфигурации Helm® для автоматического развёртывания приложений. Затем выполнили миграцию: перенесли основные сервисы в кластер Yandex Managed Service for Kubernetes®, базы данных — в Yandex Managed Service for PostgreSQL, а хранилище логов, статистики и резервных копий — в Yandex Object Storage. Затем настроили сети, балансировщики, секреты и подключили мониторинг. Чтобы перенести данные, применили разные подходы: для PostgreSQL — логическую репликацию и частично дампы, для файлового контента — rclone и S3cmd. Для вспомогательных задач, тестирования и развёртывания базы данных Cassandra® команда использовала виртуальные машины Yandex Compute Cloud. Информация хранится на дисках с шифрованием, трафик защищён TLS, а доступ к сервисам ограничен изолированными сетями.

Единственная сложность возникла при развёртывании Cassandra из-за ограниченности документации. Команда решила проблему с помощью внутренних тестов и консультаций с техподдержкой Yandex Cloud.

SWiP сократила простои на 45% и снизила расходы на инфраструктуру на 30%

Платформа работает стабильно, за всё время не возникло серьёзных проблем. Благодаря встроенному мониторингу и поддержке специалистов Yandex Cloud простои сократились примерно на 45%. Операции DevOps за счёт управляемых сервисов стали выполняться примерно в три‑четыре раза быстрее, а развёртывание для новых клиентов теперь занимает один день. Вырос уровень доступности, упростилось масштабирование платформы. Мониторинг стал стабильнее и прозрачнее благодаря Yandex Monitoring.

Переход в Yandex Cloud позволил сократить расходы на оборудование и поддержку инфраструктуры на 30% по сравнению с собственными серверами. При этом затраты стали прозрачными и прогнозируемыми. Сейчас команда расширяет инфраструктуру в связи с ростом нагрузки и требованиями бизнеса. В ближайших планах — внедрение векторной базы данных для задач, связанных с искусственным интеллектом.

Мнение

Игорь Ткачёв,
системный архитектор SWiP
Игорь Ткачёв,
системный архитектор SWiP

После миграции в Yandex Cloud мы закрыли проблему масштабирования и отказоустойчивости. Сервисы стали надёжнее, а команда сосредоточилась на развитии продуктов вместо рутинных задач. Команда Yandex Cloud продемонстрировала компетентность и активно помогала нам во всех фазах проекта.