Setembro 2025
Reliability as Code:
Como usar GitHub Actions e Terraform para projetar resiliência
TDC São Paulo
Ana Manzan
Analista Cloud na Bosch
10+ anos de carreira em tech
Microsoft MVP
Community Lead @DougBrazil e @ItuDevelopers
@devsnasnuvens
Como podemos projetar sistemas que resistem a falhas e se recuperam com inteligência?
SEMPRE Assumindo que as falhas irão acontecer!
Design para falhas
Consistência
Automação de tarefas repetitivas
Revisões de código
Infra como Código
Deploys gradativos
Idempotência
Idempotência
Zona de disponibilidade 02
Redundância
Zona de disponibilidade 01
Elasticidade / Escalonamento
Scale Up
(Aumentar recursos da instância: RAM, CPU, etc)
+
+
+
+
+
+
+
+
+
+
Scale Out
(Adicionar novas instâncias)
Observabilidade
Logs
Traces
Métricas
Redução de erro humano
Estratégias de deployment
Infraestrutura imutável
Configuração de autoscaling
Recriação automática em caso de falhas
Validação de mudanças em todos os estágios
Distribuição de recursos em zonas de disponibilidade
Provisionamento de dashboards, alertas e logs
Execução de testes integrados à pipeline (latência, disponibilidade, caos)
+
Setembro 2025
devsnasnuvens.com.br
OBRIGADA!
TDC São Paulo
https://github.com/devsnasnuvens/tdc-sp-2025
O que são GitHub Actions?
Como começar a usar actions?
/.github/workflows/<workflow>.yml
Name
Trigger
Job
Job…
Runner
Steps
Actions
Commands
Show me the code
E as estratégias?
Onde ficam?
Exemplos de estratégia:
É o tipo de abordagem que utilizamos para lançar uma nova versão da aplicação
O que é:
Blue-green deployment
Ambiente produtivo
Blue-green deployment
Ambiente produtivo
Nova versão
Blue-green deployment
Ambiente produtivo
Nova versão
Setembro 2025
devsnasnuvens.com.br
OBRIGADA!
TDC São Paulo
https://github.com/devsnasnuvens/tdc-sp-2025