Sobre o serviço
TraduzidoEu movo sites ativos de motores escritos à mão que ninguém mais suporta. A situação geralmente é a mesma: o código foi montado anos atrás para uma tarefa específica, a pessoa que o escreveu já se foi há muito tempo, cada pequena mudança custa dias de adivinhação, e o banco de dados contém anos de conteúdo real que não pode simplesmente ser digitado novamente. Meu trabalho é levar esse conteúdo e esse comportamento para uma plataforma mantida — uma com documentação, atualizações regulares e mais de um especialista no mundo que possa lê-lo.
Começa com a leitura, não com a escrita. Eu analiso o código antigo e a estrutura da tabela e monto um inventário: quais páginas, formulários, papéis de usuário e trabalhos em segundo plano estão realmente em uso, quais tabelas estão ativas e quais estão mortas há cinco anos. Esse inventário é acordado com você antes que um único registro seja movido. Uma reescrita feita de memória sempre perde metade das pequenas coisas — um filtro que alguém usa uma vez por mês, uma carta que é enviada na inscrição, um formulário imprimível do qual o contador depende — então o inventário vem primeiro e se torna a lista contra a qual ambos verificamos o resultado. Depois disso, os dados são transferidos com contagens de registros comparadas tabela por tabela e relações verificadas, endereços e redirecionamentos são reconstruídos para que o tráfego de busca e os links antigos continuem funcionando, templates e formulários são portados, bibliotecas desatualizadas são substituídas por versões suportadas, e configurações são retiradas do código para a configuração onde pertencem.
Eu conto a migração como completa quando os números coincidem e o conteúdo foi verificado por amostra — não no momento em que o novo site é aberto em um navegador, porque uma página vazia também se abre lindamente. A versão antiga e uma cópia do banco de dados permanecem intocadas até o final do período de garantia, então sempre há algo para comparar e um lugar para voltar. Sua equipe recebe uma instrução por escrito e um passeio ao vivo, e a mudança em si é planejada em etapas, para que o site atual continue atendendo visitantes do primeiro ao último dia.
O que o trabalho inclui:
— ler o código antigo e a estrutura do banco de dados, com um inventário escrito do que é realmente usado e do que está morto;
— transferência de dados com contagens de registros reconciliadas tabela por tabela e relações entre registros verificadas;
— reconstrução de endereços e redirecionamentos para que páginas indexadas e links externos não quebrem;
— portando templates e formulários, incluindo a validação e as cartas que eles acionam;
— substituição de bibliotecas desatualizadas por equivalentes suportados;
— separação de configurações do código, para que os ambientes parem de diferir por acidente;
— uma instrução e treinamento para sua equipe, em linguagem simples em vez de jargão de desenvolvedor;
— um plano de relocação em etapas que mantém o site funcionando durante todo o processo.
Começa com a leitura, não com a escrita. Eu analiso o código antigo e a estrutura da tabela e monto um inventário: quais páginas, formulários, papéis de usuário e trabalhos em segundo plano estão realmente em uso, quais tabelas estão ativas e quais estão mortas há cinco anos. Esse inventário é acordado com você antes que um único registro seja movido. Uma reescrita feita de memória sempre perde metade das pequenas coisas — um filtro que alguém usa uma vez por mês, uma carta que é enviada na inscrição, um formulário imprimível do qual o contador depende — então o inventário vem primeiro e se torna a lista contra a qual ambos verificamos o resultado. Depois disso, os dados são transferidos com contagens de registros comparadas tabela por tabela e relações verificadas, endereços e redirecionamentos são reconstruídos para que o tráfego de busca e os links antigos continuem funcionando, templates e formulários são portados, bibliotecas desatualizadas são substituídas por versões suportadas, e configurações são retiradas do código para a configuração onde pertencem.
Eu conto a migração como completa quando os números coincidem e o conteúdo foi verificado por amostra — não no momento em que o novo site é aberto em um navegador, porque uma página vazia também se abre lindamente. A versão antiga e uma cópia do banco de dados permanecem intocadas até o final do período de garantia, então sempre há algo para comparar e um lugar para voltar. Sua equipe recebe uma instrução por escrito e um passeio ao vivo, e a mudança em si é planejada em etapas, para que o site atual continue atendendo visitantes do primeiro ao último dia.
O que o trabalho inclui:
— ler o código antigo e a estrutura do banco de dados, com um inventário escrito do que é realmente usado e do que está morto;
— transferência de dados com contagens de registros reconciliadas tabela por tabela e relações entre registros verificadas;
— reconstrução de endereços e redirecionamentos para que páginas indexadas e links externos não quebrem;
— portando templates e formulários, incluindo a validação e as cartas que eles acionam;
— substituição de bibliotecas desatualizadas por equivalentes suportados;
— separação de configurações do código, para que os ambientes parem de diferir por acidente;
— uma instrução e treinamento para sua equipe, em linguagem simples em vez de jargão de desenvolvedor;
— um plano de relocação em etapas que mantém o site funcionando durante todo o processo.