РАЙФФАЙЗЕН БАНК

Постановка практик «Инфраструктура как код» и непрерывная поставка

В рамках сотрудничества было выполнено несколько проектов по внедрению DevOps⁠-⁠практик и автоматизации сборки, контроля качества и эксплуатации для продуктовых команд банка. Продуктовые команды использовали разный стек технологий для своих продуктов: Linux и Windows, Java и .NET. В качестве СУБД использовались OracleDB, DB2, PostgreSQL.

О клиенте

Один из самых надёжных российских банков, работающий с 1996 года и входящий в международную группу Raiffeisen Bank International. Создаёт финансовые решения для частных и корпоративных клиентов и входит в топ⁠-⁠10 банков страны по объёму активов.

120 + лет
в банковской сфере
10⁠-⁠е место
по объёму активов
8⁠-⁠е место
по объёму средств физических лиц

Проблемы клиента

Ручные операции в процессе сборки отвлекали команды от развития продукта и способствовали снижению его качества.

Инфраструктурный набор технологий у продуктовых команд не синхронизирован — каждая команда самостоятельно занималась поиском и разработкой решений.

Недостаточное количество окружений разработки и тестирования затрудняли параллельную работу над функционалом, состояние окружений не было синхронизировано между собой, что снижало эффективность тестирования.

Наше решение

Для каждой продуктовой команды была подготовлена автоматизация на основе практик «Инфраструктура как код» (IaC) и «непрерывная поставка» (CD). Она позволила решать следующие задачи:

автоматизированный процесс сборки, тестирования и развёртывания компонентов продукта на произвольное окружение без простоя в обслуживании. Команда разработки теперь сама может описывать, собирать, конфигурировать и развёртывать приложения;

автоматизация создания окружений (тестовых и продуктивных) и автоматизация внесения изменений в конфигурации окружений и систем, работающих на них. У каждой продуктовой команды появился свой инфраструктурный репозиторий с Ansible⁠-⁠сценариями для управления окружениями на базе частного облака VMware;

контроль качества приложений, встроенный в автоматизированный процесс поставки с обратной связью о работоспособности изменений в течение нескольких минут.

Результат

Благодаря внедрению инженерных практик по управлению инфраструктурой как кодом и непрерывной поставке удалось добиться следующих результатов:

Удобное тестовое окружение

Сокращение сроков создания и настройки нового окружения с нуля до полной готовности — с недели до часа, включая установку свежей версии приложения

Меньше ошибок в настройке окружений и тестировании

Возможность автоматически получить выделенное окружение для разработки и отладки помогла внедрить практику работы с feature⁠-⁠окружениями, где каждое изменение в продукте разрабатывается и тестируется изолированно. Это повысило качество тестирования и сократило очередь задач на тестирование

Новая версия за 5⁠–⁠10 минут

Сокращение трудозатрат на подготовку и выпуск релиза за счёт автоматизации процессов позволило командам сфокусироваться на решении бизнес⁠-⁠задач

Экономия в перспективе

Применение целевого стека технологий позволило улучшить коммуникацию между техническими специалистами — как внутри команды, так и между командами

Больше тестируемых релизов

Унификация окружений разработки и тестирования с продуктивным окружением снизила количество инцидентов, возникающих из⁠-⁠за различий в их состоянии

Мы используем файлы cookie, чтобы сделать работу с сайтом удобнее.
Подробнее — в политике обработки персональных данных и политике использования файлов cookie.