Repolode
GoogleCloudPlatform

GoogleCloudPlatform/microservices-demo

Online Boutique, um app de demonstração de e-commerce com 10 a 11 microsserviços do Google Cloud, que roda no Kubernetes e se comunica por gRPC.

Estrelas
21,155
Forks
10,646
Issues abertas
105
Último commit
há 11 dias

O que é?

Online Boutique é uma loja virtual de exemplo composta por microsserviços escritos em várias linguagens (Go, C#, Node.js, Python e Java). Os usuários podem navegar pelos produtos, adicionar itens ao carrinho e finalizar a compra. Os serviços se comunicam entre si por gRPC, e o repositório inclui definições de Protocol Buffers.

O projeto serve como referência para migrar uma aplicação para Kubernetes e Google Cloud. Ele aborda a implantação no GKE com um único manifesto do kubectl e inclui variações de Kustomize para Istio ou Cloud Service Mesh, configuração do Terraform e rastreamento com Cloud Operations. A documentação também explica como executá-lo em clusters que não sejam GKE, como Minikube e Kind.

Vários serviços são simulados: pagamentos e e-mails são fictícios, e o serviço de entrega não se conecta a uma transportadora real. O repositório também inclui um assistente de compras opcional com tecnologia Gemini e um gerador de carga que simula o tráfego de compras.

Recursos principais

  • 01Navegue pelos produtos, adicione itens ao carrinho e finalize a compra em uma interface web sem precisar fazer login
  • 02Os serviços se comunicam por gRPC, com definições de Protocol Buffers incluídas
  • 03Pode ser implantado no GKE com um único comando kubectl ou usando Terraform
  • 04As variantes de Kustomize adicionam Istio ou Cloud Service Mesh e rastreamento com Cloud Operations
  • 05Roda em qualquer cluster Kubernetes, incluindo Minikube e Kind

Casos de uso

  • Aprender como um sistema de microsserviços em várias linguagens é estruturado no Kubernetes
  • Testar configurações de service mesh ou observabilidade com uma carga de trabalho realista
  • Praticar a comunicação entre serviços por gRPC em um app funcional
  • Demonstrar implantações no GKE para uma equipe

Início rápido

  1. 1

    Verifique se você tem um projeto do Google Cloud e o gcloud, o git e o kubectl

  2. 2

    Clone a versão principal mais recente

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

    Crie um cluster do GKE Autopilot

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

    Implante o Online Boutique no cluster

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

Antes de usar

  • Foi desenvolvido para o Google Kubernetes Engine e requer um projeto do Google Cloud para o início rápido.
  • É um app de demonstração com serviços fictícios de pagamento, envio e e-mail.

Em coleções

Tópicos

Perguntas frequentes

O que é microservices-demo?
Online Boutique, um app de demonstração de e-commerce com 10 a 11 microsserviços do Google Cloud, que roda no Kubernetes e se comunica por gRPC. Online Boutique é uma loja virtual de exemplo composta por microsserviços escritos em várias linguagens (Go, C#, Node.js, Python e Java). Os usuários podem navegar pelos produtos, adicionar itens ao carrinho e finalizar a compra. Os serviços se comunicam entre si por gRPC, e o repositório inclui definições de Protocol Buffers.
microservices-demo é gratuito? Qual é a licença?
microservices-demo é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
microservices-demo ainda é mantido?
Manutenção ativa. O último commit de microservices-demo foi em 27 de out. de 2026.
Para que posso usar microservices-demo?
Aprender como um sistema de microsserviços em várias linguagens é estruturado no Kubernetes Testar configurações de service mesh ou observabilidade com uma carga de trabalho realista Praticar a comunicação entre serviços por gRPC em um app funcional Demonstrar implantações no GKE para uma equipe
Como instalar microservices-demo?
Verifique se você tem um projeto do Google Cloud e o gcloud, o git e o kubectl Clone a versão principal mais recente: git clone --depth 1 --branch v0 https://github.com/GoogleCloudPlatform/microservices-demo.git Crie um cluster do GKE Autopilot: gcloud container clusters create-auto online-boutique --project=${PROJECT_ID} --region=${REGION} --labels dev-tutorial=online-boutique Implante o Online Boutique no cluster: kubectl apply -f ./release/kubernetes-manifests.yaml
Onde consigo microservices-demo?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/GoogleCloudPlatform/microservices-demo

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados