Skip to content
Latchkey

O que é um kill switch?

Um kill switch é um mecanismo pré-construído para desativar instantaneamente uma funcionalidade, integração ou comportamento em uma emergência, sem precisar fazer deploy de código nem reiniciar serviços.

Quando uma nova funcionalidade começa a causar danos em produção, a correção mais rápida costuma ser desligá-la. Um kill switch é o botão de desligar que você conecta com antecedência, para que, em uma crise, você possa estancar o problema em segundos em vez de correr para publicar um rollback.

O que um kill switch faz

Um kill switch permite que um operador desative imediatamente um comportamento específico. Ao contrário de um rollback normal, ele não exige build, deploy ou reinício - o sistema lê o switch em tempo de execução e muda o comportamento de imediato. Essa velocidade é toda a sua razão de existir.

Relação com feature flags

Um kill switch é essencialmente uma feature flag usada de forma defensiva. Enquanto uma feature flag controla a disponibilização de novas funcionalidades, um kill switch é a posição de desligamento de emergência que você mantém pronta para funcionalidades arriscadas ou integrações frágeis, para poder acioná-lo no instante em que algo dá errado.

Quando usar um

Kill switches são mais valiosos em torno de coisas que podem prejudicá-lo rapidamente: uma nova dependência que pode falhar, uma computação cara, uma integração de terceiros ou qualquer funcionalidade com raio de impacto incerto. Conectar um switch em torno desse comportamento faz do pior cenário um simples toggle rápido em vez de um incidente completo.

Por que reduz o risco

A velocidade de recuperação é um dos principais fatores de confiabilidade. Um kill switch reduz drasticamente o tempo para restaurar o serviço nos modos de falha que ele cobre, porque a mitigação é uma única ação. Ele converte "fazer deploy de uma correção sob pressão" em "acionar o switch e investigar com calma".

Mantendo-o confiável

Um kill switch só é útil se realmente funcionar quando você precisar dele. Isso significa testá-lo periodicamente, garantir que os responsáveis por responder a incidentes saibam que ele existe e como usá-lo, e manter seu caminho de controle independente do sistema que ele protege, para que um sistema em falha não desative também o próprio interruptor de desligamento.

Principais conclusões

  • Um kill switch desativa instantaneamente um comportamento sem deploy nem reinício.
  • É uma feature flag usada de forma defensiva, mantida pronta para emergências.
  • Ele reduz o tempo de recuperação, mas apenas se for testado e conhecido pelos responsáveis por responder a incidentes.

Guias relacionados