Три дня вместо тридцати. Так IBM сравнивает обновление BlueApp с обычным сроком сопоставимой работы. За это время Blue Pearl перевела приложение с Java 11 на современную версию с длительной поддержкой. BlueApp помогает подбирать консультантов, платформой пользуются более 30 000 человек.

В работе участвовал IBM Bob - инструмент для разработки с ИИ. Он разобрал кодовую базу, нашёл устаревшие вызовы и зависимости, затем подготовил правки и обновил тесты. Инженеры принимали рекомендации поэтапно и сами решали, какие изменения допустить к выпуску.

Почему обновление занимало около месяца

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

Команда Blue Pearl разделила проект на три дня. В первый она изучила код и зависимости. Во второй исправила устаревшие части приложения и стабилизировала сборку. В третий инженеры прогнали модульные и интеграционные тесты, сравнили скорость с исходной версией и выпустили обновление.

Что получилось у Blue Pearl

IBM сравнивает три дня работы с обычными 30 и оценивает сокращение срока примерно в 90 процентов. По расчёту компании, команда сэкономила более 160 инженерных часов. В первые дни после выпуска она не нашла ошибок, связанных с обновлением. Тесты показали, что время ответа BlueApp в основных сценариях сократилось примерно на 15 процентов.

Здесь хорошо видна граница полезной автоматизации. ИИ взял на себя разбор большого массива кода и подготовку правок. Инженеры задали порядок проверки и сохранили решение о выпуске за собой.

Где полезен ИИ для обновления Java

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

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