Vercel Workflows est désormais disponible pour tous (GA)

VVercel
Computing/SoftwareSmall Business/StartupsBusiness NewsInternet Technology

Transcript

00:00:00- Bonjour à tous.
00:00:02Merci beaucoup de nous rejoindre aujourd'hui.
00:00:03Je suis ravi de ce que nous allons partager.
00:00:06Depuis une décennie, le code exécuté sur Vercel
00:00:10était conçu pour des requêtes web immédiates.
00:00:14Mais les logiciels les plus intéressants de nos clients
00:00:17ne correspondent plus à ce modèle.
00:00:20Et le nombre de ces nouveaux projets explose.
00:00:23Rien qu'au cours des derniers mois,
00:00:25les déploiements hebdomadaires ont doublé.
00:00:28Un tiers provient d'agents de codage,
00:00:31un chiffre qui a augmenté de 1 000 %
00:00:34en seulement six mois.
00:00:35Mais le plus intéressant selon moi,
00:00:38n'est pas le volume, mais la nature du déploiement.
00:00:41Ces agents déploient eux-mêmes des agents.
00:00:44Et les agents que nos clients construisent
00:00:48ne se contentent pas de répondre et d'attendre.
00:00:50Ils doivent raisonner, appeler des outils, attendre l'humain,
00:00:53puis recommencer tout le cycle.
00:00:55Chaque flux a besoin d'un backend capable de suivre.
00:00:58Ce que j'ai constaté chez Vercel,
00:01:02c'est que les équipes les plus rapides actuellement
00:01:05ne reconstruisent pas d'infrastructure,
00:01:07ne codent pas leurs propres files d'attente,
00:01:08ne créent pas de logique de relance de zéro,
00:01:11ni même de système d'observabilité.
00:01:13Tout cela a déjà été fait.
00:01:15Ils utilisent donc nos briques d'infrastructure,
00:01:17celles que nous bâtissons depuis dix ans,
00:01:20pour se concentrer uniquement sur leur produit.
00:01:24C'est exactement pour cela que nous avons créé Workflows.
00:01:27Lancé en bêta il y a six mois,
00:01:30la réponse a été incroyable.
00:01:33Et maintenant, cent millions d'exécutions plus tard,
00:01:36Workflows passe en disponibilité générale (GA) aujourd'hui.
00:01:41Laissez-moi vous montrer comment ça marche.
00:01:43L'application que je vais vous présenter
00:01:44est un générateur de cartes d'anniversaire.
00:01:47Cela pourrait être n'importe quoi d'autre,
00:01:49mais ceci illustre tous les points évoqués.
00:01:51Cela dépasse le cadre d'une seule requête,
00:01:54attend l'humain, relance en cas d'échec,
00:01:57et diffuse la progression en temps réel à l'utilisateur.
00:02:00Voici le fonctionnement.
00:02:02Je vais m'envoyer une carte,
00:02:04en commençant par saisir mon e-mail.
00:02:05Ensuite, je choisis une date,
00:02:09disons le 23 avril.
00:02:11J'aime faire des feux de camp pour mon anniversaire,
00:02:14donc je choisis "Ocean Beach bonfire",
00:02:17et je l'envoie à moi-même, pour Pernet.
00:02:21Je saisis mon e-mail ici pour faciliter la démo.
00:02:24Je vais donc confirmer ma présence à mon propre anniversaire.
00:02:27Bien, je clique sur "Générer et envoyer",
00:02:30et la carte commence à se générer.
00:02:34Je me rends sur le tableau de bord Vercel
00:02:35où je vois que l'exécution vient d'arriver.
00:02:37Cliquons dessus.
00:02:39Je peux voir en temps réel la génération des prompts,
00:02:42puis la création du message,
00:02:43et enfin la génération de l'image.
00:02:45C'est l'observabilité dont nous parlions.
00:02:48Chaque étape est visible ici.
00:02:50On voit exactement ce qui tourne,
00:02:52ce qui est terminé et ce qui est en attente.
00:02:54Côté utilisateur,
00:02:57je vois que la carte a été générée
00:02:58et que les e-mails d'invitation sont partis.
00:03:01À ce stade, le flux de travail est suspendu.
00:03:04Aucun calcul n'est effectué.
00:03:07Il attend la réponse d'un humain.
00:03:09Je pourrais répondre tout de suite,
00:03:12ou attendre quelques heures ou jours.
00:03:15Le système continuera de suivre la progression.
00:03:18Avant de vous montrer l'e-mail,
00:03:20je veux vous montrer l'interface CLI.
00:03:22Workflow est lancé avec une CLI dès le premier jour
00:03:25permettant d'inspecter tout ce qui est disponible
00:03:27sur le tableau de bord d'observabilité.
00:03:29Cela signifie que vous et vos agents
00:03:32avez accès à une vue d'ensemble complète
00:03:35pour déboguer tout problème éventuel.
00:03:37Bien, passons à ma boîte mail.
00:03:40L'e-mail devrait arriver d'un instant à l'autre.
00:03:43Le voilà.
00:03:44On me demande simplement de confirmer.
00:03:46Je clique sur "Oui".
00:03:49Sur le tableau de bord, on voit la reprise,
00:03:53puis le passage en mode veille.
00:03:55Côté utilisateur, c'est la même chose.
00:03:58Nous n'attendons plus les confirmations,
00:04:00mais le 23 avril,
00:04:01pour envoyer la carte d'anniversaire.
00:04:03Je ne vais pas vous faire attendre deux semaines,
00:04:05je retourne donc sur le tableau de bord
00:04:06pour interrompre la veille ici même.
00:04:09Cela devrait relancer le flux immédiatement,
00:04:12et nous verrons le workflow se terminer.
00:04:14Retournons sur le tableau de bord utilisateur.
00:04:17La carte a été envoyée.
00:04:18Et dans mes e-mails, je devrais recevoir la carte
00:04:22avec le récapitulatif des confirmations.
00:04:23Super.
00:04:24Maintenant, examinons le code,
00:04:26et rappelons-nous ce qui a été dit plus tôt.
00:04:29Les équipes les plus rapides ne gèrent plus les files
00:04:32ni l'état ou l'infrastructure.
00:04:34C'est l'ancienne méthode.
00:04:35Avec Workflow, tout ce que nous avons vu
00:04:38tient dans une seule fonction,
00:04:40débutant par la directive "useWorkflow".
00:04:43C'est elle qui permet à la fonction de durer des jours,
00:04:48de se suspendre et de reprendre exactement là où elle en était.
00:04:52Quand le workflow appelle une étape,
00:04:53comme générer des prompts ou une image,
00:04:56il suspend la fonction,
00:04:58place le travail en file d'attente en arrière-plan.
00:05:00Il réessaiera même en cas d'échec,
00:05:02puis reprendra le cours du workflow.
00:05:05Pendant tout ce temps, j'ai une observabilité totale
00:05:07sur chaque étape via le tableau de bord Vercel.
00:05:11Je peux même cliquer sur l'une d'elles,
00:05:13et bien que tout soit chiffré par défaut sur Vercel,
00:05:16je vais déchiffrer les données pour voir l'entrée.
00:05:19C'est disponible sur le tableau de bord et via la CLI.
00:05:22Workflows intègre aussi le streaming natif.
00:05:24C'est ainsi que j'ai envoyé les mises à jour
00:05:29au client pour suivre la progression en direct.
00:05:31Je n'ai pas eu besoin d'ajouter une base de données
00:05:33pour réaliser cela.
00:05:34Le client peut se déconnecter et se reconnecter sans souci.
00:05:37C'est un flux persistant.
00:05:39Voici maintenant le crochet (hook).
00:05:42Pour chaque invité, je crée une URL de webhook éphémère
00:05:46à la volée, que j'envoie ensuite par e-mail,
00:05:50et je n'ai plus qu'à l'attendre ici.
00:05:52Le flux s'interrompt précisément ici
00:05:56jusqu'à ce que chaque personne clique sur son lien.
00:05:59Il n'y a aucune base de données impliquée,
00:06:01et les résultats vivent dans de simples variables JavaScript.
00:06:05Le workflow conserve son propre état.
00:06:08C'est toute la machinerie des systèmes distribués
00:06:11dont nous disions qu'elle avait disparu.
00:06:12Vous n'avez plus à vous en soucier.
00:06:14Enfin, ajoutons une mise en veille à la fin
00:06:17pour attendre mon anniversaire.
00:06:18C'est juste ici.
00:06:19Cela peut durer quelques secondes,
00:06:21des jours ou des semaines comme ici.
00:06:24Pendant la veille, le workflow est suspendu
00:06:27sans aucune consommation de calcul.
00:06:29Au réveil, il reprend exactement là où il s'était arrêté,
00:06:33en conservant tout son état.
00:06:34Et voilà, c'est tout.
00:06:37C'est une fonction unique que l'on lit de haut en bas
00:06:40et que l'on peut comprendre de bout en bout.
00:06:43Chaque étape s'appuie sur une file d'attente,
00:06:45est relancée automatiquement,
00:06:47et s'exécute sur sa propre fonction serverless.
00:06:49Il n'y a pas de limite de temps,
00:06:51les workflows durent aussi longtemps que nécessaire.
00:06:54C'est ce que nous voulons dire
00:06:56quand nous disons que Vercel gère tout en coulisses.
00:06:59Écrivez la logique, nous nous occupons du reste.
00:07:02Dans cette démo, j'ai montré un cas simple,
00:07:07mais nos clients utilisent déjà Workflows
00:07:09pour déployer des agents à très grande échelle.
00:07:12Mux l'utilise pour garantir la fiabilité
00:07:17de ses pipelines de génération vidéo.
00:07:19Flora orchestre des agents créatifs en parallèle
00:07:23sur 50 modèles de génération d'images avec Workflow.
00:07:27Durable est une petite équipe
00:07:30qui héberge 3 millions de sites clients,
00:07:33et ils utilisent Workflows pour déployer
00:07:35de nouveaux agents chaque jour.
00:07:38J'ai commencé cette présentation
00:07:40en disant que les logiciels les plus intéressants
00:07:42ne tiennent plus dans une seule requête.
00:07:46Et nous voyons de plus en plus d'applications
00:07:50de ce type déployées quotidiennement.
00:07:51Les agents déploient des agents,
00:07:54et les équipes qui les créent oublient les files d'attente
00:07:58pour se concentrer sur les problèmes de leurs clients.
00:08:01Ce changement ne concerne pas que Vercel.
00:08:05Les déploiements de nos clients doublent,
00:08:07et de moins en moins d'ingénieurs gèrent l'infrastructure à la main.
00:08:11Quelle que soit l'application ou l'agent à bâtir,
00:08:16Workflows le rendra fiable,
00:08:18durable et observable.
00:08:22De votre ordinateur à un million d'utilisateurs,
00:08:25avec le même code d'application.
00:08:27Workflows est disponible pour tous aujourd'hui,
00:08:31alors lancez dès maintenant des projets qui marchent.
00:08:37[SILENCE]

