Перейти к содержимому

Как агенты переписали сервис на Node.js на Go (с использованием 600 тестов)

Checkly

0:00 / 0:00

Как агенты переписали сервис на Node.js на Go (с использованием 600 тестов)

1 388 просмотров · 1 мес. назад
Checkly
12,7 тыс. подписчиков
1 388 просмотров · 1 мес. назад
Стефан беседует с Эдди, старшим инженером Checkly, о том, как ИИ-агент переписал устаревший сервис Node.js на Go и что на самом деле потребовалось для безопасного запуска его в продакшене. Вместо того чтобы попросить агента «переписать это, без ошибок», команда начала с нулевого покрытия сервиса тестами и сначала создала сквозную тестовую среду (~600 тестов) с помощью Playwright и Docker Compose. Затем одна копия Claude Code была передана в качестве критерия приемки и оставлена ​​работать на ночь, в результате чего был создан запрос на слияние Go на 13 000 строк. Команда проверила его, развернула в Kubernetes и распространила среди клиентов группами с использованием флагов функций с мгновенным откатом. Результат: сокращение количества подов с 20 до 5, экономия примерно 15 виртуальных процессоров и 45 ГБ памяти, ускорение обработки транзакций в базе данных в 10–20 раз и миграция, занявшая около четырех недель вместо пяти-шести месяцев, которые потребовались для аналогичной переработки годом ранее. Checkly: https://www.checklyhq.com Документация Checkly: https://www.checklyhq.com/docs Попробуйте Checkly бесплатно: https://app.checklyhq.com 00:00 Ажиотаж вокруг переписывания кода с помощью ИИ 00:50 Что делает Checkly 02:34 Проблемы масштабирования 05:09 Стратегия Harness First 06:56 Объяснение Harness 10:47 Тестовые примеры, основанные на данных 18:51 Тестирование сбоев Toxiproxy 21:28 Переписывание агента в разработке 23:43 Обзор запроса на слияние на 13 тыс. запросов 25:07 Развертывание и итерации 29:32 Harness обеспечивает детерминизм 32:08 Доверие благодаря покрытию тестами 34:21 Безопасное развертывание в производственной среде 39:12 Влияние переписывания на ускорение 41:51 Победа за счет снижения затрат на производительность 46:33 Разработка, основанная на Harness 49:30 Новые инженерные решения Удовлетворенность 53:25 Заключительный совет. Используйте данные #checkly #claudecode #ai #harnessengineering