Déployez une application Web d'e-commerce

Déployez une application Web d'e-commerce

Configurez une application Web d'e-commerce avec une base d'utilisateurs distribuée géographiquement.
Les nouveaux clients bénéficient de 300 $ de crédits offerts pour explorer et évaluer Google Cloud.
À qui cela s'adresse-t-il ?
Développeurs, nouveaux utilisateurs de cloud et élèves
Que déploierez-vous ?
Application Web d'e-commerce avec une base d'utilisateurs distribuée géographiquement. Vous découvrirez comment gérer le trafic et la capacité de vos charges de travail lors des variations saisonnières et des événements spéciaux.
Déploiement
Une fois inscrit à Google Cloud, vous pouvez effectuer le déploiement via la console.
Présentation

Qu'est-ce qu'une application d'e-commerce ?

Une application d'e-commerce est une application logicielle qui permet aux utilisateurs d'acheter et de vendre des produits ou des services en ligne. Ces applications nécessitent différents types de fonctionnalités selon les types de consommateurs. L'un des principaux avantages est de pouvoir ajouter les fonctionnalités requises, par exemple un panier, une gestion de l'inventaire, des listes de souhaits ou des avis sur les produits.

Comment créer une application d'e-commerce multifonctionnelle ?

Les applications d'e-commerce modernes adoptent une architecture de microservices, ce qui place chaque unité fonctionnelle dans un service distinct. Le service peut ainsi être déployé de manière isolée, évoluer et se répliquer si nécessaire. Si vous décomposez l'application en plusieurs services, seuls les services modifiés doivent être redéployés. Chaque service (affichage des informations produit, gestion du panier ou traitement des paiements, par exemple) peut être mis à jour avec un impact minime sur les autres services. Cette composabilité vous permet de concentrer vos efforts sur les services les plus importants pour vos clients et l'impact sur votre activité.

Quels sont les principaux problèmes de conception d'une application d'e-commerce ?

Voici les préoccupations essentielles à avoir lorsque vous développez une application d'e-commerce :

  • Gestion du catalogue de produits. Vous pouvez, entre autres, ajouter, modifier et supprimer des produits du catalogue au fil du temps. Vous pouvez également gérer les informations détaillées sur les produits, comme leur prix, leur disponibilité et leur description.
  • Performances Les applications d'e-commerce doivent pouvoir gérer de gros volumes de trafic sans être ralenties. Réfléchissez à la manière dont vous allez anticiper et gérer les pics de trafic causés par les promotions du Cyber Monday, les fêtes ou des événements moins prévisibles comme les catastrophes naturelles.
  • Répartition des utilisateurs. Il s'agit de la zone géographique de votre base d'utilisateurs. Les applications d'e-commerce doivent être conçues pour gérer différents fuseaux horaires, langues et devises. Pensez à la latence qui affectera les utilisateurs en fonction de l'endroit à partir duquel ils accèdent à votre site.

En tenant compte de tous ces facteurs, vous pouvez créer une application d'e-commerce de qualité et qui répond aux besoins de vos clients.

Détails de la solution
Architecture de la solution
  1. Un utilisateur interagit avec le site Web Cymbal Shops dans son navigateur, lequel envoie une requête HTTP à un équilibreur de charge Google Cloud. Cet équilibreur de charge est situé à la périphérie du réseau Google et dirige le trafic vers la destination appropriée dans Google Cloud.
  2. La requête de l'utilisateur est dirigée vers l'un des deux clusters GKE sur lesquels l'interface de l'application s'exécute. Par défaut, il s'agit du cluster le plus proche de l'utilisateur. Dans notre schéma ci-dessus, le cluster le plus proche de l'utilisateur se trouve en Europe. C'est là que la requête aboutit.
  3. La requête est gérée par un ou plusieurs des microservices de backend qui composent le reste de l'application Cymbal Shops.
  4. Le service de panier de l'application stocke l'état du panier de l'utilisateur lorsqu'il consulte le site, par le biais d'une base de données Redis. Une base de données Redis n'est déployée que sur le cluster américain.
Déployez une application Web d'e-commerce
Niveau d'expérience Google Cloud
Débutant
Durée de déploiement estimée
21 min
1 min pour la configuration, 20 min pour le déploiement
Les nouveaux clients bénéficient de 300 $ de crédits offerts pour explorer et évaluer Google Cloud.
Conditions requises
  • Compte Google Cloud actif
  • Droits d'administrateur sur votre projet
Architecture de la solution
  1. Le client Web est hébergé sur Firebase Hosting.
  2. Le client Web appelle un backend d'API écrit en Python qui s'exécute en tant que service Cloud Run.
  3. La configuration et les autres secrets de l'application Python sont stockés dans Cloud Secret Manager.
  4. Les éléments statiques de l'application et les images de conteneur sont stockés dans Cloud Storage.
  5. Cloud SQL pour PostgreSQL est utilisé comme backend de base de données relationnelle pour l'application Python.
  6. Cloud Logging, Trace et Error Reporting stockent les journaux, les traces OpenTelemetry et les rapports d'erreur envoyés par Cloud Run et le serveur d'API. Vous obtenez ainsi des insights qui permettent de comprendre le comportement approprié de l'application et de résoudre les problèmes liés aux comportements inattendus.
Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
Console
  • Transformation numérique
  • Accélérez la reprise des activités de votre entreprise et assurez-vous un avenir plus serein grâce à des solutions permettant d'effectuer un déploiement hybride et multicloud, de générer des insights intelligents et de maintenir les employés connectés.
  • Faites des économies grâce à notre approche transparente concernant la tarification
  • Le paiement à l'usage de Google Cloud permet de réaliser des économies automatiques basées sur votre utilisation mensuelle et des tarifs réduits pour les ressources prépayées. Contactez-nous dès aujourd'hui afin d'obtenir un devis.
Google Cloud