the Knight Capital glitch
folcloreprogramaçã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 uma flag aposentada 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. Feature flags novas em vez de reaproveitar as aposentadas. 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. 34-70694 (16 October 2013), In the Matter of Knight Capital Americas LLC - "one of Knight's technicians did not copy the new code to one of the eight SMARS computer servers", the repurposed Power Peg flag, 4 million executions in 154 stocks in about 45 minutes, and a loss finding of over $460 million on the positions
- Knight Capital Group, Form 8-K and press release of 2 August 2012 (SEC EDGAR) - "a realized pre-tax loss of approximately $440 million", which is the figure this entry uses