Повышение отказоустойчивости системы валютных операций
- DevOps
- Spring Boot
- PostgreSQL
- Kafka
- Docker
- Kubernetes
- Terraform
- Prometheus
У вас есть задача? Давайте обсудим!
О клиенте
Компания разрабатывает цифровые продукты для FinTech: платежные решения, личные кабинеты, системы скоринга, DeFi и другое. Среди клиентов — российские банки из топ‑100, крупнейшие МФО и финтех‑стартапы. Каждый проект реализован с учетом современных стандартов и требований: ГОСТ 57580.1‑2017, PCI DSS, БР № 5854‑У, ФЗ РФ № 152 и т. д.
О проекте
Банк России и Правительство РФ контролируют валютные операции, подтверждая их законность и снижая риски колебаний курса. Чтобы финансовые организации выполняли требования законодательства, ИТ-поставщик развивает программный продукт для автоматизации процессов валютного контроля. Возникла необходимость в кратчайшие сроки исправить ошибки и оптимизировать работу ПО.
Описание задачи
Система хранит и обрабатывает документы по валютным сделкам. Решение включает в себя рабочее место валютного контролера, сквозной процесс постановки на учет и сопровождение контрактов, обработку входящих запросов и построение прозрачной отчетности. Для стабильной работы продукта и его дальнейшего масштабирования аутсорс ИТ-специалистам требовалось устранить ключевые технические проблемы:
- Сложности с обновлениями: ручной процесс релизов приводил к конфликтам версий, несовместимости компонентов и вынужденным простоям.
- Потери документов: нестабильная работа файлового хранилища и БД приводила к утрате файлов и отсутствию привязки документов к договорам.
- Падения сервиса: задержки и ошибки во входящих запросах нарушали эффективность работы системы.
Реализация
В рамках проекта DevOps-инженеры RedLab выполнили ряд задач:
- Внедрили стандартизированный CI/CD-процесс с проверкой совместимости версий и расширенным автотестированием, что повысило предсказуемость релизов и сократило время вывода обновлений.
- Перенесли интеграции с внешними ведомствами в асинхронную очередь Kafka с гарантированной повторной доставкой для устойчивой работы системы при пиковых нагрузках и временных сбоях.
- Развернули отказоустойчивый кластер хранения документов, который обеспечил постоянную доступность информации.
- Внедрили резервное копирование и контроль целостности файлов, полностью исключив риск потери документов.
- Настроили мониторинг задержек всех интеграций. Сейчас команда оперативно видит узкие места и может быстрее реагировать на сбои.
- Реализовали автоматическое переключение на резервные узлы для поддержания высокой доступности сервиса даже при частичных отказах инфраструктуры.
Результат
Переходите по ссылке, чтобы узнать об аутсорсинге DevOps-услуг больше.