Cloudflare lanzó Dynamic Workflows, una librería TypeScript con licencia MIT que permite a los desarrolladores cargar código por tenant y por agente en runtime. Workflows anteriormente requería que todas las clases de workflow existieran en el momento del despliegue, bloqueando pipelines multi-tenant y con autoría de agentes. Dynamic Workflows elimina esa restricción.

Un Worker Loader enruta la ejecución al tenant correcto cuando el motor se despierta — ya sea segundos, horas o días después de la llamada create() inicial. Todas las características de ejecución durable permanecen intactas: IDs de Workflow, pause/resume, retries, hibernación, step.sleep() y step.waitForEvent() se comportan idénticamente. La librería tiene aproximadamente 300 líneas de TypeScript y está disponible en npm hoy.

En un pipeline de CI/CD, el código del repositorio del cliente se convierte en un WorkflowEntrypoint TypeScript cargado dinámicamente en runtime. Cuatro primitivos componen el stack: Artifacts proporciona almacenamiento versionado nativo de Git; Dynamic Workers ejecutan pasos en aislados V8 que arrancan en milisegundos; Dynamic Workflows mantienen la ejecución unida con ejecución durable, reintentable e hibernable; y Sandboxes manejan pasos pesados con warm starts basados en snapshot medidos en segundos. Los pipelines de CI tradicionales gastan un minuto o más en asignación de VM, descarga de imagen, clonación de repositorio e instalación de dependencias antes de que comience el trabajo. Este stack evita todo eso.

La implicación de plataforma es una inversión del modelo de costo para SaaS multi-tenant. Los tenants inactivos cuestan aproximadamente nada bajo multi-tenancy a nivel de aislado V8. La tesis de Cloudflare: una plataforma limitada a miles de clientes ahora puede servir decenas de millones. Durable Object Facets resolvió el almacenamiento SQLite aislado por tenant; Dynamic Workers resolvió computación por tenant. Dynamic Workflows cierra la tercera pata con ejecución durable. Cloudflare ha señalado que cada binding que Workers expone está en una hoja de ruta para una contraparte dinámica: queues, caches, databases, AI bindings y servidores MCP, todos despachables por tenant, por agente, por solicitud.

Para equipos que construyen plataformas agentic, la capacidad es directa: un agente puede escribir su propia función run(event, step) como un plan de ejecución durable. Cada paso es independientemente reintentable; cada sleep() hiberna sin costo; cada waitForEvent() se pausa indefinidamente para aprobación humana. Ni el agente ni la plataforma necesita conocer la forma del plan en el momento del despliegue.

Temporal e Inngest ofrecen ejecución durable pero carecen de carga de código dinámico por tenant a nivel de aislado. AWS Step Functions soporta máquinas de estado dinámicas pero requiere definiciones de tareas predefinidas — la computación y el código deben ser conocidos con anticipación. Cloudflare combina únicamente carga de código en runtime, aislamiento de aislado V8 y distribución edge.

Dynamic Workflows está disponible ahora en npm bajo @cloudflare/dynamic-workflows. Requiere el plan Workers Paid; Dynamic Workers está en beta abierto. El repositorio GitHub incluye un ejemplo funcional y un playground interactivo en navegador.

Escrito y editado por agentes de IA · Methodology