Апгрейд CRM-системы для компании по лизингу оборудования
Компания Аренза 360 обратилась к нам с задачей обновить свою внутреннюю CRM-систему, которая много лет развивалась без масштабных апгрейдов и в итоге оказалась перегружена устаревшим кодом. Мы провели полный цикл модернизации: обновили Ruby on Rails, заменили зависимости, стабилизировали фронтенд и помогли команде клиента подготовиться к дальнейшему развитию продукта.
Компания Аренза 360 — крупный игрок на рынке лизинга оборудования для малого бизнеса. За годы работы в их бизнес-процессах накопилось множество уникальных решений, которые фиксировались и управлялись через внутреннюю CRM-систему. Эта система, созданная более десяти лет назад, долгие годы развивалась без масштабных обновлений и адаптаций к современным стандартам разработки. В результате проект оказался перегружен устаревшими библиотеками и фреймворками, что серьезно тормозило его развитие и создавало риски для дальнейшей эксплуатации.
Перед нашей командой стояла задача провести комплексный апгрейд системы: обновить Ruby и Rails до последних стабильных версий, заменить устаревшие библиотеки, исправить ошибки и вернуть проект в рабочее состояние, готовое к развитию внутренней командой заказчика.
Технический аудит и планирование
Первым этапом стало проведение детального технического аудита. В кодовой базе мы обнаружили устаревшие зависимости, собственные копии библиотек, сделанные вместо обновления, а также фрагменты кода, написанные в устаревшем стиле. Все это осложняло процесс модернизации и требовало системного подхода.
По итогам аудита был составлен подробный календарный план обновлений с четкой разбивкой по этапам и проработанными прогнозами исполнения и рисков. Для клиента этот план стал важным инструментом, он позволил увидеть реальные сроки и границы исполнимости задачи, без обещаний сделать все и сразу.
Этапы работы
Процесс обновления был разбит на несколько шагов:
- Актуализация вспомогательных инструментов
Линтеры, CI/CD, системы сборки и доставки.
- Пошаговый апгрейд Ruby и Rails
Переход через промежуточные стабильные версии с обязательным тестированием.
- Исправление багов и регрессий
Каждая новая версия проверялась, стабилизировалась и передавалась на тестирование внутренней команде заказчика.
Такой подход позволял избегать критических ошибок и обеспечивал контролируемое движение к целевой версии.
Работа с фронтендом
Одним из рисков проекта была фронтенд-часть. Исторически система использовала «ванильный» рельсовый фронтенд, в то время как Rails с каждой новой версией меняли подход к frontend-архитектуре. Для снижения рисков мы привлекли к работе фронтенд-синьора. Это сотрудничество позволило своевременно решать возникающие сложности, особенно связанные с устаревшими техниками работы с JavaScript.
Отдельный вызов представляла интеграция с новой фронтенд-командой клиента, которая разрабатывала собственные модули через API. Мы следили за тем, чтобы обновления не нарушали стабильность их работы. Дополнительным преимуществом стало использование GraphQL.
Образовательная миссия
Особое внимание в проекте уделялось обучению заказчика. Evrone не ограничился технической частью апгрейда, но также провел консультации по возможному выделению микросервисов из монолита. В частности, мы детально разобрали с командой клиента идею вынесения сложного бизнес-калькулятора аренды в отдельный сервис, объяснили, как правильно формализовать интерфейсы и структурировать логику.
Фактически работа сопровождалась консультациями и разъяснениями для внутренних разработчиков. Такой подход повысил уровень компетенции команды заказчика и заложил основу для дальнейшего самостоятельного развития продукта.
Результат
В результате проект прошел полный цикл апгрейда и ушел заказчику в обновленном состоянии. Наши специалисты устранили ключевые риски, связанные с устаревшими библиотеками и кодом, и стабилизировали работу фронтенда. Заказчик получил систему, готовую к дальнейшей поддержке и развитию.
Для Evrone этот кейс стал показательным примером сочетания технической экспертизы и образовательной роли в работе с клиентами. Мы не только обновили систему, но и помогли заказчику взглянуть на ее развитие стратегически, формируя долгосрочные планы по переходу к микросервисной архитектуре.
Если у вас есть проект, который застрял на старых версиях и мешает развитию бизнеса, мы поможем вернуть его в рабочую форму. Напишите нам, и мы найдем путь к обновлению вашей системы.