Vercel Workflows agora está disponível (GA)

VVercel
Computing/SoftwareSmall Business/StartupsBusiness NewsInternet Technology

Transcript

00:00:00- Olá, bom dia a todos.
00:00:02Muito obrigado por se juntarem a nós hoje.
00:00:03Estou muito empolgado com o que vamos compartilhar.
00:00:06Há uma década, o código executado na Vercel
00:00:10era construído principalmente para requisições web imediatas.
00:00:14Mas o software mais interessante que nossos clientes criam hoje
00:00:17não se encaixa mais nesse modelo.
00:00:20E o número desses novos projetos está explodindo.
00:00:23Apenas nos últimos meses,
00:00:25as implantações semanais na Vercel dobraram.
00:00:28E um terço dessas novas implantações vem de agentes de codificação,
00:00:31um número que aumentou mil por cento
00:00:34em apenas seis meses.
00:00:35Mas a parte mais interessante para mim
00:00:38não é o quanto estamos implantando, é o que estamos implantando.
00:00:41Esses agentes estão enviando agentes.
00:00:44E os agentes que nossos clientes constroem,
00:00:48eles não apenas respondem uma vez e esperam.
00:00:50Eles precisam raciocinar, chamar ferramentas, esperar por humanos,
00:00:53e então fazer tudo de novo.
00:00:55E cada um desses fluxos precisa de um backend que consiga acompanhar.
00:00:58Então, o que tenho visto na Vercel
00:01:02é que a equipe que está entregando mais rápido agora,
00:01:05não está reconstruindo a infraestrutura
00:01:07e codificando filas por conta própria,
00:01:08ou escrevendo lógica de repetição do zero,
00:01:11ou mesmo configurando a observabilidade.
00:01:13Isso já foi feito.
00:01:15Por isso, eles usam nossas primitivas de infraestrutura,
00:01:17o que passamos a última década construindo,
00:01:20para que possam focar toda a sua atenção no produto.
00:01:24E é exatamente esse o problema que o Workflows foi feito para resolver.
00:01:27Nós o lançamos em beta há seis meses,
00:01:30e a resposta foi incrível.
00:01:33E agora, cem milhões de execuções depois,
00:01:36estamos muito felizes em anunciar o GA do Workflows, hoje.
00:01:41Deixe-me mostrar como ele funciona.
00:01:43O aplicativo que vou mostrar
00:01:44é um gerador de cartões de aniversário que eu construí.
00:01:47Poderia ser qualquer coisa, na verdade,
00:01:49mas isso abrange tudo o que acabamos de conversar.
00:01:51Ele não cabe em uma única requisição,
00:01:54espera por humanos, tenta novamente quando algo falha,
00:01:57e transmite o progresso em tempo real para o usuário.
00:02:00Então, aqui está como funciona.
00:02:02Vou enviar um cartão para mim mesmo,
00:02:04e começarei inserindo meu e-mail.
00:02:05Depois, vou escolher uma data,
00:02:09e vou escolher o dia 23 de abril.
00:02:11Agora, eu gosto de fazer fogueiras no meu aniversário,
00:02:14então farei uma fogueira em Ocean Beach,
00:02:17e como estou enviando para mim, será para o Pernet.
00:02:21E inserirei meu próprio e-mail aqui para facilitar a demonstração.
00:02:24Assim, farei com que eu mesmo confirme presença no meu aniversário.
00:02:27Legal, agora vou clicar em Gerar e Enviar,
00:02:30e verei o cartão de aniversário começar a ser gerado.
00:02:34Vou para o painel da Vercel
00:02:35onde posso ver que essa execução acabou de chegar.
00:02:37Deixe-me clicar.
00:02:39E posso ver isso em tempo real enquanto gera os comandos,
00:02:42e então gera a mensagem,
00:02:43e gera uma imagem também.
00:02:45Esta é a observabilidade de que estávamos falando.
00:02:48Cada etapa é visível bem aqui.
00:02:50Você pode ver exatamente o que está rodando,
00:02:52o que foi concluído e o que está aguardando.
00:02:54Do lado do usuário,
00:02:57posso ver que o cartão foi gerado,
00:02:58e os e-mails de confirmação foram enviados.
00:03:01Neste ponto, o fluxo de trabalho está suspenso.
00:03:04Não há processamento de fato acontecendo.
00:03:07Ele está esperando a resposta de um humano,
00:03:09e eu poderia ir ao meu e-mail, responder agora,
00:03:12ou até esperar algumas horas ou dias para responder.
00:03:15Isso continuará rastreando o progresso.
00:03:18Agora, antes de mostrar o e-mail,
00:03:20eu quero mostrar a CLI para vocês.
00:03:22O Workflows já vem com a CLI desde o primeiro dia
00:03:25que permite inspecionar tudo o que está disponível
00:03:27no painel de observabilidade.
00:03:29Isso significa que você e seus agentes
00:03:32têm acesso à visão completa
00:03:35quando estiverem tentando depurar algo que deu errado.
00:03:37Ok, vamos para o meu e-mail.
00:03:40Eu devo ver o e-mail chegar agora mesmo.
00:03:43Lá está ele.
00:03:44E posso ver que ele só está me pedindo para confirmar.
00:03:46Vou clicar em sim, e pronto.
00:03:49De volta ao painel, vejo que os ganchos foram retomados,
00:03:53e devo entrar em estado de espera.
00:03:55Voltando ao painel do usuário, verei a mesma coisa.
00:03:58Não estamos mais esperando por confirmações,
00:04:00e agora está apenas esperando pelo dia 23,
00:04:01para poder enviar o aniversário.
00:04:03Agora, não quero fazer vocês esperarem duas semanas,
00:04:05então voltarei ao painel
00:04:06e encerrarei a espera bem aqui.
00:04:09Isso deve retomar o fluxo de trabalho imediatamente,
00:04:12e veremos o fluxo de trabalho ser concluído.
00:04:14Deixe-me voltar ao painel do usuário.
00:04:17O cartão postal foi enviado.
00:04:18E no meu e-mail, devo receber um cartão de aniversário
00:04:22com a confirmação de presença também.
00:04:23Legal.
00:04:24Agora, quero mostrar o código para vocês,
00:04:26e lembrem-se do que dissemos anteriormente.
00:04:29As equipes que entregam mais rápido hoje não lidam com filas
00:04:32nem gerenciam estado e infraestrutura.
00:04:34Esse é o jeito antigo.
00:04:35No Workflows, tudo o que vimos hoje
00:04:38é uma única função,
00:04:40e começa com esta diretiva: useWorkflow.
00:04:43Esta única diretiva é o que permite que esta função rode por dias,
00:04:48suspenda entre as etapas e retome exatamente de onde parou.
00:04:52Assim, quando o fluxo chama uma etapa,
00:04:53como gerar comandos ou gerar imagem,
00:04:56o fluxo suspende a função,
00:04:58coloca o trabalho na fila em segundo plano.
00:05:00Ele até tentará novamente se falhar,
00:05:02e então retomará o fluxo quando terminar.
00:05:05O tempo todo, tenho observabilidade total
00:05:07no painel da Vercel de cada etapa do caminho.
00:05:11Posso até clicar em uma delas,
00:05:13e por padrão, na Vercel, tudo é criptografado,
00:05:16mas vou descriptografar os dados para que vejam a entrada.
00:05:19Sim, isso está disponível tanto no painel quanto na CLI.
00:05:22O Workflows também vem com streaming integrado.
00:05:24Foi assim que enviei atualizações em tempo real para o cliente
00:05:29para acompanhar o progresso ao vivo.
00:05:31Eu não precisei usar algum tipo de banco de dados
00:05:33apenas para conseguir fazer isso.
00:05:34O cliente pode até desconectar e reconectar sem problemas.
00:05:37Este é um fluxo persistente.
00:05:39Certo, e aqui está o gancho.
00:05:42Para cada confirmação, estou criando uma URL de webhook efêmera
00:05:46dinamicamente, enviando-a por e-mail,
00:05:50e então posso simplesmente esperar por ela aqui embaixo.
00:05:52O fluxo de trabalho pausa exatamente aqui
00:05:56até que cada pessoa clique em seu link.
00:05:59Não há banco de dados envolvido,
00:06:01e os resultados até vivem em variáveis locais de JavaScript.
00:06:05O fluxo de trabalho mantém todo o seu próprio estado.
00:06:08Esta é a maquinaria de sistemas distribuídos
00:06:11que dissemos que simplesmente desapareceu.
00:06:12Você não precisa mais pensar nessas coisas.
00:06:14Por fim, vamos colocar para esperar no final
00:06:17pelo meu aniversário.
00:06:18Está bem aqui.
00:06:19Essa espera pode ser de alguns segundos,
00:06:21dias ou até semanas, como acabamos de fazer.
00:06:24E enquanto espera, o fluxo de trabalho fica apenas suspenso
00:06:27com zero de processamento sendo executado.
00:06:29Quando ele acorda, continua exatamente de onde parou,
00:06:33mantendo o estado ao longo do caminho.
00:06:34E isso é tudo.
00:06:37É uma função que você pode ler de cima a baixo
00:06:40e entender de ponta a ponta.
00:06:43Cada etapa é apoiada por uma fila,
00:06:45é repetida automaticamente,
00:06:47e roda em sua própria função serverless.
00:06:49Não há limites de tempo limite,
00:06:51então os fluxos podem rodar o tempo que precisarem.
00:06:54É isso que queremos dizer
00:06:56quando dizemos que a Vercel cuida de tudo por baixo.
00:06:59Você só escreve a lógica para que cuidemos do resto.
00:07:02Nesta demonstração, mostrei um caso de uso simples,
00:07:07mas nossos clientes usam o Workflows
00:07:09para rodar agentes em produção em escala tremenda.
00:07:12A Mux usa fluxos de trabalho para garantir que os dutos
00:07:17de geração de vídeo rodem de forma confiável sempre.
00:07:19E a Flora está orquestrando agentes criativos paralelos
00:07:23em 50 modelos de geração de imagem, tudo com Workflows.
00:07:27Durable é uma equipe pequena
00:07:30que hospeda 3 milhões de sites de clientes,
00:07:33e eles usam fluxos de trabalho para enviar novos agentes
00:07:35para seus usuários todos os dias.
00:07:38Eu comecei esta demonstração
00:07:40dizendo que o software mais interessante
00:07:42que nossos clientes constroem não cabe mais em uma única requisição.
00:07:46E estamos vendo cada vez mais aplicativos como esses
00:07:50sendo implantados todos os dias.
00:07:51Agentes estão enviando agentes,
00:07:54e as equipes que os constroem não estão pensando em filas,
00:07:58elas estão focando nos problemas dos clientes.
00:08:01E a mudança não está acontecendo apenas dentro da Vercel.
00:08:05As implantações de nossos clientes estão dobrando,
00:08:07e menos engenheiros do que nunca estão criando infraestrutura manualmente.
00:08:11Portanto, qualquer aplicativo ou agente que você queira construir,
00:08:16o Workflows o tornará confiável,
00:08:18de longa duração, durável e observável.
00:08:22Do seu notebook para um milhão de usuários,
00:08:25tudo com o mesmo código de aplicação.
00:08:27O Workflows está disponível para o público hoje,
00:08:31então vá entregar algo que funcione.
00:08:37[ÁUDIO EM BRANCO]

