5 min leitura • Guide 642 of 877
Práticas DevOps para Equipes de Desenvolvimento
As práticas DevOps ajudam as equipes de desenvolvimento a assumir propriedade do ciclo de vida completo da entrega, do código à produção. O GitScrum suporta workflows DevOps integrando-se com pipelines CI/CD, rastreando deployments junto com o trabalho de desenvolvimento, e fornecendo visibilidade através de todo o processo de entrega.
Fundamentos DevOps
Métricas DORA
QUATRO MÉTRICAS CHAVE:
┌─────────────────────────────────────────────────────────────┐
│ MÉTRICA │ ELITE │ ALTO │ MÉDIO │
├───────────────────────┼──────────┼──────────┼──────────────┤
│ Frequência de Deploy │ Múltiplas│ Semanal- │ Mensal- │
│ │ por dia │ Mensal │ 6 meses │
├───────────────────────┼──────────┼──────────┼──────────────┤
│ Tempo de Lead para │ < 1 hora │ 1 dia - │ 1 semana - │
│ Mudanças │ │ 1 semana │ 1 mês │
├───────────────────────┼──────────┼──────────┼──────────────┤
│ Taxa de Falha de │ 0-15% │ 16-30% │ 31-45% │
│ Mudança │ │ │ │
├───────────────────────┼──────────┼──────────┼──────────────┤
│ MTTR │ < 1 hora │ < 1 dia │ < 1 semana │
└───────────────────────────────────────────────────────────────┘
Pipeline DevOps
PIPELINE DE ENTREGA END-TO-END:
┌─────────────────────────────────────────────────────────────┐
│ │
│ PLANEJAR → CODIFICAR → CONSTRUIR → TESTAR → LIBERAR → DEPLOY → MONITORAR │
│ │
│ GitScrum Git CI CI/CD GitScrum CD │
│ Cobertura: ↓ ↓ ↓ ↓ ↓ │
│ │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ • Planejamento de tarefas • Vinculação de commits ││
│ │ • Gerenciamento de sprints • Rastreamento de PR ││
│ │ • Grooming do backlog • Status de build ││
│ │ • Planejamento de release • Resultados de teste ││
│ │ • Rastreamento de deployment ││
│ └─────────────────────────────────────────────────────────┘│
└─────────────────────────────────────────────────────────────┘
Implementação Prática
Infraestrutura como Código
IAC NO GERENCIAMENTO DE PROJETOS:
┌─────────────────────────────────────────────────────────────┐
│ │
│ RASTREAR TRABALHO DE INFRAESTRUTURA: │
│ │
│ Criar tarefas para: │
│ • Atualizações de módulos Terraform │
│ • Mudanças de configuração Docker │
│ • Manifestos Kubernetes │
│ • Modificações de pipeline CI/CD │
│ │
│ LABELS: │
│ 🔧 infrastructure - Mudanças IaC │
│ 🚀 deployment - Configuração de deploy │
│ 📊 monitoring - Observabilidade │
│ 🔐 security - Configuração de segurança │
│ │
│ REQUISITOS DE REVISÃO: │
│ • Mudanças de infraestrutura precisam de revisão de ops │
│ • Mudanças de segurança precisam de revisão de segurança │
│ • Ambos podem ser rastreados no workflow GitScrum │
└─────────────────────────────────────────────────────────────┘
Rastreamento de Deployment
VISÃO DE DEPLOYMENT GITSCRUM:
┌─────────────────────────────────────────────────────────────┐
│ HISTÓRICO DE DEPLOYMENT │
├─────────────────────────────────────────────────────────────┤
│ │
│ ✅ v2.5.0 → Produção Hoje 2:30pm │
│ Tarefas: #234, #256, #278 │
│ Deployed por: CI/CD (auto) │
│ Status: Saudável │
│ │
│ ✅ v2.5.0 → Staging Hoje 10:15am │
│ Testes: 456/456 passaram │
│ E2E: Todos os cenários passaram │
│ │
│ ⚠️ v2.4.9 → Produção Ontem │
│ Rollback às 4:45pm │
│ Incidente: #INC-123 │
│ │
│ FREQUÊNCIA DE DEPLOYMENT: 1.2/dia (últimos 30 dias) │
│ TAXA DE FALHA DE MUDANÇA: 8% │
└─────────────────────────────────────────────────────────────┘
Práticas de Equipe
Integração On-Call
WORKFLOW DE GERENCIAMENTO DE INCIDENTES:
┌─────────────────────────────────────────────────────────────┐
│ │
│ INCIDENTE OCORRE: │
│ 1. Alerta dispara → On-call notificado │
│ 2. Criar tarefa de incidente no GitScrum │
│ 3. Vincular a deployments recentes relacionados │
│ 4. Rastrear investigação e resolução │
│ │
│ PÓS-INCIDENTE: │
│ 5. Criar tarefas de acompanhamento para correções │
│ 6. Vincular ao documento post-mortem │
│ 7. Rastrear itens de ação até conclusão │
│ │
│ TEMPLATE DE INCIDENTE GITSCRUM: │
│ • Nível de severidade │
│ • Descrição de impacto │
│ • Timeline │
│ • Tarefas/deployments relacionados │
│ • Itens de ação │
└─────────────────────────────────────────────────────────────┘
Cultura DevOps
CONSTRUINDO MENTALIDADE DEVOPS:
┌─────────────────────────────────────────────────────────────┐
│ │
│ PRÁTICAS PARA ADOTAR: │
│ │
│ ✓ Você constrói, você roda │
│ Desenvolvedores suportam seus próprios serviços │
│ │
│ ✓ Post-mortems sem culpa │
│ Foco em sistemas, não em indivíduos │
│ │
│ ✓ Melhoria contínua │
│ Retrospectivas regulares sobre operações │
│ │
│ ✓ Automação primeiro │
│ Processos manuais se tornam tarefas de automação │
│ │
│ ✓ Observabilidade em todos os lugares │
│ Se você não pode medir, você não pode melhorar │
└─────────────────────────────────────────────────────────────┘