Hébergement

PWA sur Lambda

PWA sur Lambda

La technologie Progressive Web App (ou PWA) est une technique de conception des applications web proposée par Google en 2015, devenue très populaire ces dernières années suivant l'implémentation des standards nécessiares par les navigateurs web.

Un des principaux avantages d'une PWA est l'absence de téléchargement de pages entières depuis le serveur après chaque action de navigation de l'utilisateur. Une fois la page initiale chargée, les PWAs ont seulement besoin de télécharger les nouvelles données depuis le serveur, et cela pour toutes les pages visitées ultérieurement. Ces nouvelles données sont aussi ajoutées dans les caches des navigateurs pour des réponses encore plus rapides pour les données déjà téléchargées.

La différence de vitesse pour l'utilisateur est immédiatement visible, cela étant un accélérateur direct pour augmenter les conversions.

Qu'est-ce que c'est le rendu côté serveur (SSR) ?

Pour une vitesse optimale lors du premier chargement d'une page par l'utilisateur, le serveur a besoin de préparer la page dans son format final, exactement comme le navigateur l'aurait fait. C'est important que le contenu HTML de la réponse initiale contienne la page entière, rendue exactement de la même manière que l'aurait fait le navigateur, pour permettre à celui-ci d'afficher et d'appliquer les feuilles de style de la page pendant que les ressources JavaScript sont encore chargées. Cette préparation en amont s'appelle rendu côté serveur (Server Side Rendering ou SSR) et ça permet un affichage très rapide de la page pour les visiteurs.

Rendu côté serveur serverless avec Lambda

L'hébergement traditionnel des PWAs consistait en un serveur fonctionnant tout le temps en attente des demandes client. Le désavantage de cette approche était la taille du serveur, qui devait être suffisamment importante pour tenir pendant les pics de visites, ce qui impliquait des coûts importants. Si les capacités du serveur étaient trop réduites pour gérer ces montées en charge et ne pouvaient pas augmenter assez rapidement, cela pouvait produire des ralentissements importants des visites pendant ces périodes, ou même des échecs si ces connexions étaient trop lentes.

Zento exécute le rendu côté serveur des pages sur AWS Lambda, le produit fonction-comme-un-service d'AWS. Serverless ne veut pas dire une absence de serveurs, mais le fait que les serveurs n'ont pas besoin d'être gérés, provisionnés ou payés par le client, en l'occurrence votre magasin. AWS prépare et redimensionne la fonction autant que nécessaire pour pouvoir servir rapidement toutes les requêtes utilisateur, les coûts étant extrêmement abordables et en rapport avec le nombre d'exécutions de la fonction : pour 1 000 000 d'exécutions d'une fonction Lambda le coût approximatif est de 6 EUR (pour 1 Go de mémoire, avec un temps d'exécution de 300ms).

Comme chaque requête SSR passe d'abord par CloudFront, les réponses sont aussi mises dans ce cache pour un temps limité, ce qui réduit le coût pratiquement à zéro et le temps de réponse à 60 ms, même pendant les périodes les plus chargées.

Sécurité

Outre la mise à l'échelle et les faibles coûts, le runtime Lambda est aussi très sécurisé, puisque les fonctions sont exécutées dans des environnements lecture-seule, en conséquence invulnérables aux failles reposant sur la modification du code de la fonction.

La fonction est aussi exécutée dans un réseau virtuel privé (VPC) pour une isolation et sécurité accrues lorsqu'elle accède aux autres services (base de données ou caching) .

Enfin, tous les appels sont protégés pas le pare-feu d'AWS Web Application Firewall (WAF) qui complète CloudFront pour détecter et bloquer toutes les tentatives. La fonction Lambda est aussi protégée par rapport aux attaques de type DDoS (Distributed Denial of Service) ou de type EDoS (Economic Denial of Sustainability). Ce nouveau type d'attaque, moins connu, consiste à inonder un site avec du trafic non pas pour le submerger et pour arrêter son fonctionnement, mais pour augmenter de manière artificielle les coûts d'hébergement cloud.

Conclusion

En choisissant Zento comme solution e-commerce, le PWA de votre magasin pourra profiter d'un rendu côté serveur (SSR) très rapide, évolutif, sécurisé et rentable, pour que votre boutique soit toujours disponible et toujours rapide pour vos visiteurs, et cela sans dépenser tout votre budget.

Voulez-vous en savoir plus ?

Contactez-nous

Ce site web utilise des cookies

Nous utilisons les cookies pour personnaliser le contenu et les annonces, pour fournir les fonctions des plateformes sociales et pour analyser le trafic.

Nous partageons des informations sur votre utilisation de notre site avec nos partenaires média, publicité et analytiques, qui peuvent les agréger avec d'autres informations que vous avez pu fournir ou qui ont pu être collectées pendant votre utilisation de leurs services.

En continuant d'utiliser notre site web vous acceptez l'utilisation de nos cookies.