Key Takeaway

O Vercel Workflows permite criar funções serverless de longa duração que gerenciam estado, filas e interações humanas através de uma única diretiva useWorkflow, eliminando a necessidade de infraestrutura manual.

Highlights

Vercel Workflows atinge disponibilidade geral (GA) após registrar 100 milhões de execuções durante o período beta de seis meses.

As implantações semanais na Vercel dobraram recentemente, com um terço desse volume originado por agentes de codificação.

A adoção de agentes de IA na plataforma cresceu 1.000% em apenas seis meses.

A diretiva useWorkflow permite que funções JavaScript rodem por dias ou semanas sem limites de tempo limite (timeout).

O sistema gerencia automaticamente filas, estado e lógica de repetição sem necessidade de configurar bancos de dados externos.

Empresas como Mux e Flora utilizam a ferramenta para orquestrar 50 modelos de geração de imagem e garantir confiabilidade em pipelines de vídeo.

Timeline

Mudança no paradigma de desenvolvimento web

  • O software moderno exige fluxos complexos que envolvem raciocínio, chamadas de ferramentas e espera por interações humanas.
  • As implantações automatizadas por agentes de codificação cresceram dez vezes em um semestre.
  • Equipes com maior velocidade de entrega utilizam primitivas de infraestrutura prontas em vez de construir sistemas de mensageria do zero.

