Миграция с AWS и переход на микросервисную архитектуру на базе Kubernetes в Yandex Cloud
В рамках проекта для SigmaSMS команда MiOps реализовала миграцию инфраструктуры из AWS в Yandex Cloud с одновременным переходом от монолитной архитектуры к микросервисной. Помимо этого, команда обеспечивает поддержку инфраструктуры, стабильную работу сервисов и консультирует команду разработки.
О клиенте
SigmaSMS — сервис для массовых SMS-рассылок и коммуникаций с клиентами. Платформа используется бизнесом для отправки транзакционных и маркетинговых сообщений, что предполагает высокую нагрузку, требования к отказоустойчивости и минимальному времени доставки сообщений. Любые сбои напрямую влияют на клиентские коммуникации и бизнес-процессы.
Описание задачи
Клиенту требовалось выполнить сложную миграцию с AWS в Yandex Cloud без влияния на пользователей, а также перейти к более гибкой и масштабируемой микросервисной архитектуре.
Основные задачи проекта:
– Проведение миграции инфраструктуры из AWS в Yandex Cloud с минимальным даунтаймом;
– Переход от монолитной архитектуры к микросервисной на базе Kubernetes;
– Обеспечение непрерывности работы сервисов во время миграции;
– Построение и оптимизация CI/CD-процессов;
– Организация отказоустойчивой инфраструктуры для высоконагруженного сервиса;
– Поддержка и развитие инфраструктуры после завершения миграции;
– Консультирование команды разработки по инфраструктурным и архитектурным вопросам.
Наше решение
Команда MiOps реализовала комплексный подход к миграции и развитию платформы:
– Провели поэтапную миграцию инфраструктуры из AWS в Yandex Cloud с минимальным влиянием на пользователей;
– Развернули и настроили managed Kubernetes-кластеры для размещения микросервисов;
– Выполнили декомпозицию монолита и перенос ключевых компонентов в микросервисную архитектуру;
– Настроили и оптимизировали GitLab CI/CD пайплайны для автоматизации сборки, тестирования и деплоя;
– Организовали работу с управляемыми сервисами: Managed PostgreSQL и Kafka;
– Внедрили систему обмена сообщениями на базе NATS / NATS Streaming;
– Настроили сетевую инфраструктуру, включая cloud-hosted router (Mikrotik);
– Реализовали централизованное логирование и мониторинг с использованием Yandex Cloud Logging, Prometheus и Loki;
– Настроили управление секретами через Lockbox и Key Management Service;
– Обеспечили интеграцию с сервисами Yandex Cloud (Meta Data Hub и др.);
– Взяли на себя поддержку инфраструктуры и участие в развитии платформы;
– Консультировали команду разработки по вопросам архитектуры и эксплуатации.
Результат
В результате проекта SigmaSMS получила масштабируемую и отказоустойчивую инфраструктуру в Yandex Cloud с микросервисной архитектурой, способную стабильно обрабатывать высокую нагрузку без потери качества сервиса.
Миграция была выполнена с минимальным даунтаймом, что позволило сохранить непрерывность клиентских коммуникаций. Были выстроены стабильные CI/CD-процессы, повышена управляемость системы и заложена основа для дальнейшего развития продукта. Инфраструктура продолжает поддерживаться и развиваться в рамках ongoing-сотрудничества.