Проекты Devops (Девопс), кейсы

SigmaSMS

SigmaSMS

Миграция с 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-сотрудничества.

Технологический стек

Yandex Cloud, Managed Kubernetes, GitLab CI/CD, Terraform, Ansible, Managed PostgreSQL, Kafka, NATS, NATS Streaming, Mikrotik, Yandex Cloud Logging, Lockbox, Key Management Service, Yandex Meta Data Hub, Prometheus, Loki.