Visão Geral
O curso Microservices DevOps & SRE aborda de forma abrangente o ciclo de vida completo de aplicações baseadas em microsserviços, alinhando as práticas de DevOps e Site Reliability Engineering (SRE).
O participante aprenderá a projetar, desenvolver, implantar e operar sistemas distribuídos escaláveis e resilientes, aplicando automação, observabilidade, CI/CD e práticas de confiabilidade inspiradas no Google SRE.
Durante o curso, são exploradas ferramentas, pipelines e práticas reais do mercado, desde a concepção de microsserviços até a operação contínua em ambientes de produção, garantindo agilidade, performance e confiabilidade.
Objetivo
Após realizar este curso Microservices DevOps & SRE, você será capaz de:
- Projetar e implementar arquiteturas baseadas em microsserviços.
- Integrar práticas DevOps e SRE no ciclo de vida de aplicações.
- Automatizar pipelines de integração e entrega contínua (CI/CD).
- Implementar observabilidade, resiliência e escalabilidade em sistemas distribuídos.
- Aplicar práticas de confiabilidade operacional (SLI, SLO, SLA e error budgets).
Publico Alvo
- Engenheiros de software, DevOps e SREs que trabalham com sistemas distribuídos e em nuvem.
- Arquitetos de soluções que desejam projetar infraestruturas baseadas em microsserviços.
- Desenvolvedores e administradores de sistemas interessados em automação e confiabilidade operacional.
- Profissionais que desejam adotar práticas modernas de CI/CD, monitoramento e escalabilidade.
Pre-Requisitos
- Conhecimento básico de Linux e containers (Docker).
- Noções de redes, APIs e arquitetura de software.
- Familiaridade com Git e práticas básicas de CI/CD.
- Desejável: noções de Kubernetes e observabilidade.
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
Module 1: Introduction to Microservices Architecture
- Evolution from monolith to microservices
- Core principles: loose coupling, scalability, and resilience
- Advantages and challenges of microservices
- Patterns: API Gateway, Service Discovery, Circuit Breaker
Module 2: DevOps Foundations
- Overview of DevOps culture and principles
- CI/CD concepts and automation pipelines
- Infrastructure as Code (IaC) with Terraform and Ansible
- Version control and branching strategies (GitOps approach)
Module 3: Site Reliability Engineering (SRE) Fundamentals
- The SRE mindset and key responsibilities
- Understanding SLIs, SLOs, and SLAs
- Error budgets and reliability balance
- Incident management and postmortems
Module 4: Designing and Building Microservices
- Defining service boundaries and communication patterns
- REST vs gRPC vs message queues
- Containerizing microservices with Docker
- Managing dependencies and service configuration
Module 5: Deployment and Orchestration
- Kubernetes for microservices orchestration
- Helm charts and Kustomize for deployment management
- Rolling updates, blue-green and canary deployments
- Service Mesh introduction with Istio or Linkerd
Module 6: CI/CD Pipelines for Microservices
- Building CI/CD pipelines using GitLab CI, Jenkins, or GitHub Actions
- Continuous testing and automated quality gates
- Deploying microservices to Kubernetes clusters
- Integrating CI/CD with monitoring and rollback strategies
Module 7: Observability and Monitoring
- The three pillars of observability: logs, metrics, and traces
- Implementing monitoring with Prometheus and Grafana
- Distributed tracing with Jaeger or OpenTelemetry
- Centralized logging with ELK/EFK stacks
Module 8: Reliability and Resilience Engineering
- Load balancing and traffic management
- Auto-scaling policies and resource management
- Chaos engineering fundamentals
- Fault tolerance and redundancy strategies
Module 9: Security, Compliance, and Performance
- Securing microservices communication (mTLS, JWT)
- Vulnerability scanning and image hardening
- Compliance frameworks and DevSecOps integration
- Performance testing and capacity planning
Module 10: Practical Labs and Capstone Project
- Building a complete microservices application with CI/CD integration
- Implementing observability and reliability metrics
- Running a simulated incident response
- Final project: designing a production-ready microservices platform
TENHO INTERESSE