$ portaldoshell guia grátis

crônica · 7 min de leitura

O dia em que descobri que estava em produção

Computadores encaram a catástrofe com elegância e terceirizam o pânico para quem estiver no teclado.

$ whoami
Julio Cezar Neves

Um homem de cabelos grisalhos ergue os óculos e encara o monitor com os olhos arregalados, numa sala de servidores pouco iluminada. No monitor, um bilhete amarelo com uma carinha sorridente. Sobre a mesa, um dinossauro de brinquedo sai de dentro de uma caneca, ao lado de uma pilha de papéis e de uma luminária acesa.

A experiência protege contra muitos erros e prepara, com a mesma dedicação, alguns erros exclusivos para quem a acumulou. Aprendi isso num dia em que tudo parecia rotina, diante de um terminal que eu conhecia melhor que a minha própria letra. Passei a vida cercado de terminais e de gente convencida de ter encontrado, desta vez, a solução definitiva. A solução definitiva tem uma carreira instável na tecnologia e costuma durar até a próxima versão.

Algumas situações ensinam lições que ficam fora de qualquer ementa e de qualquer certificado. Umas foram divertidas, e outras renderam aprendizado acompanhado de uma alta temporária da pressão arterial. Esta história pertence ao segundo grupo. Conto porque ela continua atual, e porque a vergonha, depois de algumas décadas, prescreve.

Naquela época eu já tinha estrada suficiente para me sentir em casa no ambiente onde trabalhava. Conhecia os sistemas e os servidores, e certas tarefas eram tão frequentes que pareciam parte da mobília. Eu sabia os comandos de cor e esperava o resultado com a segurança de quem já viu aquele filme muitas vezes. Quando tudo parece familiar, o cérebro passa a economizar energia e acredita estar ajudando. Às vezes ele acerta.

A tarefa era uma alteração rotineira, dessas que dispensam heroísmo e cabem numa tarde tranquila. Confirmei os detalhes necessários e comecei com a calma de quem sabe exatamente onde está pisando. A experiência produz muitas qualidades, e a sensação de invulnerabilidade costuma vir junto, como brinde, sem nota fiscal e sem garantia.

Os primeiros comandos rodaram normalmente e os resultados batiam com o esperado. Os arquivos estavam nos lugares certos, e cada resposta do sistema reforçava a impressão de que o plano seguia à risca. Problema sério raramente entra na sala se anunciando. Ele prefere sentar no fundo e esperar a hora da chamada.

Segui adiante, com novas alterações e novas conferências. O sistema respondia com uma serenidade absoluta, e olhando para trás essa talvez tenha sido a primeira pista. Computador costuma manter a calma justamente quando quem opera está prestes a perdê-la. A tranquilidade da máquina deveria vir com etiqueta de advertência.

Em certo momento apareceu uma sensação difícil de explicar. A tela seguia limpa de erros e de alertas, e mesmo assim algo parecia correto demais. Quem tem estrada aprende a respeitar esse incômodo, porque ele já evitou mais desastres que muito sistema de monitoramento com painel colorido. Resolvi revisar o ambiente com calma, olhando os caminhos e os identificadores que normalmente passam batido.

Poucos minutos depois, a resposta apareceu num detalhe que estava na tela desde o primeiro comando, e eu descobri que estava em produção. O terminal permaneceu exatamente igual, sem sirene e sem tela vermelha. Computadores encaram a catástrofe com uma elegância admirável e terceirizam o pânico para quem estiver no teclado.

Fiquei alguns segundos olhando para a tela. O sistema sabia onde eu estava, e os registros provavelmente também sabiam. A única peça da operação que trabalhava com a premissa errada era o operador, e toda operação tem pelo menos uma peça assim. Costuma ser a que tem crachá.

Nessa hora começou a disputa conhecida entre a realidade e a imaginação. A realidade tinha poucos dados, e a imaginação trabalhava com orçamento ilimitado. Em segundos ela montou cenários catastróficos, com consequências que sequer tinham acontecido, porque a imaginação rende muito quando recebe informação incompleta. Quem garante que jamais montou um desastre inteiro na cabeça antes de medir o problema provavelmente está montando um agora.

