"С помощью Corezoid мы выстраиваем клиенто-центричную архитектуру", – СТО А-банка Игорь Василенко

img
Игорь Василенко, СТО "А-банка"

Когда вы начали использовать Corezoid в А-банке?

Мир быстро меняется. Первый сейчас тот, кто быстрее конкурентов запустит новые продукты, услуги. А процессов много. И много их именно на стыке систем. Ресурс разработчика ограничен. И он дорогой. И становится еще более дорогим.

С самого начала зарождения технологии Corezoid мы и начали ее использовать. В А-банке мы начали подключать к построению процессов бизнес-аналитиков, людей из бизнеса, которые понимают, что такое API, что такое алгоритмы.

Где в ИТ-архитектуре банка вы используете Corezoid?

Corezoid у нас серьезно используется для крупных систем, например, в мобильном приложении, Интернет-банкинге. Corezoid – это ядро, бек-енд всех этих систем.

Что такое Интернет-банкинг? Это взаимодействие множества бизнес-процессов и систем: кешбеки, переводы Western Union, коммунальные платежи, правила коммуникации с клиентами, интеграции с core банкингом. Corezoid все это объединяет и предоставляет клиенту как единый сервис.

Часто Corezoid работает в А-банке как шина. Мы используем Corezoid когда нужно много разных протоколов объединить в один процесс. Или настроить логику взаимодействия разных систем в процессе решения интеграционных задач. Также Corezoid отлично справляется с задачей управления доступами программного обеспечения 3-х сторон к сервисам внутри А-банка.

Есть ли у вас “Центр компетенций” по Corezoid?

Да. Центр следит за корректностью построения бизнес-процессов. Задача Центра компетенций убедиться, что бизнес-аналитики в бизнесах построили процесс корректно, исходя из лучших практик, убедиться, что Corezoid-процесс никого не “заDDOSит”.

Также в Центре обучают новых бизнес-аналитиков построению бизнес-процессов на Corezoid. Еще 2 человека из департамента эксплуатации следят за хардверными ресурсами, на базе которых работает Corezoid. В вопросах обновления Corezoid-версий мы работаем плотно с Middleware.

Как вы настроили мониторинг состояния бизнес-процессов?

Corezoid – это заявочная, событийная система. У Corezoid богатый функционал с точки зрения отображения в режиме реального времени информации по заявкам, ошибкам. Часто бывает, что бизнес-процесс нужно запустить быстро. Требуется высокая time to market скорость.

Недавно нам нужно было запустить бизнес-процесс выдачи кредитов в Comfy (ритейлер, который продает технику). Эта задача заняла у наших сотрудников несколько дней. Мы настроили необходимые валидацию, идентификацию, работу с нашими рисками. У бизнеса сразу же появились дашборды, которые в режиме реального времени показывают статистику по всему жизненному циклу заявки на выдачу кредита.

Банк дал отказ? На каком этапе? Сколько у нас вообще отказов ежедневно? Мы постоянно находили узкие места в процессах и работали над их совершенствованием. Получили отказ от департамента рисков на этапе выдачи кредита? Мы шли и общались с рисками, они совершенствовали свои модели и бизнес-процессы.

Без такого подхода невозможно добиться хорошего клиентского опыта. Например, мы запустили рекламу, предложили клиенту кредит, человек заинтересовался, а потом вдруг от департамента рисков получает отказ. Зачем тогда было предлагать?

Может ли Corezoid управлять серверной инфраструктурой?

Все зависит от критичности процесса. Право перезагрузить автоматически сервер мы Corezoid обычно не делегируем (хотя технически это возможно), но, например, если у нас есть 2 поставщика услуги пополнения мобильных телефонов, и один перестает работать, то Corezoid может автоматически переключиться на “резервный канал”.

Что еще вы настроили на Corezoid в А-банке?

