Utilisation de l'Edge Computing pour améliorer le traitement des API sur un site d'e-commerce comptant des dizaines de milliers de produits

Traitement des requêtes complexes avec EdgeWorkers + EdgeKV et garantie de l'évolutivité

EdgeWorkers a réussi rendre nos API six fois plus performantes. Nous n'hésitons pas à lancer des promotions qui génèrent beaucoup de trafic. L'activité de Nissen est soutenue par Akamai.

Yuichi Kato, département de promotion de la stratégie informatique, division de la promotion de la gestion, Nissen Holdings Co., Ltd.

Résolution des problèmes de performances de personnalisation grâce à l'Edge Computing

Nissen, entreprise de vente par correspondance qui a fait ses preuves depuis longtemps et qui est surtout populaire auprès des femmes, se concentre également sur le commerce électronique. En plus de son site Web principal Nissen Online, l'entreprise propose une gamme de services distincte qui comprend l'exploitation d'un centre commercial en ligne spécialisé dans la mode grandes tailles ainsi que de plusieurs boutiques multi-marques présentes dans divers autres centres commerciaux en ligne.

La philosophie de Nissen est de donner vie à tout ce que chaque client rêve d'avoir, mais sous une forme encore meilleure que ce qu'il avait imaginé. Sa mission est de donner aux acheteurs le sentiment qu'ils ont obtenu plus que ce qu'ils attendaient. À cette fin, Nissen ne fait jamais de compromis sur la qualité des expériences et des services d'achat en ligne.

« Nous travaillons activement sur les mesures informatiques afin de maintenir notre mission, notre vision et nos valeurs. Bien sûr, notre objectif est de construire et de gérer une infrastructure stable, mais nous avons également misé très tôt sur une stratégie d'« informatique active » afin d'apporter de la valeur à nos clients », explique Yuichi Kato, du département de promotion de la stratégie informatique, division de la promotion de la gestion, chez Nissen Holdings.

Les performances des sites de commerce électronique sont un aspect extrêmement important des achats en ligne. Si les utilisateurs ne sont pas en mesure de consulter les produits et d'effectuer des achats en toute fluidité, ils choisiront rapidement de se rendre sur les sites des concurrents. C'est pourquoi Nissen a pris des mesures à un stade précoce pour maintenir et améliorer les performances de ses sites de commerce électronique à l'aide d'Akamai Cloud. Ces dernières années, la protection des données utilisateur est désormais considérée comme la responsabilité du fournisseur de services. C'est pourquoi Nissen utilise activement les solutions de sécurité d'Akamai pour améliorer la sécurité de ses services.

Cependant, la technologie Web et les environnements de terminaux ont changé et évolué de manière spectaculaire depuis que l'entreprise a lancé son activité d'achat en ligne. L'accent est désormais mis sur la personnalisation pour s'adapter aux préférences et aux activités individuelles. La technologie CDN offre l'avantage d'un chargement de page Web haut débit en mettant en cache les données de contenu statique à la périphérie du réseau, près des utilisateurs. En parallèle, la technologie de personnalisation affiche du contenu de manière dynamique en fonction des attributs de l'utilisateur et de son historique d'achats, ce qui posait des problèmes en raison du traitement fréquent requis par les API.

« Avec l'augmentation du nombre d'appels d'API, il était nécessaire de résoudre les problèmes de performances d'affichage des pages et de chargement. Nous proposons un très grand nombre de produits, et avec les recommandations personnalisées et autres fonctionnalités similaires, les modèles de requêtes inclus dans les requêtes API étaient si complexes que cela posait des problèmes avec le rapport de mise en cache/clic CDN. La grande diversité des requêtes API exerçait une charge importante sur le serveur d'origine, ce qui nous a poussés à chercher un moyen plus efficace de délester cette charge vers la périphérie du réseau », explique Hiroki Arai, du département de promotion de la stratégie informatique, division de la promotion de la gestion.

La technologie de l'Edge Computing a alors été envisagée comme un moyen de résoudre ce problème. Si les éléments de code produit contenus dans les requêtes peuvent être analysés via un traitement en périphérie et stockés, le rapport de mise en cache/clic s'en trouvera considérablement amélioré, réduisant ainsi la charge sur le serveur d'origine, ce qui permet de diminuer les coûts et d'améliorer l'expérience utilisateur.

Akamai propose un Edge Computing sans serveur qui permet de mettre en œuvre une logique personnalisée sur les serveurs en périphérie via EdgeWorkers, ainsi qu'une base de données de stockage clé-valeur fonctionnant en périphérie via EdgeKV.

Kato et ses collègues sont depuis longtemps des utilisateurs confiants des services d'Akamai. C'est pourquoi ils ont décidé de mettre en œuvre EdgeWorkers et EdgeKV. À cela s'ajoute le fait que les ingénieurs front-end pouvaient coder en JavaScript, langage qu'ils connaissent bien, ce qui signifie que Nissen pourrait utiliser les compétences qu'il possède déjà en interne.

