Все о Цифровых системах - новости, статьи, обзоры, аналитика. Более 1000 компаний, товаров и услуг в каталоге.
Добавить компаниюПредложить публикацию

Реверс-инжиниринг системы контроля материалов для российского автопроизводителя

Предпосылки проекта

После ухода иностранного вендора с российского рынка и прекращения поддержки критически важная производственная система контроля материалов предприятия оказалась в «подвешенном» состоянии.

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

Для разрешения ситуации была привлечена команда ICL Services, которая уже имела опыт работы с заказчиком по другому проекту и была готова провести реверс-инжиниринг системы.

Задачи

  • Обследовать производственную систему, подготовить отчет об обследовании
  • Восстановить и описать архитектуру системы, получить исходный код
  • Настроить сборку и развертывание системы в тестовом контуре

Ход проекта

Проект начался с детального обследования: специалисты ICL Services проанализировали текущее окружение, исследовали содержимое серверов со старой системой и клонировали ее на локальные мощности.

Далее была развернута виртуальная изолированная тестовая среда с копиями систем, где удалось запустить приложение и проверить его базовую работоспособность. Здесь команда с помощью реверс-инжиниринга восстановила исходный код, изучила конфигурационные файлы и настроила подключение к СУБД (Oracle).

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

Итогом работы стал структурированный отчет, включающий:

  • общее описание архитектуры и стека технологий (Java, Solaris, IBM MQ);
  • восстановленные схемы данных;
  • список рисков, багов и точек доработки;
  • рекомендации по миграции, оптимизации или повторному использованию кода.

Технологии

  • Java
  • Solaris
  • IBM MQ
  • Oracle

Результаты

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