Антифрод у нас реализован на базе Corezoid+Deepmemo. Также наша CRM базируется на Corezoid. В первую очередь, все процессы, связанные с коммуникациями, уведомлениями. В Corezoid у нас настроена логика проведения коммуникаций. В какие каналы отправлять? Viber? Sms? В Corezoid мы строим сложную логику: отправить уведомление, переключиться в режим ожидания. Если клиент через Х времени не отреагировал, предпринять другое действие.

Часто мы делаем А\В тестирование или мультивариантные тесты. Например, хотим отправить предложение 1,5 млн клиентам. Отправляем сначала на небольшую выборку из 10,000 человек. Смотрим на конверсию, как люди реагируют, какие кнопки нажимают. Совершенствуем нашу коммуникацию, отправляем большему количеству людей уже лучший вариант.

Коммуникацию мы можем отправлять прямо в собственное мобильное приложение А24. Там есть чат, с возможностью интерактива. Формы создаются в отдельном редакторе форм, который является частью Sender Communication Engine и связан с Corezoid.

img
Редактор UI (форм) в Sender Communication Engine

После того, как клиент получил уведомление от банка, он может или полностью пройти весь сценарий обслуживания в форме или связаться с оператором службы поддержки в чате. Недавно, например, мы предложили клиентам добавить свою карту в Google wallet\Apple wallet – отправили форму сразу с кнопкой “Добавить карту” в кошелек. Мы выстраиваем клиенто-центричную архитектуру. Вскоре планируем добавить кнопки с линками на Sender-формы в саму выписку.

img img img

Форма в мобильном приложении А-банка с предложением добавить карту в Google pay

С Corezoid интегрированы наши helpdesk, service-desk на случай если у клиента возникают проблемы или вопросы. Важно, что эти процессы настраивают сами сотрудники контакт-центра, а не разработчики в департаменте ИТ.

Формы Sender мы активно используем для внутренних бизнес-процессов. Например, HR может легко собрать в чате по 50 грн у сотрудников на день рождения.

img
Вот так выглядит виджет для сайта. Это форма, где человек может задать типовый вопрос: как получить кредит? Тогда ответит бот. Если вопрос нестандартный, тогда включится живой оператор службы поддержки.

Вы храните какие-либо данные в Corezoid?

Если в ходе выполнения бизнес-процесса нужно сохранять какие-то промежуточные состояния, то их можно хранить в диаграмме состояний в Corezoid. Для долгосрочного хранения данных мы используем API, которые копируют данные из Corezoid в специализированные системы.

Как масштабируется Corezoid?

Мы можем масштабировать Corezoid горизонтально, это не проблема. Corezoid масштабируется по компонентам. Узлы API call можно масштабировать отдельно, user code – отдельно. Особенно это удобно, если работаешь в облаке.

Кто у вас обычно создает API для работы с Corezoid?

Мы заказали у вендора core банкинга базовый набор API к core системе: открыть карту, завести договор, получить базовую информацию. Для контроля доступов мы обвязали эти API своим слоем, где добавили логику, касающуюся безопасности, защиты от DDOS. В А-банке есть и свои разработчики, их немало. Они также создают API при необходимости.

Кто в банке выступает заказчиком на создание новых API?

Владельцы продуктов выступают заказчиками на необходимые API. Также за каждым продуктом в банке у нас закреплены бизнес-аналитики. Дальше бизнес самостоятельно настраивает логику бизнес-процессов. Когда наше ИТ было занято проектом миграции со старой core банкинг системы на новую, мы не успевали уделять внимание потребностям бизнеса. Поэтому мы использовали силу Corezoid, силу бизнес-аналитиков. А у ИТ была задача “копать”. Закончить с миграцией в необходимые сроки. Не было бы у нас Corezoid, мы бы не развивали бизнес. Занимались бы исключительно миграцией.

Как вы тестируете процессы перед запуском в production?

