Автоматизация CI/CD на новой инфраструктуре программы лояльности крупнейшего банка РФ

Содержание
- Задача
- О клиенте
- Особенности проекта
- Настройка CI/CD под новый стек
- Обновление операционных систем
- Миграция баз данных
Задача
В рамках масштабирования проекта и перехода на новую серверную инфраструктуру требовалось переписать CI/CD-скрипты под новый стек, автоматизировать сборку, тестирование и деплой микросервисов, обновить операционные системы на стендах и выполнить миграцию баз данных.
О клиенте
Программа лояльности от крупнейшего банка РФ. Пользователи получают бонусы за покупки и могут расплачиваться ими у партнёров банка.

Особенности проекта
Для обеспечения требований кибербезопасности банка каждое сетевое взаимодействие настраивалось отдельно. Любое изменение проходило через длинную цепочку согласований.
Настройка CI/CD под новый стек
При переезде на новый стек проект был разбит на микросервисы, для каждого из которых были выстроены отдельные CI/CD-цепочки. Переписали старые скрипты, отладили пайплайны, устранили конфликты между сервисами и обеспечили стабильную работу процессов сборки, тестирования и деплоя на тестовых, препрод- и продакшн-стендах.
Обновление операционных систем
Обновлять ОС напрямую на действующих стендах было рискованно и при возникновении внештатной ситуации восстановление данных могло занять значительное время. Поэтому команда подготовила новые серверы с уже установленной актуальной версией ОС и перенесла на них окружения разработки и тестирования.

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




