BSS: «Как мы создаём
микросервисную платформу и чем нам помог хакатон»
О перспективах и выгодах микросервисной платформы в создании
уникальных банковских сервисов рассказывает руководитель
проекта – технический директор BSS Дмитрий Свалов.
Дмитрий Свалов работает в компании BSS
более 10 лет, имеет более чем 20-летний опыт реализации
распределенных высоконагруженных систем для банковских и
финансовых организаций. Участвовал в реализации проектов
для Сбербанка, ВТБ, РСХБ, банка Открытие, ДОМ.РФ, Совкомбанка,
ВБРР, Новикомбанка, АК Барс Банка, СМП банка, банка Россия,
УБРиР, РГС-Банка, Центр-Инвест банка и др.
Что такое микросервисная платформа? Какие микросервисы
создаетBSS?
Микросервисная платформа — это сочетание:
1
программного обеспечения для организации и управления
инфраструктурой,
2
набора системных микросервисов, обеспечивающих работу
прикладных продуктовых микросервисов,
3
программного обеспечения для мониторинга,
4
библиотек и компонентов для упрощения создания новых
микросервисов,
5
технологий, подходов и приемов разработки, сопровождения
и поставки решений в микросервисной архитектуре,
6
SDK.
Положенная в основу микросервисная архитектура подразумевает
такой подход к разработке, при котором приложение состоит
из автономных компонентов (микросервисов) с определенным
интерфейсом.
Инфраструктура нашей микросервисной платформы построена
на базе Docker и Kubernetes, в качестве Service Mesh используется
Istio, для мониторинга Prometheus и Grafana, сбор и анализ
логов организованы на базе стека EFK — сочетания Elastic
Search, Fluentd и Kibana. В состав микросервисной платформы
ДБО входят микросервис аутентификации, поддерживающий протоколы
OAuth2/OpenID Connect, API Gateway, микросервис электронной
подписи, файловое хранилище, микросервис периодически выполняемых
заданий, единая лента операций, микросервис конфигурации,
слой интеграционных микросервисов, микросервисы нотификации
и платформа для создания пользовательских интерфейсов для
решений на базе микросервисной платформы.
Также мы планируем создать SDK для предоставления нашим
клиентам возможности самостоятельной разработки микросервисов
на базе нашей микросервисной платформы.
В качестве прикладных решений на ее базе в данный момент
мы реализуем микросервисы кредитов и депозитов.
Почему BSS приняла решение создать микросервисную
платформу?
В последние годы жесткая конкуренция банков в процессах
цифровизации в сочетании с пандемией и переходом на удаленный
формат работы привели к необходимости интенсивного развития
digital-продуктов. Вместе с этим вендоры развивали системы
дистанционного обслуживания (ДБО) в модульно-монолитной
архитектуре. Сегодня такой подход не может удовлетворить
потребность банков в высокой скорости поставки, так как
для выпуска продукта необходимо провести проверку корректной
работы всего функционала системы, а также синхронизировать
релизы для различных бизнес-заказчиков из десятков банков,
провести приемку на стороне банка всего переданного функционала.
Системы, построенные на основе микросервисной архитектуры,
лишены этого недостатка, обеспечивая высокую скорость поставки.
Также микросервисная платформа позволяет устранить конкуренцию
за ресурсы производственных подразделений, снизить зависимость
проектных команд друг от друга, получить большую гибкость
в модернизации технологического стека, минимизировать риски
при привлечении сторонних компаний для доработки решений.
Что стало катализатором
создания микросервисной платформы?
Потребность банковского рынка в микросервисном ДБО стала
заметна 2−3 года назад. Мы рассматривали различные варианты
реализации, проводили исследования. По нашей оценке, реализацию
подобного проекта ввиду высокой стоимости до недавнего времени
могли себе позволить лишь крупнейшие банки РФ. В конце 2020
года РФРИТ объявил о конкурсе на получение грантов на развитие
информационных систем. Компания BSS приняла участие в конкурсе
с проектом ДБО в микросервисной архитектуре.
В декабре 2020 года наш проект получил положительную оценку
РФРИТ и, как следствие, — грант на его реализацию. Выражаю
благодарность РФРИТ за поддержку и предоставленную возможность
создать тиражируемое решение для ДБО в микросервисной архитектуре.
Как хакатоны помогли нам в создании микросервисов?
Проект по созданию микросервисной платформы стал резонансным
событием и внутри компании. Не все желающие получили возможность
принять участие в этом уникальном и интересном проекте.
Решением для нас стал хакатон.
Темой хакатона мы выбрали конкурс проектов микросервисов
платформы, чтобы не задействованные в проекте сотрудники
смогли внести свой вклад в ее развитие. Например, мы получили
классные идеи по реализации сервисов конфигурации, подписи
и периодически выполняемых заданий.
Какую выгоду от использования микросервисов получит
банковский бизнес?
Решение на базе микросервисной архитектуры позволит кардинально
снизить Time2Market digital-продуктов за счет получения
возможности независимого развития и поставки. Бизнес-подразделения
как банков, так и BSS, избавятся от необходимости ожидания
поставки, вызванного необходимостью формирования состава
релиза для различных бизнес-заказчиков и полной проверки
корректной работы всего функционала. Они получат возможность
быстрее предоставлять в digital-каналах новые и более интенсивно
развивать существующие продукты и, как следствие, быстрее
получать прибыль.
Почему банкам выгодно вендорское решение?
Реализация проекта поможет решить задачи импортозамещения
и предоставит многим российским банкам все преимущества
нового российского программного продукта. При этом решение
будет конкурентно не только на российском рынке, но и в
странах СНГ и дальнем зарубежье.
Создание микросервисной платформы является технологичным
ответом на вызовы времени. Ее использование дает ряд несомненных
преимуществ: сквозную цифровизацию банковской сферы, быструю
адаптацию процессов к новым условиям, минимизацию Time2Market,
снижение консолидации банковского рынка, повышение конкурентоспособности
в сравнении с цифровыми лидерами отрасли, возможность внедрения
отдельных digital-продуктов без необходимости поставки всей
системы ДБО и совместной с BSS разработки уникальных сервисов.
Действительно ли за микросервисной архитектурой
в банковской сфере будущее? И, если да, то почему?
По моему мнению, это правда. Причина в постоянном
увеличении скорости развития digital-продуктов, а также
в инициативах НСПК и ЦБ, таких как СБП и открытые банковские
API, которые способствуют развитию финансовых продуктов
и сервисов на финансовом рынке.
Компания BSS — российский разработчик комплексного программного
решения, включающего платформу ДБО нового поколения Digital2Go,
в том числе использующую микросервисы, инновационную омниканальную
диалоговую платформу Digital2Speech и комплексную систему
информационной безопасности. Все элементы единого решения
BSS совместимы между собой, а также легко интегрируются
с программным и аппаратным обеспечением заказчиков и партнеров.
Входит в перечень системообразующих ИТ-компаний России.
Все программные продукты BSS разработаны на территории РФ,
включены в Реестр российского ПО и зарегистрированы в Роспатенте.