Log in to leave a comment
No posts yet
La gestion de l'infrastructure est l'une des tâches les plus chronophages pour les équipes de développement SaaS B2B modernes. Si vous passez votre temps à configurer des serveurs, à appliquer des correctifs de sécurité et à gérer des problèmes de mise à l'échelle au lieu de vous concentrer sur la logique métier, la productivité de votre équipe stagnera inévitablement.
Récemment, l'équipe Developer Relations (DevRel) de HubSpot a repensé l'architecture de sa plateforme en officialisant une stratégie Bring Your Own Backend (BYOB) basée sur Vercel. Il ne s'agit pas simplement d'utiliser un serveur externe, mais d'une déclaration d'intention visant à donner aux développeurs une liberté totale dans le choix de leurs outils tout en éliminant les goulots d'étranglement de performance. Nous analysons ici pourquoi HubSpot a délaissé son environnement serverless fermé au profit de Vercel, et comment utiliser ce framework pratique pour construire des outils d'automatisation IA.
Par le passé, les fonctions serverless de HubSpot étaient soumises à de nombreuses contraintes. L'obligation d'utiliser un fichier JavaScript unique ou la difficulté d'intégrer des bibliothèques externes rendait l'implémentation de logiques complexes laborieuse. Cependant, depuis la mise à jour de la plateforme 2025.2, la structure a radicalement changé. Désormais, HubSpot sépare complètement les extensions d'interface utilisateur (UI) des services backend.
Le pilier de cette structure est l'API hubspot.fetch. Cette API agit comme un proxy sécurisé, transmettant en toute sécurité les requêtes provenant des cartes UI vers les points de terminaison (endpoints) Vercel. Les développeurs profitent ainsi de la liberté de l'environnement de développement de Vercel tout en restant dans le cadre sécurisé de HubSpot.
| Élément | HubSpot Native (Héritage) | BYOB basé sur Vercel (v2025.2+) |
|---|---|---|
| Contrôle de l'infrastructure | Géré par HubSpot (limité) | Contrôle total du développeur |
| Environnement d'exécution | Node.js (fichier unique) | Node.js, Python, Go, etc. supportés |
| Optimisation réseau | Région fixe | Vercel Edge Network (Global) |
| Temps de latence de réponse | 500ms ou plus (Cold Start) | Moins de 50ms (via Edge) |
En examinant les données de performance réelles, les fonctions serverless classiques accusent un retard de plusieurs centaines de millisecondes dû au temps de démarrage de l'instance. En revanche, l'utilisation des Edge Functions de Vercel permet une exécution immédiate à la périphérie du réseau, réduisant le temps de réponse jusqu'à 10 fois.
Dans une architecture serverless, le choix de la base de données détermine 80 % des performances. Les critères de choix entre les deux solutions les plus en vue de l'écosystème HubSpot sont clairs.
Si vous avez besoin de relations de données complexes, Neon est la solution. Sa fonctionnalité de Branching est particulièrement impressionnante. À l'instar de Git, vous pouvez cloner instantanément l'état d'une base de données, permettant de créer un environnement de test indépendant en une seconde pour chaque nouvelle fonctionnalité ou Pull Request.
Si les données en temps réel ou la limitation de débit API (Rate Limiting) sont prioritaires, choisissez Upstash. Upstash supporte les connexions basées sur HTTP. Cela élimine totalement la charge liée au maintien des connexions TCP, un problème persistant des fonctions serverless, optimisant ainsi les ressources.
Stratégie recommandée : Utilisez Neon pour le mirroring des données clients ou des objets personnalisés, et Upstash pour stocker le contexte de conversation des agents IA ou pour planifier des notifications Slack.
L'outil Sprocky Change Dust, dévoilé par l'équipe DevRel de HubSpot, analyse les journaux de modification de la plateforme via l'IA pour classer leur impact sur la pile technologique. Pour appliquer cela concrètement, suivez ce processus en trois étapes.
Utilisez les Vercel Cron Jobs pour parser périodiquement le flux RSS des journaux de modification de HubSpot. À cette étape, l'utilisation d'Upstash Redis pour stocker les IDs des publications déjà traitées permet d'éviter le gaspillage de ressources dû aux doublons.
Un simple résumé n'a que peu de valeur. Lors de la conception de votre prompt LLM, configurez-le pour extraire ces trois balises clés :
Créez des Issues via l'API GitHub ou envoyez les résultats d'analyse sur Slack. Le point de vigilance ici est le délai d'expiration (timeout). L'analyse par IA prenant du temps, le risque de dépasser les limites de Vercel (10s en gratuit, 60s en pro) est élevé.
Pour résoudre ce problème, adoptez des outils comme Upstash Workflow ou Inngest. En découpant les tâches en petites étapes (Steps), vous permettez une Durable Execution : en cas d'erreur réseau, le processus reprend là où il s'est arrêté sans avoir à tout recommencer.
Pour éviter que le code qui fonctionne localement n'échoue en production, vérifiez impérativement ces quatre points :
app-hsmeta.json. Un oubli entraînera une erreur 400 Proxy Error.engines du fichier package.json pour éliminer les incohérences d'environnement.L'alliance de HubSpot et Vercel offre une valeur qui dépasse le simple hébergement. Un environnement permettant de se concentrer sur la valeur métier sans s'enfermer dans la complexité de l'infrastructure est déjà prêt. En appliquant les workflows IA présentés aujourd'hui, ne serait-ce que sur de petits projets, la vitesse de développement de votre équipe changera radicalement.