Módulo Terraform que provisiona clusters do Google Kubernetes Engine (GKE) com configurações opinativas de pools de nós, política de rede e mascaramento de IP.
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
Verifique se você tem um projeto do Google Cloud e o gcloud, o git e o kubectl
- 2
Clone a versão principal mais recente
git clone --depth 1 --branch v0 https://github.com/GoogleCloudPlatform/microservices-demo.git - 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
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
Aplicativo de exemplo com microsserviços poliglotas para implantar uma loja virtual realista no Azure Kubernetes Service (AKS), com conteúdo de produtos gerado opcionalmente pelo OpenAI.
Uma GitHub Action que executa o Gemini CLI no seu repositório para revisar pull requests, fazer triagem de issues e atender a solicitações com @gemini-cli.
Um gateway de API nativo do Kubernetes que implementa a Gateway API com Envoy e atende a casos de uso de gateway de IA.
Aplicação de referência de e-commerce em .NET 10, com arquitetura baseada em serviços e .NET Aspire, para estudar a estrutura de uma loja composta por vários serviços.
Ferramenta declarativa de entrega contínua GitOps que sincroniza aplicações Kubernetes com o estado definido em repositórios Git.