« Jamais nous ne pourrions nous passer des services de haute qualité d'Akamai. Cela fait de nombreuses années que les équipes d'Akamai soutiennent notre entreprise. Elles comprennent le fonctionnement de Nissen Online et continuent à nous fournir des conseils et une assistance technique précis », explique M. Kato.

Partitionnement des requêtes complexes en périphérie à des fins d'optimisation

Auparavant, sur Nissen Online, lorsqu'un utilisateur accédait au site, le navigateur ou l'application envoyait de longues requêtes (URL) contenant une liste de plusieurs articles (codes produits).

Par exemple, s'il existe des produits A, B, C et D, les associations A+B, B+C+D et C+D sont reconnues comme des demandes différentes. Avec plus de 30 000 produits, les combinaisons possibles sont extrêmement nombreuses, ce qui nuit fortement au rapport de mise en cache/clic. Cela entraîne le traitement de nombreuses demandes au niveau du serveur d'origine.

Pour résoudre ce problème, Nissen a développé du code qui partitionne les requêtes longues et complexes à la périphérie du réseau à l'aide d'EdgeWorkers et améliore efficacement le rapport de mise en cache/clic. En utilisant EdgeKV en parallèle et en stockant les données produit dans une base de données partitionnée, ils ont pu réduire le nombre de requêtes qui atteignent le point d'origine et alléger considérablement la charge des serveurs.

« Nous avons délesté la majorité des modèles complexes de requêtes vers la périphérie du réseau pour traitement, ce qui a permis de multiplier par six les performances de réponse des API. Il en a résulté de meilleures performances du site et de l'expérience utilisateur. Le fait d'avoir pu partitionner les requêtes par code produit à la périphérie du réseau est quelque chose que nous n'avions jamais réussi à faire auparavant, et cela m'a vraiment fait prendre conscience de la grande valeur de l'Edge Computing », explique Arai.

L'amélioration des performances contribue à tous les types de stratégies de vente

Auparavant, sur Nissen Online, on évitait parfois de faire la promotion sur les réseaux sociaux par crainte qu'un trop grand nombre de visites nuise aux performances du site. Grâce à l'infrastructure actuelle du site, il y a désormais suffisamment de capacité pour gérer facilement une plus grande variété de stratégies. L'équipe métier peut ainsi planifier activement les services et contenus qu'elle souhaitait depuis longtemps mettre en place.

Les programmes et initiatives développés par Nissen ont même remporté le premier prix au concours de codage APJ EdgeWorkers d'Akamai et ont été reconnus comme des idées novatrices capables de résoudre des problèmes similaires auxquels sont confrontés les sites de commerce électronique à travers le monde. En plus de leur fonctionnalité et de leur capacité d'innovation, ils ont été salués pour leur potentiel d'impact sur la société.

Du côté de Nissen, ils souhaitent améliorer davantage leurs initiatives techniques en améliorant la personnalisation et la réponse afin que les utilisateurs puissent profiter davantage de leur expérience d'achat. Ils ont de fortes attentes quant au rôle d'EdgeWorkers en tant qu'infrastructure nécessaire à la mise en œuvre de ces systèmes, et perçoivent un fort potentiel pour des applications encore plus concrètes.

En conclusion, Kato a exprimé ses espoirs pour Akamai : « Nous sommes très reconnaissants du soutien généreux que nous avons reçu de la part d'Akamai. Par exemple, après que nous expliquons clairement ce que nous pouvons et ne pouvons pas faire dans nos opérations quotidiennes, ils font des propositions pour résoudre ces problèmes. C'est ce genre de soutien fiable qui m'a vraiment marqué. À l'avenir, en ce qui concerne le secteur des achats sur Internet, nous continuerons à améliorer les services à la clientèle grâce à un contenu riche, l'attention à la sécurité et diverses autres mesures. Nous espérons qu'Akamai continuera de prospérer en tant que partenaire de Nissen et de soutenir nos activités à l'avenir. »


Témoignages clients connexes

Edge Computing

Arc XP

ARC XP a mis à l'échelle et optimisé ses capacités en bordure de l'Internet à moindre coût en passant d'une solution interne aux solutions Akamai.
En savoir plus
Ion

Eurail.com

L'entreprise ferroviaire internationale Eurail fait confiance à Akamai pour fournir une expérience en ligne exceptionnelle sur ordinateur et mobile.
En savoir plus
EdgeWorkers

iQIYI

Découvrez comment iQIYI utilise la bordure de l'Internet d'Akamai pour créer une expérience exceptionnelle pour les clients, les développeurs et les fournisseurs de contenu du monde entier.
En savoir plus