«Открытие»: как мы модернизировали архитектуру и в 27 раз сократили простои
Компания
«Открытие»
Отрасль
Финансы и страхование
Заказчики
Банк "Открытие"
Подключенные сервисы
«Открытие»: как мы модернизировали архитектуру и в 27 раз сократили простои
Банк «Открытие» входит в десятку крупнейших банков страны. Он обслуживает частных и корпоративных клиентов, включая малый и средний бизнес, а также оказывает инвестиционные услуги. На сайте банка клиенты подают заявки на кредиты, оформляют карты, открывают вклады и переводят деньги. Сайт приносит банку около 20% прибыли.

Архитектура для сайта, который приносит 20% прибыли
«Открытие» — универсальный банк, у которого более 500 офисов почти во всех регионах России. Мы оказываем услуги компаниям и частным клиентам: в первую очередь это потребительские кредиты, ипотека и операции по банковским картам.
Наша главная информационная площадка — сайт open.ru. Сайт приносит значительную прибыль, поэтому мы стараемся постоянно развивать его, а для этого нужна современная архитектура.
Модернизируем архитектуру и ищем способы экономии на инфраструктуре
Для размещения сайта мы пользовались традиционным хостингом с выделенными серверами. Это было неудобно: при росте нагрузки приходилось подавать заявку на добавление новых виртуальных машин. Их готовили несколько дней, и мы не могли быстро увеличить мощности. Точно так же нельзя было быстро отключать ненужные машины. Все это также сказывалось на стоимости: пока хостер обрабатывал заявку, мы платили за простаивающие мощности.
Мы стремились также создать современную архитектуру и построить понятный CI/CD-конвейер, поэтому решили, что будем переводить сайт на работу в контейнерах и Kubernetes. Начали модернизировать сайт и параллельно искать подходящую облачную платформу. Для нас было важно, чтобы это было managed-решение с возможностями автомасштабирования.
Технологическая развитость провайдера и оплата по принципу pay-as-you-go
Мы провели тендер. Нас интересовала не только стоимость услуг, но и технологическая развитость платформы:
- Управляемые сервисы Kubernetes и PostgreSQL.
- Terraform для управления инфраструктурой.
- Не менее двух зон доступности ЦОД.
- Демокабинет для знакомства с платформой и подробная документация.
МегаФон предложил лучшее решение на базе платформы VK Cloud.
Миграция за три месяца силами двух человек
Мы готовились к модернизации инфраструктуры заранее: дорабатывали сайт для возможности работы в Kubernetes. Поэтому сам процесс миграции занял три месяца силами двух человек.
Со старой инфраструктуры мы переезжали постепенно. Сначала перенаправили часть трафика на новую платформу. Когда убедились, что все работает, — перенаправили весь трафик. Подождали еще немного и затем удалили все ресурсы у старого провайдера. Миграция прошла легко и без особых сложностей, техподдержка быстро отвечала в телеграм-чате на наши вопросы.
Сейчас на платформе находятся:
- Kubernetes как сервис, в котором работает бэкенд и фронтенд сайта.
- Виртуальные машины, на которых работают Redis, RabbitMQ и Elasticsearch.
Результаты: повышение доступности и снижение затрат
Наш главный бизнес-показатель — доступность сайта. На старом хостинге у нас несколько раз падала одна из реплик, но спасала географическая распределенность: одна реплика была в Новосибирске, а вторая в Москве. После миграции мы сохранили отказоустойчивую архитектуру с разнесением на две реплики в разных дата-центрах. Если за 2019 год у старого провайдера было 220 минут простоя, то за 2020 год в облаке VK Cloud — 8 минут. То есть время простоя уменьшилось в 27 раз.
Также мы реализовали план по миграции с legacy-окружения на современный Kubernetes. Теперь мы не только можем использовать кластеры Kubernetes, но и динамически управляем потреблением ресурсов. Это позволило сократить общие затраты на хостинг на 25%, при том что мы стали потреблять на 20% больше ресурсов.
Нам нравится API платформы: можно создавать новые среды разработки и тестирования нажатием одной кнопки. Мы можем автоматически отключить их на ночь или выходные, потому что все разработчики живут в одном часовом поясе и работают примерно в одно и то же время.
Мы на пути построения CI/CD-конвейера, который позволит быстрее выкатывать обновления, тестировать продуктовые гипотезы и решать новые бизнес-задачи. Мы делаем это поэтапно, потому что сейчас наш сайт — монолит. Но благодаря Kubernetes мы постепенно выносим функциональность в отдельные микросервисы.
Планы: автоматизация и Managed-сервисы
Сейчас Redis и PostgreSQL работают внутри виртуальных машин. В дальнейшем мы планируем использовать Managed-решения, которые еще больше освободят нас от инфраструктурных вопросов.
Также мы планируем интегрировать облако с внутренней инфраструктурой и процессами банка: объединять ресурсы, строить единый CI/CD. Поэтому облако будет не просто обособленной системой — оно полноценно интегрируется с инфраструктурой банка.
Основные результаты сотрудничества
1. Получили надежную и стабильную площадку для нашего проекта.
2. Мигрировали с legacy-окружения на современную архитектуру с контейнерами и Kubernetes.
3. Managed-решения позволили нам не заниматься инфраструктурными вопросами и сосредоточиться на развитии проекта.
4. Получили возможность быстрого масштабирования мощностей.
Попробуйте наши сервисы
После активации аккаунта мы свяжемся с вами и начислим 5 000 рублей на ваш счет VK Cloud, чтобы вы смогли протестировать сервис в течение 60 дней.

12 марта 2024 г.
28