Solutions e-commerce et logistique

F

aire en sorte que votre environnement e-commerce soit le plus rapide et le plus disponible possible est notre priorité, tout en améliorant la partie logistique et gestion du stock.

Le principe

Depuis 2020, le E-commerce suisse n’a fait que croître à vue d’œil. Les ventes en ligne ont explosé lors du premier semi-confinement atteignant une croissance de 65% en avril 2020, et maintenant une croissance annuelle de 33% sur l’année 2020. Une progression annuelle jamais vue équivalente à l’ensemble des croissances entre 2013 et 2018.

Mais comment faire pour garantir un service de qualité face à une demande toujours plus grande ? 

C’est le défi que notre équipe de chez DEPTH SA a relevé pour notre client, à la recherche d’une solution E-commerce fiable, agile, pertinente et durable. Notre équipe a rajeuni et rendu la vente en ligne de ce client plus performante et accessible. En effet, grâce au système Kubernetes et dans une optique d’optimisation de temps et de fréquence de livraisons de projets, le site de vente en ligne a été migré vers un projet d’approche agile, devops, etc.

Cette migration permet au site d’E-commerce d’évoluer en continu en fonction du besoin client, d’être développé, puis livré, tout en restant accessible. Cette nouvelle approche a aussi permis de diminuer le temps de latence, ainsi que le temps d’indisponibilité du site lors du déploiement de nouvelles versions.
Les effets positifs de cette solution se font aussi ressentir sur la logistique et la gestion des stocks du site E-commerce. Elle permet la synchronisation de l’approvisionnement des différents produits dans plus d’une cinquantaine de points de vente physique.

Bannière Marketing Solution E-commerce 2 - Projets DEPTH

Les outils

Le système Azure Kubernetes Service (AKS) est un service manager open source d’orchestration de conteneurs sur le cloud public Microsoft Azure. Il permet d’héberger, d’automatiser et de mettre en œuvre les différents outils et technologies utiles à ce projet de site E-commerce performant. Ces technologies (détaillées ci-dessous) ont chacune une fonctionnalité précise dans un système complet.

Dans ce projet système Azure Kubernetes Service (AKS) est utilisé pour déployer, automatiser et gérer des conteneurs Docker de Varnish, Magento, Redis et ElasticSearch.

Les principaux outils sont :

  • Azure Kubernetes Service (AKS)
  • Varnish
  • Magento
  • Redis
Architecture Magento - Solutions e-commerce et logistique

Les clients

Le premier outil est une plateforme d’E-commerce open source Magento. Écrite en PHP, elle est réputée pour sa flexibilité qui permet de créer divers catalogues produits, d’administrer un trafic important du site ainsi que de nombreuses ventes. Un autre avantage de cette plateforme est la personnalisation du site E-commerce et de son interface. La longue liste de paramètres permet de modifier le design, les attributs et la configuration du back-office du site de vente en ligne.

En parallèle de la plateforme, l’outil Varnish, un serveur de cache HTTP et déployé en proxy inverse, permet de fonctionner comme un cache de pages entières lorsqu’il est installé devant les serveurs. Il a pour rôle dans ce système l’accélération importante de l’accès à l’application Web Magento.

Puis vient l’outil Redis, un système de gestion de base de données clé-valeur extensible qui, en utilisant la RAM de la machine utilisateur, permet d’accéder rapidement aux données. Dans notre système, cet outil sert de stockage des données de session des utilisateurs Magento.

 

Ensuite, le système utilise les bases de données Azure Database MySQL. Ces bases de données stockent les données de transaction, les commandes, les catalogues et toutes les configurations nécessaires au bon fonctionnement du site E-commerce.

En même temps, l’utilisation de Azure files premium permet le stockage des fichiers multimédias, tel que les images de produits en vente. 

Quant à Azure Container Registry, il sert à entreposer les images Docker, déployé sur le cluster AKS.

 

En plus de la fonctionnalité de stockage des outils Azure, Azure Insight collecte et stocke les métriques et journaux pour ce système. Il accumule notamment les métriques de plateforme du service Azure et les données de télémétrie applicative. Fonctionnalité de l’outil Azure Monitor, qui s’intègre à AKS pour collecter les métriques relatives aux contrôleurs, aux nœuds et aux conteneurs ainsi qu’aux journaux des conteneurs et des nœuds principaux.  

À ces outils s’ajoute Functions Azure qui a pour but d’accélérer et de simplifier le développement applicatif, tel que les échanges de données entre les différents métiers (applicatif, BI, logistique…), les API, etc.

 

Enfin, l’outil Azure service Bus est un service de messagerie cloud qui répartit les messages d’entreprise dans des files d’attente de messages et des rubriques de publication/d’abonnement. Dans ce système, Service Bus est utilisé pour découpler les applications et les services les uns des autres. Le but étant d’offrir une coordination fiable entre les 3 acteurs majeurs de la solution : le site E-commerce, la BI et la logistique.

Nos partenaires