A prioridade passou a ser uma só: entender exatamente o que havia mudado. Antes de buscar explicações era preciso medir o impacto, e antes de discutir causas era preciso conhecer as consequências. Essa ordem funciona até hoje. Reconstruí cada etapa da operação, comando por comando, conferindo permissões e registros pelo caminho.

Felizmente, a alteração tinha alcance limitado, o ambiente sofreu apenas arranhões leves e as correções eram simples. A palavra "felizmente" ganha um valor enorme em certos dias, e aquele foi um deles. Os ajustes foram feitos e o ambiente voltou ao estado esperado, enquanto quem usava o sistema seguia trabalhando sem perceber a aula prática de humildade que acabara de acontecer nos bastidores.

Do ponto de vista operacional, o problema acabou ali. Do ponto de vista profissional, ele continua aberto até hoje, como aqueles chamados que ninguém tem coragem de fechar. Aprendi mais naqueles quarenta minutos do que em vários treinamentos que me renderam certificado de participação. O certificado atestava presença, e a produção atestou outra coisa.

Foi ali que entendi algo importante sobre experiência. Durante anos imaginei que ela servia para eliminar erros, e com o tempo percebi que ela troca alguns erros por outros. Quem está começando confere tudo porque tem dúvidas. Quem tem estrada às vezes pula a conferência porque tem confiança, e os sistemas tratam as duas pessoas com uma imparcialidade admirável.

Os sistemas aplicam provas surpresa, e o conteúdo cobrado raramente coincide com o que se estudou. Naquele dia a prova passou longe do conhecimento técnico, porque os comandos e o procedimento eram velhos conhecidos. O que estava em avaliação era a atenção sustentada durante uma tarefa comum. Parece pouco, e quase sempre é exatamente o que falta.

Desde então passei a enxergar checklists e validações com outros olhos. Por muito tempo eu os via como boas recomendações, e a partir daquele dia eles viraram proteção contra um adversário bastante competente, a familiaridade. Uso há anos um PS1 que mostra o hostname e pinta de vermelho o nome dos servidores de produção. É a forma mais barata que conheço de fazer o ambiente se apresentar antes do primeiro comando.

Quando algo já rodou centenas de vezes, cresce a tentação de achar que a próxima execução merece menos atenção que a primeira. A tecnologia costuma escolher exatamente essa execução para preparar a surpresa. Ao longo da carreira ouvi histórias parecidas de profissionais brilhantes, e o roteiro se repetia com fidelidade de remake, sempre com alguém experiente diante de uma tarefa simples e com a confiança um pouco acima da conta. A lição chegava no último ato com a pontualidade que falta a muito projeto.

A tecnologia mudou muito desde então. Os ambientes ficaram sofisticados e as ferramentas de proteção evoluíram bastante, enquanto a natureza humana manteve uma estabilidade que muito servidor invejaria. Talvez por isso certas histórias envelheçam tão bem. O hardware ganha versão nova a cada ano, e o operador segue rodando o mesmo firmware há milênios.

Depois de quase seis décadas trabalhando com computadores, sigo acreditando que conhecimento técnico é fundamental e que humildade operacional merece lugar permanente em qualquer ambiente. Os computadores evoluem depressa, e a necessidade de prestar atenção acompanha todas as versões. Antes de começar qualquer tarefa, convém confirmar o nome do ambiente. Um hostname lido com atenção custa dois segundos, e a pressa de pular essa leitura já custou noites de sono a muita gente boa.

PS: Agora quero ouvir as suas histórias. Conte nos comentários se você já alterou produção acreditando estar em homologação, ou se já descobriu o erro cinco segundos depois de apertar Enter. Boa parte da experiência da nossa profissão nasceu de situações que ninguém pretendia pôr no currículo. Compartilhe com a equipe antes da próxima janela de manutenção, porque prevenção circula melhor que relatório de incidente. Prometo ler cada relato com a solidariedade de quem já esteve do outro lado do terminal e com o alívio de saber que, desta vez, o servidor é de outra pessoa.

$ tee # compartilhe este artigo WhatsApp Telegram LinkedIn

$ cat comentarios.log

lendo o log…

$ ./comentar.sh --artigo o-dia-em-que-descobri-que-estava-em-producao

* obrigatório. Todo comentário passa pelo root antes de entrar no log, e o root daqui é humano.