Авторизация
Сброс пароля
Перенесли монолитную трейдинговую платформу «Лиги Ставок» на микросервисную архитектуру
Заказчик: ООО ПМБК
Ядро букмекерской компании Лига Ставок — платформа автоматизации бизнес-процессов, связанных с управлением коэффициентами в реальном времени.
1. Вводная задача от заказчика, проблематика, цели
Трейдинговый монолит — технологичная платформа, которая в ходе эволюции обрастала компонентами, созданными на разных стеках и языках. Перенос такой сложной системы на новую архитектуру — очень трудоемкий и небыстрый процесс. Чтобы реализовать проект, было необходимо подобрать опытные команды не только для разработки микросервисной платформы, но и для доработки, поддержки и развития монолита.
В команды разработки вошло в общей сложности больше 40 специалистов. Среди них были аутстафферы из нескольких аутсорсинговых компаний: фронтенд и бэкенд разработчики, системные и бизнес-аналитики, тестировщики, дизайнер и штатные сотрудники: архитекторы, операторы баз данных (базисты), DevOps и другие. Для упорядочения работы такой большой команды компания создала обширную документацию, описывающую требования и ограничения. Хотя такой массив документации мог замедлить онбординг специалистов, это помогало справиться с интеграционными рисками.
Из-за параллельной работы нескольких распределенных команд разработчики генерировали код быстрее, чем тестировщики его проверяли. При этом важно было покрыть проект тестами, чтобы гарантировать не только высокое качество кода, но и корректную работу всех сквозных процессов, связанных с обработкой и передачей данных.
2. Описание реализации кейса и творческого пути по поиску оптимального решения
- Подключились быстро. За 3 дня подключили к проекту по аутстаффу двух разработчиков .NET и Delphi, дизайнера и руководителя, который ускорил онбординг сотрудников и помог им с получением доступов, контролем эффективности и мотивацией. В дальнейшем разработчики и дизайнер перешли в управление компании.
- Провели CustDev и разработали дизайн дашборд-панели. Дизайнер провел CustDev, чтобы выяснить с помощью трейдеров, работающих с системой, как сделать дизайн интерфейса новой платформы удобнее, чем прошлая версия. Затем на основе проведенных интервью разработал прототипы и дизайн веб-платформы. Работа над дизайном платформы продолжается по сей день. По мере добавления новой функциональности в продукт вносятся изменения и в интерфейс.
- Разработали платформу, минимизировав риск ошибок при интеграции микросервисов.
Наши разработчики изучили регламенты и протоколы клиента, соблюдение которых гарантировало безошибочную работу микросервисов в платформе и их интеграцию. Для работы с Delphi выбрали менее распространенные инструменты со свободной лицензией, чтобы не замедлять процесс разработки. Чтобы синхронизироваться по задачам с остальными командами и минимизировать риск ошибок при дальнейшей интеграции микросервисов, все 40 специалистов принимали участие в еженедельных совещаниях и ежедневно взаимодействовали через групповые чаты.
- Внедрили юнит-тестирование и снизили нагрузку на тестировщиков, что позволило сократить Time-to-Market новых функций платформы. QA внедрили автоматизированное тестирование для покрытия тестами большего объема кода. А наши разработчики приняли на себя часть задач по тестированию — создавали юнит-тесты для ускорения процесса и повышения качества продукта.
3. Результаты сотрудничества
Перенесли масштабную трейдинговую платформу управления ключевых бизнес-процессов букмекера с монолитной на микросервисную архитектуру.
4. Заключение
Новая трейдинговая платформа повысила надежность основных бизнес-процессов Лиги Ставок. Благодаря меньшей связанности между сервисами, изменения в любом из них не отражаются на остальных. Один микросервис перестанет работать — остальные продолжат функционировать. Новые функции можно добавлять без остановки и пересмотра всей системы, что снижает стоимость разработки, внесения изменений и поддержки.