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]