Мы проверяем, насколько корректно бизнес-аналитик построил процесс, есть ли там обработчики ошибок, на нагрузит ли его процесс банковские API сверх нормы. Также мы постоянно обучаем бизнес-аналитиков, чтобы они использовали лучшие практики по построению процессов. Middleware делает обучающий контент.

А как происходит тестирование самой бизнес-логики?

Вот даже вчера мы смогли за 1,5 часа настроить на хосте заворачивание определенного типа транзакций в Corezoid, поэкспериментировать с бизнес-логикой. Такое в банке происходит постоянно: хочется проверить какую-то гипотезу, быстро запуститься, пощупать, понять, пойдет идея, не пойдет. Corezoid для этого хорошо подходит.

Запуская новый продукт, бизнес не думает, где ему взять еще 12 API. Люди стараются взять пул Corezoid-процессов и переиспользовать их. Можно давать доступ к своим процессам коллегам. Некоторые процессы можно взять из Corezoid Marketplace.

Кто является владельцем Corezoid как системы внутри банка?

Мы в ИТ следим за работоспособностью Corezoid. Мы – владельцы Corezoid как платформы. Но в то же время, за каждым процессом закреплена фамилия владельца самого процесса, который отвечает за работоспособность логики процесса, когда она запущен.

Получается, что бизнес-аналитик отвечает за поддержку своего процесса. Поддерживает ли бизнес такой подход?

Когда бизнес понял, что может сам строить процессы, он первым стал двигателем развития Corezoid. Например, мы не можем прийти на совещание к Юрию Васильевичу (СЕО А-банка) без дашборда. Но если мы бы все дашборды заказывали у ИТ, то не смогли бы работать вообще. А для ИТ-шников готовить выборки и дашборды – это скучная рутинная работа.

Сколько у вас процессов на Corezoid?

Около 4,000. Выдача кредита, например, это около 30 процессов.

Как вы поддерживаете 4000 процессов? На каком-то этапе процессы ведь перестают быть нужными.

У нас есть инструмент отслеживания, какие процессы не используются. Мы знаем, кто владельцы процессов. Постоянно “чистим” систему, удаляем то, что не используется. Активно работающих процессов с полезной бизнес-логикой у нас меньше, около 1000. Остальные – это технические, инфраструктурные процессы, которые поддерживают связь между беком и фронтом. Также у нас есть дашборды, где мы видим пики активностей. Если у кого-то начались пиковые нагрузки, мы получаем соответствующие алерты.

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

Как вы решаете вопросы, связанные с аутентификацией людей, API?

Мы работаем с сессиями, которые активны в течение ограниченного периода времени. За каждым пользователем или техническим логином закреплен токен, которым подписываются запросы. Также в Corezoid используются ключи. Все тело запроса можно подписать ключом. На своей стороне вы можете проверить, что запрос пришел из процесса, которые имеет необходимые права. У нас есть отдельный блок, где живут сессии, права, роли и тому подобные вещи.

Что бы вы не стали делать с помощью Corezoid?

Например, авторизацию карт не отдам в Corezoid. Финансовыми транзакциями должен заниматься карточный процессинг.

Приведите, пожалуйста, пример яркого кейса, который А-банк смог реализовать с помощью Corezoid?

Недавно А-Банк первым в мире запустил сервис совместного доступа к кредитным картам Share.CreditCard. Сервис реализовали на базе патентованной технологии Share.CreditCard совместно компанией Middleware.

img
http://Share.CreditCard

Share.CreditCard позволяет выбрать получателя денег из списка в мобильном приложении А-Банка, указать лимиты на сумму и временной период, и поделиться доступом к собственной карте. Получатель в любой точке мира может взять Android-смартфон, коснуться POS-терминала, и в этот момент деньги будут списаны с карты отправителя. Share.CreditCard – самый быстрый и бесплатный способ на планете передачи доступа к деньгам. Не так часто украинские банки запускают что-то первыми в мире, согласитесь :)

ПОКАЗАТЬ ВСЕMore
Создайте свое цифровое ядро прямо сейчас!