Repolode
GoogleCloudPlatform

GoogleCloudPlatform/microservices-demo

Online Boutique, una aplicación de demostración de comercio electrónico de Google Cloud con 10-11 microservicios que se ejecuta en Kubernetes y se comunica mediante gRPC.

Estrellas
21,146
Forks
10,645
Issues abiertos
96
Último commit
hace 10 días

¿Qué es?

Online Boutique es una tienda web de ejemplo construida como un conjunto de microservicios escritos en varios lenguajes (Go, C#, Node.js, Python y Java). Los usuarios pueden explorar productos, añadir artículos al carrito y finalizar la compra. Los servicios se comunican entre sí mediante gRPC, y el repositorio incluye las definiciones de Protocol Buffers.

El proyecto sirve como referencia para migrar una aplicación a Kubernetes y Google Cloud. Incluye la implementación en GKE con un único manifiesto de kubectl, variantes de Kustomize para Istio o Cloud Service Mesh, configuración de Terraform y trazas de Cloud Operations. También ofrece documentación para ejecutarlo en clústeres que no sean de GKE, como Minikube y Kind.

Algunos servicios son simulados: los pagos y el correo electrónico son simulados, y el envío no se conecta con ningún transportista real. El repositorio también incluye un asistente de compras opcional basado en Gemini y un generador de carga que simula el tráfico de compras.

Funciones clave

  • 01Explorar productos, añadirlos al carrito y finalizar la compra desde una interfaz web, sin necesidad de iniciar sesión
  • 02Los servicios se comunican mediante gRPC y se incluyen las definiciones de Protocol Buffers
  • 03Implementable en GKE con un solo comando kubectl o mediante Terraform
  • 04Las variantes de Kustomize incorporan Istio o Cloud Service Mesh y trazas de Cloud Operations
  • 05Se ejecuta en cualquier clúster de Kubernetes, incluidos Minikube y Kind

Casos de uso

  • Aprender cómo se estructura en Kubernetes un sistema de microservicios desarrollado en varios lenguajes
  • Probar configuraciones de service mesh u observabilidad con una carga de trabajo realista
  • Practicar la comunicación entre servicios mediante gRPC en una aplicación funcional
  • Demostrar implementaciones en GKE a un equipo

Inicio rápido

  1. 1

    Asegúrate de tener un proyecto de Google Cloud y gcloud, git y kubectl

  2. 2

    Clona la versión principal más reciente

    git clone --depth 1 --branch v0 https://github.com/GoogleCloudPlatform/microservices-demo.git
  3. 3

    Crea un clúster de GKE Autopilot

    gcloud container clusters create-auto online-boutique --project=${PROJECT_ID} --region=${REGION} --labels dev-tutorial=online-boutique
  4. 4

    Despliega Online Boutique en el clúster

    kubectl apply -f ./release/kubernetes-manifests.yaml

Antes de usarlo

  • Está diseñado para Google Kubernetes Engine y requiere un proyecto de Google Cloud para la guía de inicio rápido.
  • Es una aplicación de demostración con servicios simulados de pagos, envíos y correo electrónico.

En colecciones

Temas

Preguntas frecuentes

¿Qué es microservices-demo?
Online Boutique, una aplicación de demostración de comercio electrónico de Google Cloud con 10-11 microservicios que se ejecuta en Kubernetes y se comunica mediante gRPC. Online Boutique es una tienda web de ejemplo construida como un conjunto de microservicios escritos en varios lenguajes (Go, C#, Node.js, Python y Java). Los usuarios pueden explorar productos, añadir artículos al carrito y finalizar la compra. Los servicios se comunican entre sí mediante gRPC, y el repositorio incluye las definiciones de Protocol Buffers.
¿microservices-demo es gratuito? ¿Qué licencia tiene?
microservices-demo es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿microservices-demo sigue mantenido?
Mantenimiento activo. El último commit de microservices-demo fue el 27 oct 2026.
¿Para qué puedo usar microservices-demo?
Aprender cómo se estructura en Kubernetes un sistema de microservicios desarrollado en varios lenguajes Probar configuraciones de service mesh u observabilidad con una carga de trabajo realista Practicar la comunicación entre servicios mediante gRPC en una aplicación funcional Demostrar implementaciones en GKE a un equipo
¿Cómo se instala microservices-demo?
Asegúrate de tener un proyecto de Google Cloud y gcloud, git y kubectl Clona la versión principal más reciente: git clone --depth 1 --branch v0 https://github.com/GoogleCloudPlatform/microservices-demo.git Crea un clúster de GKE Autopilot: gcloud container clusters create-auto online-boutique --project=${PROJECT_ID} --region=${REGION} --labels dev-tutorial=online-boutique Despliega Online Boutique en el clúster: kubectl apply -f ./release/kubernetes-manifests.yaml
¿Dónde consigo microservices-demo?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/GoogleCloudPlatform/microservices-demo

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados