Visão Geral
O curso Building Microservices on Google Cloud ensina como projetar, desenvolver e implantar aplicações baseadas em microserviços utilizando os recursos e serviços do Google Cloud Platform (GCP).
Os participantes aprenderão a construir arquiteturas modernas, escaláveis e resilientes usando Cloud Run, Kubernetes Engine (GKE), Pub/Sub, Cloud Functions, e API Gateway, explorando práticas de observabilidade, autenticação e automação de deploys.
O treinamento combina fundamentos teóricos e atividades práticas para preparar os alunos na criação de ecossistemas distribuídos que suportam alta disponibilidade e integração contínua.
Conteúdo Programatico
Module 1 – Introduction to Microservices and Cloud Architecture
- Understanding microservices vs monolithic architecture
- Advantages and challenges of microservices
- Core components of cloud-native systems
- Google Cloud services for microservice architectures
- Setting up the GCP development environment
Module 2 – Designing Microservices for Scalability and Independence
- Service decomposition strategies
- Designing APIs and data contracts
- Managing communication between services (REST, gRPC, Pub/Sub)
- Handling data persistence and isolation per service
- Service discovery and inter-service communication
Module 3 – Deploying Microservices with Cloud Run and Kubernetes
- Introduction to Cloud Run and container-based deployment
- Deploying microservices using Cloud Run and GKE
- Managing scaling and load balancing
- Blue-green and canary deployments
- Integrating Cloud Build for continuous deployment
Module 4 – Event-Driven Microservices with Pub/Sub and Cloud Functions
- Using Google Cloud Pub/Sub for asynchronous communication
- Event-driven architecture and message patterns
- Integrating Cloud Functions with Pub/Sub and Cloud Storage
- Building resilient workflows using Eventarc
Module 5 – API Management and Gateway Configuration
- Managing microservices with Google Cloud API Gateway
- Securing APIs using authentication and authorization (OAuth2, JWT)
- Versioning and monitoring APIs
- Integrating Cloud Endpoints and Service Directory
Module 6 – Observability and Monitoring
- Centralized logging with Cloud Logging
- Monitoring performance with Cloud Monitoring
- Distributed tracing with Cloud Trace
- Error tracking and alerting with Cloud Error Reporting
- Implementing structured logs for microservices
Module 7 – Security and Compliance
- Managing IAM roles and permissions for microservices
- Securing service-to-service communication
- Using Secret Manager for credentials and sensitive data
- Enforcing network and firewall rules
- Applying best practices for compliance and data protection
Module 8 – Automating CI/CD Pipelines
- Overview of Cloud Build and Cloud Deploy
- Automating builds, tests, and deployments
- Managing environment configurations
- Version control and container image management with Artifact Registry
- End-to-end deployment automation demo
Module 9 – Real-World Case Study and Best Practices
- Designing a complete microservice-based application on GCP
- Integrating Cloud Run, Pub/Sub, and API Gateway
- Implementing centralized monitoring and scaling policies
- Troubleshooting and performance optimization
- Microservices governance and lifecycle management