O que um status verde numa migração de domínio realmente media

Ler o original em inglês

verificationmigrationdns-and-sslsilent-failurefalse-positive

Imagem de capa: O que um status verde numa migração de domínio realmente media

Um cliente nos avisou que o site dele estava fora do ar, quatro dias depois de a gente migrar o domínio e marcar o trabalho como concluído.

Um status de concluído, neste trabalho, não é um palpite. Ele vem de uma ferramenta que verifica. A ferramenta rodou, voltou verde, e a migração seguiu para o próximo domínio do lote. Esse resultado verde ficou ali, confiável, por quatro dias, enquanto o site estava quebrado por trás dele o tempo todo.

O erro na ferramenta de verificação era sutil o bastante para que fosse preciso a reclamação de um cliente real para ele aparecer. A verificação deveria confirmar que a internet pública conseguia chegar ao site na nova casa dele. O que ela fez, na prática, foi perguntar à plataforma para a qual tínhamos acabado de mover o domínio se a plataforma achava que o domínio estava configurado corretamente. Parecem a mesma pergunta. Não são. Uma plataforma pode estar certa sobre as próprias configurações e, ainda assim, o mundo lá fora não conseguir chegar ao site por ela, por um motivo totalmente à parte. Perguntar à plataforma “isso está certo?” mostra o que a plataforma pensa. Não diz nada sobre o que um estranho na internet vê quando digita o endereço.

O mesmo ponto cego, apontando para o outro lado

Depois que demos nome a isso, apareceu um segundo problema, vindo da direção oposta. A mesma verificação vinha marcando cerca de mil domínios como pendentes quando eles tinham sido migrados corretamente. Ela deduzia o status a partir das configurações da plataforma, em vez de fazer uma consulta de verdade, de fora.

Mesma causa, sintoma oposto. Um cliente viu “concluído” quando não estava. Mil outros ficaram numa fila marcados como “ainda não concluído” quando estavam.

Rodar de novo não ajudaria

O movimento óbvio era rodar a mesma verificação em tudo, mais rápido ou com mais frequência. Isso não ajudaria. Uma verificação que só pergunta ao sistema que está validando dá a mesma resposta errada toda vez que você pergunta.

O que revelou o estado real das coisas foi sair desse sistema por completo. Fizemos consultas independentes, de fora, do jeito que o computador de um visitante comum faria, e comparamos com um segundo método, separado. Só uma resposta vinda de fora da coisa testada poderia provar algo sobre o que um visitante de verdade veria.

Se você depende de um status “verificado” ou “aprovado”, descubra o que o produziu. Ou ele checou com algo fora do sistema verificado, ou perguntou ao sistema sobre si mesmo. Uma luz verde vinda de dentro de um sistema mostra o que esse sistema acredita. Quando essa crença precisa bater com o que é verdade para as pessoas que dependem dele, a verificação tem que vir de outro lugar.

Receba a próxima história de IA no dia a dia

Histórias em linguagem simples sobre usar IA para facilitar o trabalho do dia a dia. Um e-mail curto quando sair uma nova, sem jargão.