Как агенты переписали сервис на 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