Visão Geral
O curso Microservices Architecture – Cloud Native Apps apresenta os conceitos, padrões e práticas para projetar, desenvolver e operar aplicações modernas baseadas em arquitetura de microsserviços na nuvem. O treinamento aborda desde a decomposição de sistemas monolíticos até a implementação de microsserviços escaláveis, resilientes e observáveis, utilizando tecnologias de contêineres, orquestração, comunicação entre serviços e integração com plataformas de nuvem.
Conteúdo Programatico
Module 1: Introduction to Microservices and Cloud Native
- Overview of monolithic vs microservices architecture
- Principles of cloud native applications
- Advantages and challenges of microservices
- Case studies of real-world cloud native apps
Module 2: Designing Microservices
- Domain-Driven Design (DDD) and bounded contexts
- Service decomposition strategies
- API design patterns and versioning
- Event-driven architecture fundamentals
Module 3: Communication Between Microservices
- RESTful APIs and gRPC
- Synchronous vs asynchronous communication
- Messaging patterns with RabbitMQ, Kafka, and NATS
- Service discovery and load balancing
Module 4: Containerization and Orchestration
- Introduction to Docker and container best practices
- Kubernetes architecture and core concepts
- Deploying microservices on Kubernetes
- Scaling, rolling updates, and self-healing
Module 5: Data Management in Microservices
- Database per service pattern
- Event sourcing and CQRS
- Transactions and eventual consistency
- Integrating caching solutions (Redis, Memcached)
Module 6: Security and Resilience
- Authentication and authorization (OAuth2, JWT)
- Circuit breakers, retries, and fallback patterns
- Rate limiting and throttling
- Securing communication between services
Module 7: Observability and Monitoring
- Centralized logging (ELK stack, Cloud Logging)
- Metrics collection and monitoring (Prometheus, Grafana)
- Distributed tracing (Jaeger, OpenTelemetry)
- Alerting and incident response
Module 8: CI/CD and DevOps for Microservices
- Continuous integration and delivery pipelines
- Infrastructure as Code (Terraform, Helm)
- Automated testing strategies
- Deployment strategies: blue/green, canary, rolling
Module 9: Cloud Platforms and Services
- Running microservices on AWS, GCP, and Azure
- Serverless microservices (AWS Lambda, Cloud Run)
- Service mesh integration (Istio, Linkerd)
- Cost optimization and cloud governance
Module 10: Hands-On Project
- Building a cloud native application with multiple microservices
- Containerization, deployment, and orchestration
- Implementing observability, security, and resilience
- End-to-end testing and monitoring