Migração de sistema legado sem parar a operação
Estratégias para trocar sistema antigo com risco controlado: coexistência, corte por módulo e o que nunca migrar 'no big bang' sem rede de proteção.
09 de setembro de 2026 · 5 min de leitura · Luiz Paulo J. Rodrigues

Trocar um sistema legado assusta uma empresa inteira porque a operação não pode simplesmente "fechar para balanço" como um inventário de loja física faria. O erro clássico, e o mais caro, é a migração em modelo big bang: apagar o sistema antigo numa sexta-feira à noite e torcer para que tudo funcione na segunda-feira de manhã.
Uma migração séria é, antes de qualquer coisa, um projeto de coexistência entre o sistema antigo e o novo — só depois disso ela vira, de fato, um projeto de software novo.
Por que o sistema legado ainda está lá, resistindo à troca
Quase nunca a razão é simplesmente "tecnologia velha que ninguém atualizou". Na maioria dos casos reais, o legado sobrevive porque carrega:
- Regras de negócio embutidas no código que ninguém documentou em lugar nenhum — elas só existem ali, funcionando.
- Integrações frágeis que "ninguém mexe" por medo de quebrar algo que não se sabe mais explicar.
- Medo real, e justificado, de perder histórico de dados acumulado ao longo de anos.
- Uma equipe inteira acostumada aos atalhos e peculiaridades da tela antiga, que aprendeu a trabalhar ao redor das limitações em vez de lutar contra elas.
Ignorar esses quatro motivos na hora de planejar a migração faz o sistema novo nascer rejeitado pela própria equipe que deveria adotá-lo.
Três padrões de migração que funcionam na prática
Migração por módulo
Migrar primeiro o módulo financeiro, ou o de estoque, ou o de atendimento — escolhendo uma fatia por vez, em vez do sistema inteiro de uma só vez. Cada fatia migrada tem seu próprio critério objetivo de "pronto para ir ao ar" e seu próprio plano de reversão (rollback), independente das demais.
Migração por grupo de usuários (coorte)
Um time piloto usa o sistema novo primeiro. Depois de validado com esse grupo pequeno, uma filial inteira. Só depois disso, o restante da empresa. Esse modelo garante feedback real de uso antes de escalar para todo mundo ao mesmo tempo.
Espelhamento (modo shadow)
O sistema novo calcula ou registra os dados em paralelo ao antigo, mas o sistema antigo continua sendo a fonte oficial de verdade enquanto os resultados dos dois são comparados. Só quando a confiança no sistema novo está estabelecida é que ele assume o papel principal. Esse modelo custa mais no curto prazo — rodar dois sistemas ao mesmo tempo tem custo real — mas evita a maior parte das surpresas desagradáveis no momento do corte final.
Dados: o verdadeiro buraco negro de qualquer migração
Migrar telas e funcionalidades é comparativamente fácil perto do trabalho real de migrar dado sujo acumulado ao longo de anos. Vale reservar tempo de projeto especificamente para:
- Deduplicar cadastros que se acumularam ao longo do tempo, muitas vezes representando a mesma pessoa ou empresa de formas ligeiramente diferentes.
- Definir explicitamente o que será arquivado sem ser migrado para o sistema novo — nem tudo precisa ir junto.
- Mapear os campos "criativos" do sistema legado — aquele campo de texto livre que, na prática, virou onde a empresa guarda três tipos diferentes de informação ao longo dos anos.
- Testar a restauração dos dados migrados antes de confiar neles — o mesmo princípio central de backup que precisa ser restaurável de verdade.
Integrações no meio do caminho da migração
Durante o período de coexistência entre os dois sistemas, pode ser necessário criar uma ponte temporária via API, webhook ou até planilha de transição. O risco real dessa ponte não é ela existir — é ela existir sem data marcada para ser desmontada. Uma ponte temporária sem prazo de demolição definido, na prática, vira arquitetura permanente da empresa, com todos os problemas de manutenção que isso traz.
Comunicação com quem atende o cliente todos os dias
A equipe que atende o cliente diretamente precisa de um roteiro claro: o que mudou de fato, onde clicar agora que era diferente antes, e para quem ligar internamente se algo travar durante o atendimento. Treinar essa equipe só no dia do lançamento (go-live) é tarde demais — o treinamento precisa acontecer com antecedência suficiente para gerar confiança real antes da pressão do primeiro atendimento no sistema novo.
Critérios objetivos para finalmente desligar o legado
Só desligue o sistema antigo de verdade quando:
- Os fluxos críticos do negócio já rodaram no sistema novo por um período de tempo previamente acordado com todos os envolvidos.
- A equipe de suporte não está mais afogada em exceções e casos não previstos no sistema novo.
- A exportação completa do histórico do sistema antigo está acessível e guardada em local seguro.
- Um plano de reversão (rollback) ainda existe como opção, mesmo que doloroso de executar se for necessário.
O que evitar durante uma migração de legado
- Reescrever e "melhorar tudo" dentro da mesma janela de migração — isso multiplica o risco desnecessariamente, misturando dois projetos complexos em um só.
- Prometer paridade total com cada atalho obscuro do sistema antigo — alguns hábitos antigos compensa deixar para trás, não recriar.
- Conduzir a migração sem um responsável de negócio participando do comitê semanal de acompanhamento — decisão técnica sozinha, sem dono de negócio no processo, tende a otimizar a coisa errada.
Próximo passo
Monte a lista dos cinco fluxos de negócio que absolutamente não podem parar durante a transição. A migração precisa começar por eles — não pela tela mais bonita do protótipo apresentado na reunião. Para desenhar essa trilha com cuidado: fale com a Auryx.


