Um trabalho de cópia que termina a verde é uma afirmação. A afirmação é que, numa manhã futura, esses ficheiros se tornarão um site a funcionar. Não acredito na afirmação até ter feito essa manhã de propósito, numa máquina de ensaio, enquanto ninguém espera. Uma cópia por testar é uma história que contas a ti próprio. Uma reposição que correste é uma cópia.
Repor sobre nada, com calendário
O ambiente de ensaio não é produção nem o staging que os editores usam. Começa vazio. A cópia é a única forma de entrar. Levanto-o, entro e percorro um caminho que importaria durante um incidente: uma página de encomenda, uma submissão de formulário que ainda está na base, um ficheiro de média que deve estar no arquivo e não só no disco antigo. Depois deito fora a cópia de ensaio.
Se isso falhar, prefiro sabê-lo numa terça do que durante a falha para a qual a cópia existia. As falhas habituais são aborrecidas. O despejo da base é mais recente do que os uploads. Uma tabela do plugin aponta para um ficheiro que foi excluído. O arquivo assume uma versão de PHP que a máquina de ensaio não tem. Nada disto aparece no visto verde do plugin de cópias.
As atualizações precisam de um recuo
Aplicar uma actualização é fácil. Aplicá-la com uma forma de voltar atrás é o serviço. Um instantâneo antes, um teste de fumo curto depois, e uma reversão escrita se o teste falhar. Dizer que a cópia pode ser reposta não é uma reversão se a reposição não tiver uma duração que tenhas medido. Quero essa duração da corrida de ensaio, não do folheto do plugin.
O que realmente abro na cópia em branco
Entra como um utilizador real, não como o administrador da instalação, se a cópia inclui utilizadores. Abre uma encomenda que tenha um estado, um total e pelo menos uma nota. Abre uma página que contenha uma imagem e confirma que a imagem é o ficheiro do arquivo, não uma ligação quente de volta à produção. Não submetas nada. Estou a verificar que o passado voltou, não a criar um presente novo num alojamento descartável.
Escrevo a duração ao lado da data. “Última reposição, 18 minutos, falhou no arquivo de uploads, corrigi a exclusão, voltei a correr.” Essa nota é mais útil do que um distintivo de monitorização. Quando alguém pergunta se o plano inclui cópias, consigo responder com uma data. Um plano que não responde com uma data é um cron com uma factura.
Um tempo de resposta num plano de acompanhamento não significa nada no primeiro dia se ainda não repus nada. O relógio que estou disposto a escrever começa depois da linha de base, do acesso e de uma reposição que correu bem. Antes disso ainda estou a aprender como o site está montado. Prometer uma resposta no mesmo dia nesse nevoeiro é como os planos de acompanhamento se tornam desculpas.
Pergunta quando correu a última reposição de teste. A pausa antes da resposta é a resposta.
O acompanhamento não é um separador aberto para funções novas
Um plano que promete monitorização, actualizações, reposições e também o que te ocorrer a seguir está orçamentado para uma fantasia, ou será renegociado da primeira vez que a fantasia chegar. Páginas novas, um redesenho, uma migração: isso tem o seu próprio âmbito. O plano que vou defender é mais estreito. O site continua a fazer o que já faz. A cópia ficou provada. Uma pessoa responde dentro das horas que ficaram escritas. Isso é menos entusiasmante do que um contrato sem fronteiras. Também é um plano que podes verificar.
