Esegui il deployment di un'app web di e-commerce

Esegui il deployment di un'app web di e-commerce

Configura un'app web di e-commerce con una base utenti geograficamente distribuita.
I nuovi clienti ricevono 300 $ di crediti gratuiti per esplorare e valutare tutto il potenziale di Google Cloud.
Destinatari
Sviluppatori, nuovi utenti Cloud e studenti
Di cosa eseguirai il deployment
Un'app web di e-commerce con una base utenti geograficamente distribuita. Imparerai a gestire il traffico e la capacità per i tuoi carichi di lavoro durante variazioni stagionali ed eventi speciali
Come eseguire il deployment
Dopo aver effettuato la registrazione a Google Cloud, puoi eseguire il deployment tramite la console.
Panoramica

Che cos'è un'app di e-commerce?

Un'app di e-commerce è un'applicazione software che consente agli utenti di acquistare e vendere prodotti o servizi online. Le app di e-commerce richiedono tipi diversi di funzionalità in base ai tipi di consumatori. Un vantaggio fondamentale è la possibilità di aggiungere le funzionalità necessarie a seconda delle esigenze, ad esempio un carrello degli acquisti, la gestione dell'inventario, le liste dei desideri o le recensioni dei prodotti.

Come si crea un'applicazione di e-commerce multifunzionale?

Le moderne applicazioni di e-commerce adottano un'architettura di microservizi, posizionando ogni unità funzionale in un servizio separato in modo da poter eseguire il deployment del servizio in modo isolato, nonché scalarlo e replicarlo secondo necessità. Scomponendo l'applicazione in più servizi, è necessario ripetere il deployment solo per i servizi modificati. Ogni servizio (ovvero la visualizzazione di informazioni sui prodotti, la gestione del carrello o l'elaborazione dei pagamenti) può essere aggiornato con un impatto minimo sugli altri servizi. Grazie a questa componibilità, puoi concentrarti sui servizi più importanti per i tuoi clienti e su quelli che hanno il maggiore impatto sulla tua attività.

Quali sono i principali problemi di progettazione di un'applicazione di e-commerce?

Ecco i problemi principali al momento di sviluppare un'applicazione di e-commerce:

  • Gestione del catalogo dei prodotti. Include la possibilità di aggiungere, modificare e rimuovere i prodotti dal catalogo nel tempo e gestirne i dettagli, come prezzi, disponibilità e descrizioni.
  • Rendimento. Le applicazioni di e-commerce devono essere in grado di gestire volumi elevati di traffico senza rallentamenti. Cerca di prevedere e gestire in modo pertinenti i picchi di traffico causati da saldi del Cyber Monday, festività o eventi meno prevedibili, come le calamità naturali.
  • Distribuzione della base utenti. Si riferisce alla posizione geografica della tua base utenti. Le applicazioni di e-commerce devono essere progettate per gestire lingue, valute e fusi orari diversi. Inoltre, devi prendere in considerazione la latenza che sperimenteranno gli utenti in base alla località da cui accedono al tuo sito.

Valuta attentamente questi fattori per creare un'applicazione di e-commerce efficace e che soddisfi le esigenze dei tuoi clienti.

Dettagli della soluzione
Architettura della soluzione
  1. Quando un utente interagisce con il sito web di Cymbal Shops nel browser, viene inviata una richiesta HTTP a un bilanciatore del carico Google Cloud che si trova sul perimetro della rete Google e indirizza il traffico alla destinazione appropriata in Google Cloud.
  2. La richiesta dell'utente viene indirizzata a uno dei due cluster GKE in cui è in esecuzione il frontend dell'applicazione. Per impostazione predefinita, questo è il cluster più vicino all'utente: nel diagramma in alto, il cluster più vicino all'utente si trova in Europa ed è qui che verrà inviata la richiesta.
  3. La richiesta è gestita da uno o più microservizi di backend che compongono il resto dell'applicazione di Cymbal Shops.
  4. Il servizio del carrello dell'applicazione archivia lo stato del carrello degli acquisti dell'utente mentre visita il sito, utilizzando un database Redis. Viene eseguito il deployment di un database Redis solo nel cluster negli Stati Uniti.
Esegui il deployment di un'app web di e-commerce
Livello di esperienza Google Cloud
Principiante
Tempo di deployment stimato
21 min
1 min per la configurazione, 20 min per il deployment
I nuovi clienti ricevono 300 $ di crediti gratuiti per esplorare e valutare tutto il potenziale di Google Cloud.
Requisiti
  • Account Google Cloud attivo
  • Diritti di amministratore per il tuo progetto
Architettura della soluzione
  1. Il client web è ospitato su Firebase Hosting
  2. Il client web chiama un backend API scritto in Python e in esecuzione come servizio Cloud Run
  3. La configurazione e altri secret per l'applicazione Python sono archiviati in Cloud Secret Manager
  4. Gli asset statici per l'applicazione e le immagini container sono archiviati in Cloud Storage
  5. Cloud SQL per PostgreSQL viene utilizzato come backend del database relazionale per l'applicazione Python
  6. Log di archiviazione di Cloud Logging, Trace ed Error Reporting, tracce OpenTelemetry e report sugli errori inviati da Cloud Run e dal server API Ciò consente di ottenere informazioni dettagliate sul comportamento dell'applicazione e di risolvere eventuali problemi imprevisti.
Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
Console
  • Risparmia con il nostro approccio trasparente ai prezzi
  • Il pagamento a consumo di Google Cloud offre risparmi automatici in base all'utilizzo mensile e alle tariffe scontate per risorse prepagate. Contattaci oggi per richiedere un preventivo.
Google Cloud