Задача
Сервис рос быстрее инфраструктуры. Версии выкладывали вручную, сервер приложений был один и без резерва, общего мониторинга не было. Новые партнёры хотели увидеть, что сервис переживёт отказ и что изменения вносятся по правилам.
Что сделали
- Спроектировали сетевую архитектуру с разделением сред и отдельным сегментом для платёжных компонентов
- Развернули кластер Kubernetes в Yandex Cloud в трёх зонах доступности
- Настроили резервирование PostgreSQL и проверили восстановление при отказе узла и зоны
- Построили CI/CD в GitLab: сборка, тесты, выкладка без остановки сервиса, откат в один шаг
- Настроили мониторинг и оповещения в Prometheus и Grafana, подготовили эксплуатационную документацию
Результат
Новая версия выкладывается за 15 минут, раньше на это уходило полдня. Доступность за 12 месяцев - 99,95%. Результаты испытаний на отказ передали партнёру.