Помощник миграции БД и QA с помощью LLM

Проблема, которую мы решали
Наш заказчик – крупнейшая горно-металлургическая компания – столкнулся с необходимостью в переносе критически важных бизнес-процессов со старой системы баз данных (MS SQL) на новую платформу (PostgreSQL):
- перенос каждой процедуры занимал несколько часов работы опытного специалиста. И таких процедур – тысячи
- при ручном переносе легко допустить ошибку, которая может нарушить важный бизнес-процесс
- переведенный код должен работать так же, как оригинал – выдавать те же самые результаты
- каждую процедуру нужно протестировать во множестве сценариев, что требует огромных ресурсов команды тестирования.
О проекте
Мы создали умную систему-помощника на основе искусственного интеллекта, которая автоматизирует весь процесс переноса баз данных. Решение включает в себя сервис генерации текстовых данных, агента генерации тестов, агента миграции бизнес-логики, агента линтинга и контроля качества, агента сравнения результатов и агента управления качеством LLM.
Ключевая особенность – все агенты работают независимо друг от друга, но координируются через систему очередей. Это делает решение масштабируемым и надежным.
Особенности реализованного решения:
- Система обрабатывает процедуры до 5000 строк кода
- Контейнерная архитектура – каждый компонент работает в своем изолированном окружении
- Централизованное хранилище промптов для ИИ с версионированием – можно экспериментировать с разными вариантами и выбирать лучшие
- Полное логирование всех операций – каждое действие фиксируется
- Контроль расхода токенов ИИ
- Точность контроля качества 95% (почти не пропускает ошибки) при полноте 90% (находит большинство проблем) – баланс, который обеспечивает минимум ложных тревог.
Преимущества внедрения
Ускорение работы в десятки раз – то, что занимало часы, теперь делается за минуты.
Существенная экономия бюджета – на 40% меньше затрат на тестирование.
Высокое качество – 100% сохранение бизнес-логики критично важно для production-систем.
Передача решения заказчику – нет зависимости от вендора, команда может развивать систему самостоятельно.