Desplegar una aplicación web de comercio electrónico

Desplegar una aplicación web de comercio electrónico

Configura una aplicación web de comercio electrónico con una base de usuarios distribuida geográficamente.
Los nuevos clientes reciben 300 USD en crédito gratis para examinar y evaluar todo el entorno de Google Cloud.
A quién está dirigido
Desarrolladores, nuevos usuarios de Cloud y alumnos
Qué vas a desplegar
Una aplicación web de comercio electrónico con una base de usuarios distribuida geográficamente. Aprenderás a gestionar el tráfico y la capacidad de tus cargas de trabajo durante las variaciones de temporada y los eventos especiales
Cómo será la implementación
Una vez que te hayas registrado en Google Cloud, podrás hacer despliegues desde la consola.
Información general

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

Una aplicación de comercio electrónico es una aplicación de software que permite a los usuarios comprar y vender productos o servicios online. Las aplicaciones de comercio electrónico requieren diferentes tipos de funciones en función de los tipos de consumidores. Una de las principales ventajas es poder añadir las funciones necesarias, como un carrito de la compra, la gestión de inventario, listas de deseos o reseñas de productos.

¿Cómo se crea una aplicación de comercio electrónico multifuncional?

Las aplicaciones de comercio electrónico modernas adoptan una arquitectura de microservicios, poniendo cada unidad funcional en un servicio independiente para que el servicio se pueda desplegar de forma aislada, escalar y replicar según sea necesario. Al descomponer la aplicación en varios servicios, solo se tendrán que volver a desplegar los servicios que hayan cambiado. Cada servicio (es decir, que muestra información del producto, gestión del carrito o procesamiento de pagos) se puede actualizar con un impacto mínimo en el resto de servicios. Esta composición te permite centrar tus esfuerzos en los servicios más importantes para tus clientes y su impacto empresarial.

¿Cuáles son los principales aspectos del diseño de una aplicación de comercio electrónico?

Los aspectos fundamentales al desarrollar una aplicación de comercio electrónico:

  • Gestión de catálogos de productos. Esto incluye la posibilidad de añadir, editar y quitar productos del catálogo a lo largo del tiempo y gestionar los detalles de los productos, como los precios, la disponibilidad y las descripciones.
  • Rendimiento. Las aplicaciones de comercio electrónico deben ser capaces de gestionar grandes volúmenes de tráfico sin ralentizarse. Piensa en cómo vas a anticiparte a los picos de tráfico provocados por ventas del Ciberlunes, festividades o acontecimientos menos predecibles, como desastres naturales, y así adaptarte a ellos.
  • Distribución de la base de usuarios. Se refiere a la ubicación geográfica de su base de usuarios. Las aplicaciones de comercio electrónico deben diseñarse para gestionar diferentes zonas horarias, idiomas y monedas. Además, tenga en cuenta la latencia que experimentarán los usuarios según el lugar desde el que accedan a su sitio.

Al considerar detenidamente estos factores, puedes crear una aplicación de comercio electrónico que tenga éxito y se ajuste a las necesidades de tus clientes.

Detalles de la solución
Arquitectura de la solución
  1. Un usuario interactúa con el sitio web de Cymbal Shops en su navegador, lo que envía una solicitud HTTP a un balanceador de carga de Google Cloud. Se trata de un balanceador de carga 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 el diagrama anterior, el clúster más cercano al usuario está en Europa, donde es donde se envía la solicitud.
  3. La solicitud está gestionada por uno o varios de los microservicios de backend que conforman el resto de la aplicación de Cymbal Shops.
  4. El servicio de carrito de la aplicación almacena el estado del carrito de la compra del usuario mientras visita el sitio a través de una base de datos de Redis. Solo se despliega una base de datos de Redis en el clúster de EE. UU.
Desplegar una aplicación web de comercio electrónico
Nivel de experiencia con Google Cloud
Principiante
Tiempo estimado para el despliegue
21 min
1 min para configurar, 20 min para desplegar
Los nuevos clientes reciben 300 USD en crédito gratis para examinar y evaluar todo el entorno de Google Cloud.
Requisitos
  • Cuenta activa de Google Cloud
  • Derechos de administrador en tu proyecto
Arquitectura de la solución
  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 de la aplicación de Python se almacenan en Secret Manager de Cloud
  4. Los recursos estáticos de la aplicación y las imágenes de contenedor se almacenan en Cloud Storage
  5. Cloud SQL para PostgreSQL se utiliza como el backend de base de datos relacional para la aplicación Python
  6. Cloud Logging, Cloud Trace y Error Reporting almacenan registros, trazas de OpenTelemetry e informes de errores enviados por Cloud Run y el servidor de la API. De esta forma, puedes obtener información valiosa sobre el comportamiento de las aplicaciones y solucionar problemas inesperados.
Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
Consola
  • Ahorra dinero con nuestro enfoque de transparencia sobre los precios
  • El modelo de pago por uso de Google Cloud ofrece ahorros automáticos en función del uso mensual y de las tarifas con descuento para los recursos de prepago. Ponte en contacto con nosotros y solicita un presupuesto.
Google Cloud