L’évolution de la JAMstack devient claire et Serverless n’est plus seulement pour les API. La mise à l’échelle de JAMstack vers de grands sites Web avec des changements fréquents repose sur des fonctions sans serveur. Les développeurs utilisant la régénération statique incrémentale (ISR), le rendu persistant distribué (DPR) ou quelque chose d’intermédiaire ont besoin de moyens plus faciles d’observer et de déboguer leur code sans serveur, en particulier en production.
Layer0 offre déjà un journal de streaming de la sortie de la console à partir de votre code serverless exécuté dans notre cloud. Malheureusement, la sortie des instructions console.log() d’une application est rarement informative car elle nécessite que les développeurs anticipent quels appels d’API pourraient être problématiques avant qu’un problème ne survienne afin qu’ils puissent écrire un code de journalisation complet autour de lui. Cela arrive rarement. Donc, plus tôt ce mois-ci, nous avons publié Deep Request inspection (DRI). Demander l’inspection est comme l’inspecteur Chrome Devtools Network mais pour votre code serverless. Vous pouvez afficher la méthode, les en-têtes et le corps de chaque requête entrante dans votre code serverless, ainsi que la réponse finale générée. Mieux encore, vous pouvez afficher ces mêmes informations détaillées sur le réseau pour chaque requête API en amont effectuée par votre code serverless . Et nous avons même ajouté une fonctionnalité « Copier en tant que cURL » qui facilite grandement le passage de l’inspection d’un appel API à sa reproduction locale. C’est un rêve ! Regardez dans le tutoriel ci-dessous.
Demander l’inspection est maintenant disponible pour tous les plans sur Layer0 (maintenant Edgio) et compatible avec n’importe quel framework full-stack qui prend en charge serverless, y compris Next.js, Nuxt.js, Angular et SvelteKit/Sapper. En travaillant avec nos clients bêta, ils ont déjà trouvé l’inspection des demandes utile pour plusieurs scénarios:
- Résolution des problèmes de production : résolvez les problèmes qui se produisent « uniquement en production » et qui ne peuvent pas être reproduits localement
- Visualisation du code asynchrone : comprenez le flux API exact du code complexe avec de nombreuses routines asynchrones
- Isolation des API lentes : examinez précisément quand les appels API sont effectués et combien de temps ils prennent
L’inspection approfondie des requêtes est l’une des façons dont nous aidons les développeurs à tirer le meilleur parti de Serverless. Nous donnons déjà aux développeurs la possibilité de mesurer le taux de réussite du cache de leur code serverless et de purger le cache par route ou par pages individuelles, qu’elles soient générées par Incremental Static Generation ou par nos autres méthodes de mise en cache. En fait, l’un de nos clients e-commerce a connecté Layer0 à son système de gestion des commandes et purge dynamiquement plus de 20 000 produits individuels par heure à mesure que leur stock change. Cela leur permet d’avoir un site de commerce électronique à chargement instantané malgré un catalogue volumineux qui change fréquemment. À l’avenir, nous sommes impatients de construire l’inspection sur demande et de vous donner encore plus d’observabilité de votre code serverless, y compris l’utilisation de la mémoire, la simultanéité et les performances de l’API. Nous vous aiderons même à isoler les API en amont qui causent les problèmes de performances.
Nous sommes ravis de voir à quel point l’inspection approfondie des demandes et ces fonctionnalités à venir vous rendront plus productif avec Serverless sur la plate-forme Layer0 (maintenant Edgio).