Durable Execution — новый тренд в разработке

Похоже, что в разработке оформляется новая заметная волна: Durable Execution. Хотя сама идея не новая — Microsoft давно развивает Durable Functions для stateful workflows, а Temporal уже несколько лет строит вокруг этого целую платформу.

Сейчас в эту волну активно заходят новые, более “developer-friendly” инструменты. Например, Inngest прямо называет себя event-driven durable execution platform: обещает надежное выполнение кода без ручного управления очередями, состоянием и планировщиком. А Vercel Workflow DevKit продвигает похожую идею для TypeScript-функций и AI-агентов: suspend, resume, state, retries, observability.

Что вообще значит Durable Execution на практике? Очень простая мысль: ваш код должен переживать сбои, рестарты, долгие паузы и внешние события, не теряя состояние и не заставляя разработчика вручную собирать это из очередей, cron-задач, таблиц статусов и бесконечных retry-обвязок. Temporal формулирует это почти в лоб: durable execution — это crash-proof execution.

Почему такие фреймворки начали особенно активно появляться именно сейчас? Потому что обычный backend ещё можно как-то удержать на webhook’ах, job queue и “табличке со статусами”. Но AI-агенты быстро ломают эту иллюзию: у них длинные tool-call loops, ожидание человека, внешние API, паузы на минуты, часы и дни, повторные попытки, rate limits и необходимость видеть всю трассу выполнения. Именно поэтому и Inngest, и Temporal, и Workflow DevKit отдельно подчеркивают durable execution как фундамент для production-grade AI agents.

По сути, рынок начинает признавать простую вещь: агент без durable runtime — это в лучшем случае демо. Пока всё идет по happy path, кажется, что хватает обычной функции и пары вызовов LLM. Но как только появляются реальные пользователи, интеграции, approvals и длинные процессы — нужен слой, который берет на себя состояние, восстановление, retries и наблюдаемость.

Так что да: это похоже на новый тренд. Но точнее сказать так: не новая идея, а новая категория, которая наконец стала массово востребованной. Сначала это было нужно для надежных distributed systems. Теперь — ещё и для AI-native продуктов.

Сам использую WDK от Vercel в силу простой интеграции с Next.js, есть возможность запуска в собственной инфраструктуре – поверх Postgres. Опенсорс, оставил уже пару комитов :)

Ссылки:

https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-overview

https://temporal.io

https://useworkflow.dev

https://inngest.com