AWS добавила в DevOps Agent функции проверки и тестирования релизов AI-сгенерированного кода
Новые функции управления релизами проверяют, тестируют и рецензируют AI-сгенерированный код перед развертыванием
Проблема разработки ПО сегодня может уже заключаться не в написании кода. Когда AI-помощники пишут код быстрее, чем когда-либо, более сложной задачей становится его проверка, тестирование и безопасный выпуск.
AWS считает, что командам разработки нужна помощь именно на этом этапе, и добавляет функции управления релизами в DevOps Agent.
Новые возможности, сейчас в preview, автоматически оценивают изменения кода по корпоративным стандартам, выявляют потенциальные риски релиза и генерируют тесты, адаптированные под конкретные изменения, прежде чем они попадут в production.
Функция release readiness, в частности, запускает код в изолированной среде под управлением AWS, выполняя облегченные user journey-тесты, чтобы проверить, что ПО собирается, запускается и проходит базовые функциональные проверки до попадания изменения в pipeline, написала компания в блоге.
Результаты этих тестов можно посмотреть в консоли DevOps Agent, в виде комментариев к pull request в GitHub или GitLab, либо вызвать напрямую из IDE через Kiro или плагин Claude Code, добавила AWS.
Бутылочные горлышки доставки ПО в эпоху AI
Запуск кода в изолированных средах и передача результатов прямо в инструменты разработчика помогает решить две давние проблемы доставки ПО, сказал Pareekh Jain, главный аналитик Pareekh Consulting.
Это позволяет командам проверить, как изменения кода ведут себя до развертывания, и поймать ошибки, которые статический анализ может пропустить, одновременно уменьшая переключение контекста за счет встраивания результатов в привычные рабочие процессы, что ускоряет исправления, отметил Jain.
По словам аналитика, capability release readiness снимает ключевое узкое место в AI-управляемой разработке: «Хотя AI coding agents могут быстро генерировать код, проверки, compliance checks, валидация зависимостей и утверждение релиза все еще тормозят deployment».
«Автоматически проверяя изменения кода на соответствие внутренним стандартам, политикам безопасности и влиянию зависимостей, AWS помогает разработчикам, DevOps-командам и SRE раньше находить проблемы, уменьшать объем ручного ревью и повышать уверенность в релизах», — добавил Jain.
Рост продуктивности разработчиков может также дать ощутимую бизнес-выгоду для CIO, считает Jain.
«Release readiness как функция может помочь предприятиям извлекать больше ценности из AI-сгенерированного кода, одновременно снижая операционные издержки за счет отказа от дополнительных QA- и DevOps-ресурсов. Это означает, что они смогут ускорять выпуск ПО без потери надежности», — отметил аналитик.
Автономное тестирование перед слиянием кода
Если проверки release readiness сосредоточены на том, безопасно ли проводить изменение кода через delivery pipeline, то AWS также добавляет отдельную функцию, предназначенную для проверки того, как эти изменения ведут себя в production-like средах.
Новая возможность под названием autonomous release testing генерирует и запускает планы тестирования, специфичные для изменения, для web- и API-based приложений в предоставленных клиентом production-like средах до фактического слияния изменения, написала компания в блоге.
Для Jain автономное release testing «еще важнее» для разработчиков и SRE, потому что оно «автоматизирует одну из самых трудозатратных частей доставки ПО».
«Разработчики тратят меньше времени на создание и поддержку тестов, а SRE выигрывают за счет меньшего числа rollbacks и более высокой надежности системы», — сказал Jain.
Эти преимущества связаны со способностью функции автоматически генерировать тесты под отдельные изменения кода, покрывая функциональную корректность, behavioral regressions и integration scenarios, которые иначе потребовали бы значительных ручных усилий, добавил Jain.
Впрочем, AWS не единственная компания, которая пытается глубже встроить AI в жизненный цикл доставки ПО.
Принадлежащий Microsoft GitHub расширяет возможности Copilot для code review, позволяя сервису автоматически проверять pull requests, предлагать исправления и давать обратную связь прямо внутри рабочих процессов разработчиков.
Google, в свою очередь, постепенно расширяет возможности Gemini Code Assist за пределы генерации кода, добавляя поддержку задач разработки ПО, таких как code review и помощь разработчику.
По мнению Jain, отличие AWS заключается в том, что эти возможности связаны с управлением релизами и операционными рабочими процессами, охватывающими среды разработки и production.
Доступность и цены
Для команд разработки, которые хотят оценить новые возможности DevOps Agent, AWS сообщила, что обе функции доступны в preview без дополнительной платы в регионе US East (N. Virginia).
AWS DevOps Agent тарифицируется по agent-second и включен в AWS Free Tier для новых клиентов.
Кроме того, новые клиенты AWS DevOps Agent получают двухмесячный бесплатный пробный период, начинающийся с первой operational task после выхода в general availability.
Каждый месяц пробного периода включает до 10 agent spaces, 20 часов investigations (incident response), 15 часов evaluations (incident prevention) и 20 часов on-demand SRE tasks (chat), сказала компания.
После исчерпания этих лимитов клиенты платят по модели потребления, причем investigations, evaluations и on-demand SRE tasks стоят по $0.0083 за agent-second каждый, добавила AWS.
Для использования новых функций управления релизами требуется подключить как минимум один репозиторий GitHub или GitLab к AWS DevOps Agent Space.
Материал — перевод статьи с английского.
Оригинал: AWS targets software release bottlenecks with DevOps Agent update