Como lidar com uma falha em produção: um manual para equipas pequenas

·8 min de leitura

Numa falha, o problema técnico raramente é a parte difícil. A coordenação é. Esta é a sequência que impede uma equipa pequena de piorar a situação.

A maioria das equipas pequenas lida mal com a sua primeira falha séria — não por incompetência, mas porque toda a gente depura ao mesmo tempo, ninguém fala com os clientes e duas pessoas fazem deploy de correções contraditórias. O manual abaixo existe para evitar isso.

Os primeiros dez minutos

  1. Declare-a. Diga a palavra «incidente» em voz alta no canal da equipa. A ambiguidade sobre se isto é sério custa mais tempo do que qualquer passo técnico.
  2. Nomeie um responsável do incidente. Uma pessoa, explicitamente. Ela não depura — coordena, decide e mantém a cronologia.
  3. Avalie o raio de impacto: quem é afetado, há dinheiro a mover-se de forma errada, há dados em risco. Isso determina tudo o que se segue.
  4. Estanque a hemorragia antes de encontrar a causa. Rollback, desativar a funcionalidade, colocar manutenção. Compreender pode esperar; o impacto no cliente não.
  5. Publique uma mensagem de estado. Mesmo «estamos a investigar» é melhor que silêncio — é o silêncio que transforma uma falha num problema de confiança.

Papéis, mesmo numa equipa de quatro

PapelFazNÃO faz
Responsável do incidenteDecide, coordena, acompanha a cronologiaDepurar — no momento em que o faz, a coordenação para
InvestigadorEncontra e corrige a causaFalar com clientes
ComunicaçãoAtualiza página de estado, clientes, equipa internaEspecular publicamente sobre a causa

Numa equipa pequena uma pessoa pode acumular dois papéis — mas responsável do incidente e investigador nunca devem ser a mesma pessoa num incidente sério.

O que dizer aos clientes

  • Reconhecer depressa, mesmo sem respostas — «temos conhecimento e estamos a investigar» em minutos
  • Enunciar o impacto nos termos deles: o que não conseguem fazer agora, não que serviço está degradado
  • Dar uma hora para a próxima atualização e cumpri-la mesmo que nada tenha mudado
  • Nunca especular sobre uma causa por confirmar — retratações custam mais confiança do que o silêncio teria custado
  • Dizer claramente quando está resolvido, e seguir com uma explicação escrita se o impacto foi material

Depois: a parte que toda a gente salta

Um postmortem em 48 horas, enquanto a memória é fiel. Sem culpados — não por delicadeza, mas porque a culpa leva as pessoas a esconder informação e o incidente seguinte torna-se mais difícil de prevenir.

  • Cronologia: o que aconteceu, quando, quem fez o quê — apenas factos
  • Impacto: duração, utilizadores afetados, consequências de dinheiro ou dados
  • Fatores contribuintes, no plural — uma causa raiz única é quase sempre uma simplificação
  • Ações com responsáveis e datas; itens sem ambos são decoração
  • O que correu bem — a deteção ou resposta que funcionou merece ser reforçada
Não subimos ao nível do nosso plano de resposta a incidentes. Caímos ao nível daquele que realmente praticámos.

Preparação antes de acontecer

  • Alertas sobre sintomas que os clientes sentem (o pagamento falha), não apenas métricas de infraestrutura (CPU alto)
  • Um rollback que é um comando e foi ensaiado em condições calmas
  • Uma página de estado que existe antes de ser precisa
  • Escalonamento escrito: quem se liga às 3 da manhã, e quem se essa pessoa não atender
  • Um ensaio — parta algo de propósito em staging e siga o manual

Confirmar a recuperação pelos percursos reais

Menos erros podem ocultar dados inconsistentes. Defina o que deve ser demonstrado antes de encerrar o incidente.

  1. Registar impacto, último estado correto e alterações recentes.
  2. Escolher uma ação reversível com responsável e condição de paragem.
  3. Verificar percursos críticos, tarefas atrasadas e reconciliação.

Perguntas frequentes

Qual a primeira coisa a fazer quando a produção cai?

Declarar um incidente e nomear uma pessoa como responsável, depois mitigar antes de diagnosticar — rollback, desativar a funcionalidade partida ou ativar modo de manutenção. Repor o serviço vem primeiro; perceber a causa é tarefa para depois, quando os clientes já conseguem trabalhar.

Devemos avisar os clientes de imediato?

Sim. Reconheça em minutos, descreva o impacto em termos do que não conseguem fazer e comprometa-se com uma hora para a próxima atualização. O silêncio durante uma falha danifica mais a confiança do que a própria falha, e especular para depois retratar é pior do que ambos.

Precisamos de postmortem para todos os incidentes?

Para tudo com impacto no cliente, sim — e deve ser escrito em 48 horas, enquanto a recordação é fiel. Mantenha-o sem culpados: equipas que atribuem culpa obtêm informação menos honesta, o que torna o incidente seguinte mais provável, não menos.

Devemos reverter sempre a publicação suspeita?

Não. Verifique alterações de dados e efeitos externos primeiro. Reverter código pode não desfazer esses efeitos e agravar o incidente.

Em incidente neste momento?

Fazemos resposta técnica de emergência — triagem, mitigação, causa raiz e o postmortem a seguir.

Resposta de emergência →

Leitura complementar

Boas práticas de postmortem: escrever um que as pessoas leiam

A maioria dos postmortems é arqueologia: um registo exato de algo que ninguém vai mudar. Um útil produz um pequeno número de coisas que realmente são feitas.

Auditoria técnica de MVP: o que verificamos nas primeiras 48 horas

A maioria das auditorias de MVP produz um documento. Uma útil produz decisões: o que está a arder, o que pode esperar e quanto custa corrigir.