Развитие Сервисной платформы ВТБ
- Заказчик:
- ПАО Банк ВТБ
- Руководитель проекта со стороны заказчика
- Поставщик
- Группа "Иннотех"
- Год завершения проекта
- 2022
- Сроки выполнения проекта
- Ноябрь, 2021 - Октябрь, 2022
- Масштаб проекта
- 211200 человеко-часов
- Цели
- Создать единый бесшовный пользовательский опыт для клиентов банка во всех каналах присутствия с возможностью начать операцию в одном канале и продолжить в другом
- Обеспечить доступность информации о действиях и контактах с клиентом во всех каналах
- Обеспечить высокую скорость вывода на рынок продуктов и сервисов банка
- Сократить стоимость владения (TCO) и повышение эффективности разработки продуктов и сервисов командами банка — за счет реализованной на платформе возможности получения сервисов “в один клик”
Уникальность проекта
ВТБ первым на российском рынке создал полностью омниканальную платформу, в основе которой — микросервисная cloud-native архитектура. Платформа обладает горизонтальной масштабируемостью, высокой надежностью и производительностью.Создание и развитие Сервисной платформы — первый шаг к реализации концепции platform-as-a-service (PaaS) в банке, которая способна изменить подход к масштабированию технологических решений, а также их монетизации за пределами ВТБ.
Компоненты Сервисной платформы были включены в Единый реестр Российского ПО. А значит, в будущем банк сможет предложить Платформу и ее сервисы по модели PaaS компаниям с государственным участием, на которые распространяются условия по использованию отечественного ПО. Компоненты разработаны на основе open source-технологий и полностью соответствуют требованиям банка с точки зрения построения технологического суверенитета.
- Проект решает задачи импортозамещения
- Да
- Использованное ПО
- Язык разработки Java и использование инструментов SpringBoot позволяет унифицировать подход к разработке контейнерных приложений и требования к команде разработки. В рамках проекта использовались самые распространенные на рынке open source-продукты, такие как PostgreSQL, ElasticSearch и Kabana, Kafka, ISTIO, Prometeus, Thanos, Graffana, Kubernetes.
Ядро платформы составляют решения на основе открытого кода или проприетарные решения, способные к быстрой миграции на open source. Большинство микросервисов на платформе создано с использованием двух и более open source-инструментов — в комбинациях, обусловленных особенностями решаемых задач. - Сложность реализации
- Сложность реализации проекта заключалась в необходимости одновременной разработки технологической платформы и бизнес-приложений. Использование agile-подхода позволило успешно реализовывать как основную функциональность сервисов Платформы, так и требования команд, разрабатывающих СУБО. Реализация механизмов для предоставления технологических сервисов по модели PaaS требует работы сразу по нескольким направлениям:
- Простой UI, учитывающий технические особенности интеграции между информационными системами (REST, Kafka, RabbitMQ, Artemis и др.)
- Проработка графов состояний процессов подключений, процессов интеграции, учитывающие возможные ошибки и отклонения
- “Ядро” PaaS выполняющее одновременно функции оркестратора, базы учета и методику расчета стоимости ресурсов, а также необходимости динамического расширения процессов для обеспечения дополнительных интеграций
- Описание проекта
- Сервисная платформа ВТБ — это технологическая платформа, позволяющая:
- Обеспечить единый бесшовный пользовательский опыт взаимодействия с продуктами и сервисами для клиентов ВТБ — с возможностью начать операцию в одном канале и продолжить “с того же места” в другом.
- Значительно ускорить вывод на рынок продуктов и сервисов банка одновременно во всех каналах.
Все сервисы предоставляются пользователям по модели PaaS (Platform as a Service): у команд банка появилась возможность заказывать интеграцию своих информационных систем с технологическим слоем платформы через облачную платформу банка — VTB.Cloud. Такая модель позволяет полностью “снять” вопросы информационной безопасности — access control-листам и защите интеграционных взаимодействий между информационными системами банка.
Архитектура платформы включает в себя технологический слой и слой устойчивых бизнес-операций:
- Технологический слой — слой микросервисных приложений, решающий служебные задачи (такие как аудит информационной безопасности, мониторинг и трассировка работы приложений, журналирование и пр.) и задачи общего назначений (карточка физического и юридического лица, справочники, сервисы нотификации и маршрутизации запросов).
- Слой устойчивых бизнес-операций (СУБО) — микросервисы, в которых сконцентрирована бизнес-логика (открытие счета, онбординг клиента и пр.). Важным шагом для решения этой задачи было определение и фиксация технологического стека для всех слоев Платформы.
Платформа была создана в рамках масштабной технологической трансформации ВТБ, решающей сразу несколько стратегических задач, в том числе, переход ИТ-ландшафта банка на микросервисную архитектуру и импортозамещение.
В логике микросервисной архитектуры элементы Сервисной платформы обладают ограниченной функциональностью, каждый из них “закреплен” за отдельной командой и “изолирован”. Это позволяет:- повысить надежность бизнес-операций за счет минимальной связанности компонентов;
- устранять ошибки и обновлять сервисы независимо друг от друга;
- увеличить скорость вывода новых продуктов на рынок;
- снизить затраты на разработку и сопровождение за счет единого технологического слоя (приложение разрабатывается один раз и пересипользуется многократно).
- География проекта
- РФ