Вернуться назад

Перенесли цифровую структуру банка на новую платформу, увеличили гибкость в перенастройке бизнес-моделей

Специфика разработки для финтех-проектов заключается в том, что в конечном продукте развиваются громоздкие и разветвленные бизнес-процессы. А основная задача разработчиков в этой отрасли — тщательный поиск удобных систем построения и управления этими бизнес-процессами на уровне кода. Сделать их автоматизированными, наиболее гибкими и легко изменяемыми — необходимость для корректной работы.

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

Как?

Чтобы решить поставленную задачу, нашей команде нужно было перенести цифровую структуру банка на Camunda BPM и создать максимально независимые модули с возможностью безболезненной оперативной перекомпоновки под требования рынка услуг. Разработку вели с использованием популярных методологий Agile.

Гибкий фреймворк Scrum позволил ускорить взаимодействие с огромным количеством других команд и организовать плановую разработку: количество сотрудников на проекте постоянно росло и нам было необходимо оперативно включать их в работу и подстраиваться под графики отдельных разработчиков сервисов и интеграций. Наше умение выстраивать рабочие процессы внутри команды также отметил генеральный директор проекта:

«Ребята произвели хорошее впечатление и продемонстрировали высокий уровень профессионализма: быстро погрузились в рабочий процесс, провели исследование и пришли с готовым, аргументированным результатом. Хотим отдельно отметить тим-лида со стороны IRLIX, высокий уровень продуктивной коммуникации всей команды и мастерство выстраивания процессов. Компания помогла грамотно распределить ресурсы и выстроить сложную систему совместного производства с людьми из разных городов и с разными часовыми поясами.

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

Павел Мясков Product-owner банка-клиента

Почему мы выбрали Camunda BPM?

Мы изучили рынок нынешних BPMN-движков для автоматизации бизнес-процессов и остановились на Camunda. У нее есть ряд преимуществ:

  • огромный авторитет среди множества крупных бизнес-клиентов;
  • объемные функциональные возможности по реализации ветвления самых уникальных и разнообразных бизнес-процессов,
  • постоянная актуализация версий ПО и хорошая техническая поддержка;
  • лицензия Apache, которая дает право использовать программное обеспечение для любых целей, свободно изменять и распространять изменённые копии;
  • официально разработанные под SpringBoot расширения;
  • удобные средства администрирования процесса (Camunda Cockpit) и моделирования бизнес процессов (Camunda Modeler);
  • гибкий java API Camunda, предоставляющий широкий функционал по управлению и мониторингу бизнес-процессов.

Как мы реализовали «переход»?

Реализация проекта базировалась на использовании встроенного сервера Camunda в SpringBoot приложении. В процессе выполнения проекта был разработан уникальный Gateway для взаимодействия frontend-приложения с бэкэнд-делегатами, оркестрируемых BPMN-движком. Благодаря использованию подобного взаимодействия и промежуточного ПО, frontend-приложение могло быть размещено в произвольной удаленной системе и оркестрироваться посредством движка Camunda.

Всё это позволило реализовывать гибкие и легко изменяемые бизнес-процессы, значительно ускорить разработку и отладку схем.

Как мы реализовали «переход»?

С нашей стороны работали 8 человек из 8 запрошенных клиентом. На проект мы зашли следующей командой:

  • Team leader

    team leader, senior

  • 2 frontend-developers

    middle+

  • 2 QA-engineer

    middle+

  • 2 backend-developers

    middle+

  • System analyst

    middle+

Технологии, использованные на проекте

Camunda BPM, Spring Boot, Camunda Cockpit, Camunda Modeler, Java API Camunda, Camunda Tasklist.

Результат

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

Дополнительно применение Camunda BPM позволило сделать процесс разработки максимально прозрачным как для разработчиков, так и для аналитиков, проектирующих бизнес модели в Camunda Modeler. Отладка и интеграционное тестирование стало простым для QA-специалистов, благодаря встроенным web-средствам администрирования процессов в Camunda (Camunda Cockpit, Camunda Tasklist).