A evolução do desenvolvimento na Vercel mostra que as requisições web imediatas não atendem mais às necessidades de aplicativos baseados em agentes de IA. O volume de implantações semanais dobrou, impulsionado por ferramentas de automação que exigem backends capazes de pausar e retomar tarefas. A infraestrutura agora foca em abstrair a complexidade de filas e observabilidade para priorizar o desenvolvimento do produto final.

Lançamento oficial e capacidades do Workflows

  • Vercel Workflows entra em fase de disponibilidade geral após seis meses de testes e 100 milhões de execuções.
  • A ferramenta suporta processos que não cabem em uma única requisição HTTP.
  • O sistema oferece transmissão de progresso em tempo real para o usuário final.

O encerramento da fase beta marca a maturidade da ferramenta para uso em produção em larga escala. Um exemplo prático é um gerador de cartões que aguarda confirmações humanas e processa dados de forma assíncrona. Essa abordagem resolve falhas comuns em requisições tradicionais que expiram antes da conclusão de tarefas complexas.

Observabilidade e interação em tempo real

  • O painel da Vercel exibe cada etapa da execução, permitindo visualizar o que está concluído ou aguardando.
  • A CLI integrada oferece paridade de inspeção com o painel visual para depuração técnica.
  • Fluxos de trabalho podem ser suspensos por dias sem consumo de processamento ativo.

