Цели проекта
Клиенты Банка – это десятки тысяч крупных компаний, предприятий малого и среднего бизнеса из различных сфер экономики. Для укрепления их лояльности и привлечения новых клиентов Банк постоянно улучшает линейку продуктов и стремится обеспечить высокий уровень обслуживания как в традиционных, так и в цифровых каналах. Важным проектом в этой сфере стала разработка принципиально новой системы дистанционного банковского обслуживания (ДБО).
Описание проекта
Выполнение проекта совместной командой Рексофт и Банка (в пиковые моменты – свыше 200 специалистов) шло по трем основным векторам: архитектура, функциональность, процессы.
- Архитектура
- Функциональность
- Процессы
- С точки зрения проектного решения для системы ДБО была выбрана концепция микросервисов. Ее преимущество – в возможности создавать и внедрять новые функции параллельно и независимо друг от друга, тем самым снижая time-to-market. Кроме того, микросервисная архитектура предоставила больше возможностей для масштабирования системы и гибкого распределения нагрузки.
- Платформа поддерживает одновременную работу до 20000 пользователей и обработку до 5 млн документов в день (основной параметр по нагрузке — количество принятых и обработанных документов от клиентов).
- Время отклика системы на действия пользователя не превышает 1 секунды. Команда проекта спроектировала и разработала более 70 микросервисов для выполнения системных и бизнес-задач.
Для клиентов Банка были реализованы:
- личный кабинет
- открытие и обслуживание счетов
- цифровая подпись
- документооборот по банковским услугам (рублевые и валютные платежные документы, банковские выписки, справки, отзыв документов и тд)
- валютный контроль и валютное РКО
- работа с инвестиционными продуктами и ряд других функций.
- Решить поставленные задачи в нужные сроки и адаптироваться к изменениям, которые происходили по ходу проекта, помогло внедрение гибких методологий: Agile, SCRUM, SAFe.
- Развертывание автоматизированного CI/CD-конвейера обеспечило прозрачность процессов работы различных проектных групп и повысило качество разработки.
Сложности реализации
Для проекта такого масштаба был задан достаточно высокий темп – от старта до выпуска первой промышленной версии системы и подключения к ней ряда клиентов Банка прошло несколько месяцев. На разных этапах к работам привлекались различные вендоры ПО и оборудования, что требовало внимания к выстраиванию процессов взаимодействия между ними и основной проектной командой.
Однако главным вызовом для команды Рексофт стало изменение части архитектуры платформы уже по ходу проекта.
Для повышения быстродействия Банк принял решение отказаться от использования компонентов Apache Ignite в пользу PostgreSQL. За 2 месяца имеющийся код системы был перенесен на новый технологический стек. Избежать более серьезных затрат ресурсов удалось благодаря тому, что при проектировании компоненты бизнес-логики системы уже изначально были изолированы от компонентов управления данными и поэтому не нуждались в изменениях.
Новая архитектура ускорила работу системы и в дальнейшем помогла оптимизировать стоимость всего проекта.
Ключевое использованное ПО и оборудование
- Открытое ПО
- Java
- PostgreSQL
Заполните форму обратной связи