Кейсы

Банковский сектор

От монолита к микросервисам

Задача
Основное приложение представляло собой большой монолит на устаревшем корпоративном стеке, который был сложно и рискованно изменять - любая доработка затрагивала всю систему сразу. Код хранился в закрытом репозитории, а выпуск обновлений выполнялся вручную администратором с помощью набора скриптов, что делало процесс медленным, зависимым от конкретного человека и подверженным ошибкам.
Решение
Разбили монолитное приложение на независимые микросервисы и перенесли их в современную контейнерную платформу, что позволило развивать и обновлять отдельные части системы без риска для всей платформы. Автоматизировали процесс сборки и доставки обновлений, убрав ручные операции администратора. Организовали пять независимых контуров - для разработки, нескольких уровней тестирования и рабочей системы - чтобы каждое изменение проходило проверку перед тем, как попасть к пользователям. Выстроили полностью автоматизированный процесс передачи релиза от разработчика до конечного пользователя с фиксацией каждого шага в системе управления задачами.
Открыть материал
Рекламные технологии (AdTech)

Платформа под ключ

Задача
Вся инфраструктура клиента держалась на одной виртуальной машине с приложением и базой данных объемом 2 ТБ, а хранение кода было организовано через сторонний сервис по подписке без контроля над ним. Резервное копирование базы данных пытались делать штатными средствами, но один бэкап занимал 3-4 дня, из-за чего фактически не выполнялось. Обновления выходили раз в месяц крупными пакетами по выходным с остановкой сервиса, а разработка велась прямо на рабочей системе.
Решение
За полтора месяца построили инфраструктуру с нуля: развернули собственный кластер и перенесли туда хранение кода, разделили окружения для разработки, тестирования и рабочей системы, подключили мониторинг и защищенное хранилище секретов. Настроили резервное копирование базы данных на современном инструменте со сжатием - время создания бэкапа сократилось с нескольких дней до одного часа. Перенесли файлы в современное объектное хранилище. Выстроили понятный релизный процесс и схему работы с кодом, которая позволяет безопасно откатывать изменения и быстро выпускать срочные исправления. Настроили автоматическую поставку обновлений без остановки сервиса - вместо редких крупных релизов бизнес перешел на регулярные плановые обновления. Всю инфраструктуру описали кодом для воспроизводимости и прозрачности изменений.
Открыть материал

Разберём вашу текущую ситуацию и определим следующий практический шаг.

Обсудить задачу