the Knight Capital glitch

folclore

programaçãocultura de operações

A corretora que, em 2012, perdeu cerca de 440 milhões de dólares em 45 minutos por causa de uma implantação de software malfeita.

Um engenheiro deixou de copiar o novo código para um de oito servidores, e uma flag de recurso reaproveitada reativou uma lógica de teste havia muito morta, que disparou milhões de ordens não intencionais ao mercado. A perda quase levou a empresa à falência em uma hora - a advertência definitiva sobre higiene de implantação e código morto deixado no lugar.

Em 1º de agosto de 2012 a Knight Capital publicou um novo software de negociação em oito servidores, ou melhor, em sete deles. O oitavo manteve o código antigo, no qual um sinalizador aposentado agora significava outra coisa, e aquele servidor começou a comprar caro e vender barato em cento e cinquenta ações na velocidade da máquina.

O prejuízo foi de cerca de 440 milhões de dólares em uns quarenta e cinco minutos, o que excedia os ativos da firma e efetivamente a encerrou como empresa independente. O que torna o caso instrutivo é que nenhum componente isolado falhou: o software funcionou, os servidores funcionaram, a bolsa funcionou. A falha estava na publicação, especificamente em um processo manual sem etapa de verificação e em ninguém ter notado que um host estava inconsistente.

Tudo na prática moderna de implantação é resposta a esse formato de falha. Publicação automatizada e repetível, para que um passo manual não possa ser pulado. Verificação de que todos os hosts rodam a versão pretendida. Sinalizadores de funcionalidade em vez de reaproveitar os aposentados. Interruptores de emergência que param um sistema desgovernado sem exigir diagnóstico antes. Os engenheiros da Knight passaram aqueles quarenta e cinco minutos tentando descobrir o que acontecia, que é justamente o tempo que ninguém tem.

Também conhecido como: Knightmare, Knight Capital, $440 million

Fontes

  • SEC Release No. 70694 (2013)

Todos os verbetes do glossário