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

Специфика разработки для финтех-проектов заключается в том, что в конечном продукте развиваются громоздкие и разветвленные бизнес-процессы. А основная задача разработчиков в этой отрасли — тщательный поиск удобных систем построения и управления этими бизнес-процессами на уровне кода. Сделать их автоматизированными, наиболее гибкими и легко изменяемыми — необходимость для корректной работы.
Мы помогли крупному российскому банку проанализировать все существующие решения в информационном поле, выбрали наиболее оптимальное и перенастроили платформу автоматизации, увеличили гибкость в перенастройке бизнес-моделей и принципов SOLID. То есть написали код, который в дальнейшем будет хорошо масштабироваться и поддерживаться в рабочем состоянии.
Как?
Чтобы решить поставленную задачу, нашей команде нужно было перенести цифровую структуру банка на Camunda BPM и создать максимально независимые модули с возможностью безболезненной оперативной перекомпоновки под требования рынка услуг. Разработку вели с использованием популярных методологий Agile.
Гибкий фреймворк Scrum позволил ускорить взаимодействие с огромным количеством других команд и организовать плановую разработку: количество сотрудников на проекте постоянно росло и нам было необходимо оперативно включать их в работу и подстраиваться под графики отдельных разработчиков сервисов и интеграций. Наше умение выстраивать рабочие процессы внутри команды также отметил генеральный директор проекта:
«Ребята произвели хорошее впечатление и продемонстрировали высокий уровень профессионализма: быстро погрузились в рабочий процесс, провели исследование и пришли с готовым, аргументированным результатом. Хотим отдельно отметить тим-лида со стороны IRLIX, высокий уровень продуктивной коммуникации всей команды и мастерство выстраивания процессов. Компания помогла грамотно распределить ресурсы и выстроить сложную систему совместного производства с людьми из разных городов и с разными часовыми поясами.
Мы ценим нашего it-партнера за качественную аналитику и разработку, оптимизированные и прозрачные процессы, и, конечно, оперативные решения поставленных задач. С их помощью витиеватые и сложные структуры обретают стройность и лаконичность».

Почему мы выбрали 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).