Implementa una app web de comercio electrónico

Implementa una app web de comercio electrónico

Configura una app web de comercio electrónico con una base de usuarios distribuida geográficamente.
Los clientes nuevos obtienen $300 en créditos gratuitos para explorar y realizar una evaluación completa de Google Cloud.
A quiénes está dirigida esta opción
Desarrolladores, usuarios nuevos de Cloud y alumnos
Lo que implementarás
Una app web de comercio electrónico con una base de usuarios distribuida geográficamente. Aprenderá a administrar el tráfico y la capacidad de sus cargas de trabajo durante variaciones de temporada y eventos especiales
Cómo realizarás la implementación
Una vez que te hayas registrado en Google Cloud, puedes realizar la implementación a través de la consola.
Descripción general

¿Qué es una aplicación de comercio electrónico?

Una app de comercio electrónico es una aplicación de software que permite a los usuarios comprar y vender productos o servicios en línea. Las apps de comercio electrónico requieren diferentes tipos de funciones según el tipo de consumidor. Un beneficio clave es poder agregar las funciones necesarias, por ejemplo, un carrito de compras, la administración del inventario, listas de deseos o opiniones sobre productos.

¿Cómo puede crear una aplicación de comercio electrónico multifuncional?

Las aplicaciones modernas de comercio electrónico adoptan la arquitectura de microservicios y colocan cada unidad funcional en un servicio independiente para que este se pueda implementar de forma aislada, escalar y replicarlo según sea necesario. Cuando se descompone la aplicación en varios servicios, solo se deben volver a implementar los servicios que se modifican. Cada servicio individual (es decir, mostrar información de productos, administrar carritos o procesar pagos) se puede actualizar con un impacto mínimo en los demás servicios. Ese elemento te permite centrar tus esfuerzos en los servicios más importantes para tus clientes y en el impacto que tiene en tu empresa.

¿Cuáles son los problemas de diseño clave de una aplicación de comercio electrónico?

Las cuestiones esenciales a la hora de desarrollar una aplicación de comercio electrónico:

  • Administración del catálogo de productos. Incluye la capacidad de agregar, editar y quitar productos del catálogo con el paso del tiempo, así como administrar detalles de los productos, como el precio, la disponibilidad y las descripciones.
  • Rendimiento. Las aplicaciones de comercio electrónico deben poder manejar grandes volúmenes de tráfico sin ralentizarse. Ten en cuenta cómo vas a prever y adaptarte a los aumentos repentinos del tráfico causados por las ventas del Cyber Monday, las festividades o los eventos menos predecibles, como los desastres naturales.
  • Distribución de la base de usuarios. Se refiere a la ubicación geográfica de tu base de usuarios. Las aplicaciones de comercio electrónico deben diseñarse para adaptarse a diferentes zonas horarias, idiomas y monedas. Además, ten en cuenta la latencia que experimentarán los usuarios según el lugar desde el que accedan a tu sitio.

Si consideras con cuidado estos factores, puedes crear una aplicación de comercio electrónico exitosa que satisfaga las necesidades de tus clientes.

Detalles de la solución
Arquitectura de soluciones
  1. Un usuario interactúa con el sitio web de Cymbal Shops en su navegador, que envía una solicitud HTTP a un balanceador de cargas de Google Cloud. Este es un balanceador de cargas que se encuentra en el perímetro de la red de Google y dirige el tráfico al destino adecuado dentro de Google Cloud.
  2. La solicitud del usuario se dirige a uno de los dos clústeres de GKE en los que se ejecuta el frontend de la aplicación. De forma predeterminada, este es el clúster más cercano al usuario. En nuestro diagrama anterior, el clúster más cercano al usuario se encuentra en Europa, así que la solicitud va para allá.
  3. Uno o más de los microservicios de backend que conforman el resto de la aplicación Cymbal Shop controlan la solicitud.
  4. El de la aplicación almacena el estado del carrito de compras del usuario mientras visita el sitio con una base de datos de Redis. Una base de datos de Redis se implementa únicamente en el clúster de EE.UU.
Implementa una app web de comercio electrónico
Nivel de experiencia de Google Cloud
Principiante
Tiempo de implementación estimado
21 min
1 min para configurar y 20 min para implementar
Los clientes nuevos obtienen $300 en créditos gratuitos para explorar y realizar una evaluación completa de Google Cloud.
Requisitos
  • Cuenta activa de Google Cloud
  • Derechos de administrador de tu proyecto
Arquitectura de soluciones
  1. El cliente web está alojado en Firebase Hosting
  2. El cliente web llama a un backend de API escrito en Python que se ejecuta como un servicio de Cloud Run
  3. La configuración y otros secretos para la aplicación de Python se almacenan en Cloud Secret Manager.
  4. Los recursos estáticos para la aplicación y las imágenes de contenedor se almacenan en Cloud Storage.
  5. Cloud SQL para PostgreSQL se usa como el backend de la base de datos relacional para la aplicación de Python
  6. Cloud Logging, Trace y Error Reporting almacenan los registros, los seguimientos de OpenTelemetry y los informes de errores que envían Cloud Run y el servidor de la API Esto permite obtener estadísticas sobre el comportamiento de las aplicaciones y solucionar problemas relacionados con comportamientos inesperados
Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
Consola
  • Ahorra dinero con nuestro enfoque transparente de precios
  • Los precios de prepago de Google Cloud ofrecen ahorros automáticos en función del uso mensual y las tarifas con descuento para recursos prepagados. Comunícate con nosotros hoy para obtener una cotización.
Google Cloud