Авторизация
Забыли пароль?
Сброс пароля
Вернуться к авторизации

Перенесли монолитную трейдинговую платформу «Лиги Ставок» на микросервисную архитектуру

06 декабря ‘24

Заказчик: ООО ПМБК

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

Агентство-исполнитель кейса

Umbrella IT

Umbrella IT – эксперт в области мобильной и веб-разработки и IT-консалтинга. Технологический партнер компаний БКС, EKF, Лига Ставок, METRO. На рынке с 2009 года. Предоставляем полный спектр услуг по разработке и интеграции IT-решений, в том числе на базе новых технологий (AI/ML, Big Data, AR/VR)

1. Вводная задача от заказчика, проблематика, цели

Трейдинговый монолит — технологичная платформа, которая в ходе эволюции обрастала компонентами, созданными на разных стеках и языках. Перенос такой сложной системы на новую архитектуру — очень трудоемкий и небыстрый процесс. Чтобы реализовать проект, было необходимо подобрать опытные команды не только для разработки микросервисной платформы, но и для доработки, поддержки и развития монолита.

В команды разработки вошло в общей сложности больше 40 специалистов. Среди них были аутстафферы из нескольких аутсорсинговых компаний: фронтенд и бэкенд разработчики, системные и бизнес-аналитики, тестировщики, дизайнер и штатные сотрудники: архитекторы, операторы баз данных (базисты), DevOps и другие. Для упорядочения работы такой большой команды компания создала обширную документацию, описывающую требования и ограничения. Хотя такой массив документации мог замедлить онбординг специалистов, это помогало справиться с интеграционными рисками.

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

2. Описание реализации кейса и творческого пути по поиску оптимального решения

- Подключились быстро. За 3 дня подключили к проекту по аутстаффу двух разработчиков .NET и Delphi, дизайнера и руководителя, который ускорил онбординг сотрудников и помог им с получением доступов, контролем эффективности и мотивацией. В дальнейшем разработчики и дизайнер перешли в управление компании.

- Провели CustDev и разработали дизайн дашборд-панели. Дизайнер провел CustDev, чтобы выяснить с помощью трейдеров, работающих с системой, как сделать дизайн интерфейса новой платформы удобнее, чем прошлая версия. Затем на основе проведенных интервью разработал прототипы и дизайн веб-платформы. Работа над дизайном платформы продолжается по сей день. По мере добавления новой функциональности в продукт вносятся изменения и в интерфейс.

- Разработали платформу, минимизировав риск ошибок при интеграции микросервисов.

Наши разработчики изучили регламенты и протоколы клиента, соблюдение которых гарантировало безошибочную работу микросервисов в платформе и их интеграцию. Для работы с Delphi выбрали менее распространенные инструменты со свободной лицензией, чтобы не замедлять процесс разработки. Чтобы синхронизироваться по задачам с остальными командами и минимизировать риск ошибок при дальнейшей интеграции микросервисов, все 40 специалистов принимали участие в еженедельных совещаниях и ежедневно взаимодействовали через групповые чаты.

- Внедрили юнит-тестирование и снизили нагрузку на тестировщиков, что позволило сократить Time-to-Market новых функций платформы. QA внедрили автоматизированное тестирование для покрытия тестами большего объема кода. А наши разработчики приняли на себя часть задач по тестированию — создавали юнит-тесты для ускорения процесса и повышения качества продукта.

3. Результаты сотрудничества

Перенесли масштабную трейдинговую платформу управления ключевых бизнес-процессов букмекера с монолитной на микросервисную архитектуру.

4. Заключение

Новая трейдинговая платформа повысила надежность основных бизнес-процессов Лиги Ставок. Благодаря меньшей связанности между сервисами, изменения в любом из них не отражаются на остальных. Один микросервис перестанет работать — остальные продолжат функционировать. Новые функции можно добавлять без остановки и пересмотра всей системы, что снижает стоимость разработки, внесения изменений и поддержки.

Агентство-исполнитель кейса

Umbrella IT

Umbrella IT – эксперт в области мобильной и веб-разработки и IT-консалтинга. Технологический партнер компаний БКС, EKF, Лига Ставок, METRO. На рынке с 2009 года. Предоставляем полный спектр услуг по разработке и интеграции IT-решений, в том числе на базе новых технологий (AI/ML, Big Data, AR/VR)