Key Takeaway

Vercel Workflows permet de coder des processus complexes et durables, comme des agents IA ou des pipelines vidéo, au sein d'une fonction unique gérant automatiquement l'état, les files d'attente et l'observabilité sans infrastructure dédiée.

Highlights

Les déploiements hebdomadaires sur Vercel ont doublé au cours des derniers mois, dont un tiers provient d'agents de codage.

L'utilisation d'agents de codage a progressé de 1 000 % en seulement six mois.

Vercel Workflows passe en disponibilité générale après avoir enregistré cent millions d'exécutions durant sa phase bêta.

Une seule fonction JavaScript utilisant la directive useWorkflow permet de gérer des processus s'étalant sur plusieurs semaines sans consommer de calcul pendant les phases d'attente.

Le système intègre nativement le streaming, le chiffrement par défaut et la gestion automatique des files d'attente sans base de données externe.

L'entreprise Durable gère 3 millions de sites clients avec une petite équipe en utilisant Workflows pour déployer de nouveaux agents quotidiennement.

Timeline

L'évolution des requätes web vers les agents autonomes

  • Le modèle classique de la requäte web immédiate ne suffit plus aux logiciels modernes.
  • Les nouveaux agents de codage nécessitent des cycles de raisonnement, d'appels d'outils et d'attente d'intervention humaine.
  • Le volume de déploiements générés par des agents a bondi de 1 000 % en un semestre.

