Реверс-инжиниринг системы контроля материалов для российского автопроизводителя
28.10.2026
Предпосылки проекта
После ухода иностранного вендора с российского рынка и прекращения поддержки критически важная производственная система контроля материалов предприятия оказалась в «подвешенном» состоянии.
Так как система фактически не работала, это создавало серьезные риски для планирования и управления материальными потоками на предприятии, а отсутствие документации блокировало возможность решения текущих инцидентов и дальнейшей эксплуатации.
Для разрешения ситуации была привлечена команда ICL Services, которая уже имела опыт работы с заказчиком по другому проекту и была готова провести реверс-инжиниринг системы.
Задачи
- Обследовать производственную систему, подготовить отчет об обследовании
- Восстановить и описать архитектуру системы, получить исходный код
- Настроить сборку и развертывание системы в тестовом контуре
Ход проекта
Проект начался с детального обследования: специалисты ICL Services проанализировали текущее окружение, исследовали содержимое серверов со старой системой и клонировали ее на локальные мощности.
Далее была развернута виртуальная изолированная тестовая среда с копиями систем, где удалось запустить приложение и проверить его базовую работоспособность. Здесь команда с помощью реверс-инжиниринга восстановила исходный код, изучила конфигурационные файлы и настроила подключение к СУБД (Oracle).
После – команда провела анализ структуры баз данных, зафиксированы архитектурные слои и восстановлена логика работы: построены схемы данных, реконструированы бизнес-процессы по цепочкам вызовов, выявлены алгоритмы, правила валидации, кэширования, транзакционности и обработки ошибок.
Итогом работы стал структурированный отчет, включающий:
- общее описание архитектуры и стека технологий (Java, Solaris, IBM MQ);
- восстановленные схемы данных;
- список рисков, багов и точек доработки;
- рекомендации по миграции, оптимизации или повторному использованию кода.
Технологии
- Java
- Solaris
- IBM MQ
- Oracle
Результаты
- Восстановлен исходный код и структура проекта в управляемом виде.
- Восстановлена возможность сборки проекта с изменениями в исходном коде, а также подготовки релиза.
- Подготовлена полная документация по архитектуре, модулям и зависимостям, что позволяет заказчику самостоятельно или с привлечением подрядчиков обеспечивать дальнейшую поддержку и развитие системы.
- Благодаря обследованию в будущем заказчик может существенно ускорить модернизацию производства.


