На прошлой неделе сборка сломалась и исправилась сама собой. Никто не смотрел консоль, никто не сортировал. Неисправность составила собственный билет, и агент отправил PR. Самая популярная строка из этого поста была простой: сбой сборки → появление ошибки → исправления агента. Это п...
На прошлой неделе сборка сломалась и исправилась сама собой. Никто не смотрел консоль, никто не сортировал. Неисправность составила собственный билет, и агент отправил PR. Самая популярная строка из этого поста была простой: сбой сборки → появление ошибки → исправления агента.
Этот шаблон не является специфичным для сборок. Это очередь.
В Shipeasy каждый важный производственный сигнал становится билетом, по которому может действовать агент, без промежуточной сортировки людей.
Не строка журнала. Это не сообщение Slack, которое прокручивается мимо. Первоклассный рабочий элемент в очереди операций, который связан с проблемами GitHub и Slack и имеет право на автоматическое исправление.
Проблема — у отказов не было очереди
Сборки ломались, вебхуки не работали, проверки отваливались. Сигнал существовал, но агенту некуда было его передать. Кто-то должен был заметить это в консоли, скопировать логи, написать ошибку, пометить ее и надеяться, что нужный человек увидит ее несколько часов спустя.
Цена не была провалом. Это была очередь, которой не было.
Исправление — одна очередь для всего, что может выйти из строя
Каждое внешнее событие имеет одну форму: билет. Те же поля, та же маршрутизация, тот же жизненный цикл агента.
Ошибка сборки облака. Нестабильный запуск E2E. Отчет о клиенте из виджета. Крон, который пропустил свое окно. Все они приземляются как