A observabilidade nativa permite rastrear a geração de comandos, mensagens e imagens passo a passo. O desenvolvedor pode intervir manualmente no fluxo, como encerrar um período de espera ou validar dados criptografados. Durante os períodos de suspensão, o estado do aplicativo permanece preservado sem custos de computação desnecessários.

Simplificação técnica com a diretiva useWorkflow

  • A diretiva useWorkflow transforma uma função simples em um sistema distribuído persistente.
  • As variáveis locais de JavaScript mantêm o estado do fluxo sem necessidade de um banco de dados externo.
  • Webhooks efêmeros são gerados dinamicamente para gerenciar aprovações de usuários.

O código é escrito como uma função linear que pode ser lida de cima a baixo, mas que opera como uma máquina de estados complexa por baixo dos panos. Cada etapa é automaticamente apoiada por uma fila e possui lógica de repetição em caso de falha. Isso elimina a necessidade de gerenciar manualmente a persistência de dados e a infraestrutura de rede para processos de longa duração.

Aplicações práticas e escala industrial

  • A Flora utiliza Workflows para coordenar agentes criativos em 50 modelos de IA simultâneos.
  • A Durable gerencia 3 milhões de sites de clientes integrando novos agentes diariamente através dessa infraestrutura.
  • O mesmo código de aplicação escala do ambiente de desenvolvimento local para milhões de usuários.

Casos de uso reais demonstram que a ferramenta é adequada para orquestração de agentes de IA em escala. Empresas como a Mux garantem a confiabilidade de processamento de vídeo utilizando esses fluxos. O objetivo final é permitir que menos engenheiros criem infraestrutura manual, focando na resolução de problemas de negócio enquanto a Vercel gerencia a execução durável.

Community Posts

View all posts