L'infrastructure de Vercel, conçue initialement pour des réponses instantanées, s'adapte à une explosion de projets complexes. Ces projets ne se contentent plus d'attendre une réponse mais interagissent de manière cyclique avec leur environnement. Les équipes de développement les plus productives abandonnent la gestion manuelle des files d'attente pour se concentrer exclusivement sur la logique produit.

Démonstration pratique d'un flux de travail persistant

  • Workflows permet de suspendre l'exécution d'une fonction pendant des jours sans perte d'état.
  • Le tableau de bord Vercel offre une observabilité en temps réel sur chaque étape de la génération de contenu.
  • L'interface CLI autorise l'inspection et le débogage des flux en cours d'exécution.

Un exemple de génération de cartes d'anniversaire illustre la capacité du système à attendre une confirmation humaine par e-mail ou une date spécifique dans le futur. Durant ces périodes de veille, aucune ressource de calcul n'est facturée. L'utilisateur reçoit des mises à jour en direct grâce au streaming natif intégré.

Simplification de l'architecture logicielle avec useWorkflow

  • La directive useWorkflow transforme une fonction classique en un processus résilient capable de reprendre après un échec.
  • Les variables JavaScript standards conservent les résultats sans nécessiter de base de données externe.
  • Le système gère automatiquement la création de webhooks éphémères pour les interactions externes.

Le code devient une fonction unique lisible de haut en bas, masquant la complexité des systèmes distribués. Chaque étape du workflow s'exécute sur sa propre fonction serverless, garantissant une fiabilité totale sans limites de temps d'exécution. Les données sont chiffrées par défaut mais restent accessibles au développeur pour le débogage via des outils dédiés.

Adoption industrielle et passage en disponibilité générale

  • Mux utilise Workflows pour fiabiliser ses pipelines de traitement vidéo à grande échelle.
  • Flora parallélise l'orchestration d'agents sur 50 modèles de génération d'images simultanément.
  • La solution est désormais accessible à tous les utilisateurs pour des déploiements de un à un million d'utilisateurs.

Des entreprises comme Durable prouvent qu'une petite équipe peut maintenir des millions de sites en automatisant le déploiement d'agents. Ce changement de paradigme réduit radicalement le besoin d'ingénieurs dédiés à la maintenance de l'infrastructure manuelle. Le même code d'application est désormais capable de passer de l'ordinateur local à une production de masse sans modification architecturale.

Community Posts

View all posts