Blog · Sistemas legados
Como migrar um sistema desktop para web?
O sistema roda há anos instalado nas máquinas da empresa — VB6, Windows Forms, Delphi — e agora o negócio precisa dele no navegador: acesso de qualquer lugar, sem instalação, integrado ao resto. A boa notícia: dá para migrar sem parar a operação. A má: o jeito mais intuitivo de fazer isso é o que mais falha.
Por que migrar (e por que agora)
- Acesso — home office, filiais e celular sem VPN nem instalação por máquina
- Integração — sistema web conversa com e-commerce, apps, bancos e parceiros via API
- Manutenção — uma atualização no servidor em vez de atualizar máquina por máquina
- Gente — encontrar profissional para tecnologia web moderna é muito mais fácil do que para VB6 ou Delphi
O erro clássico: reescrever tudo e trocar num fim de semana
O projeto "big bang" — meses desenvolvendo às escuras para desligar o desktop de uma vez — concentra todo o risco num único evento e quase sempre estoura prazo, porque um sistema com anos de uso tem muito mais regra escondida do que qualquer levantamento captura. Já escrevemos sobre isso no contexto de modernização de VB6: a alternativa madura é a migração gradual.
O caminho em 4 etapas
1 · Entender e documentar o que existe
Antes de escrever uma linha do sistema novo: mapear módulos, fluxos, relatórios, integrações e — principalmente — as exceções que só aparecem conversando com quem usa. O sistema antigo é a especificação viva; o banco de dados dele conta a história real.
2 · Libertar os dados (a etapa que muda tudo)
Construir uma API sobre o banco de dados atual, sem mexer no desktop. A partir daí, o mundo web já enxerga os dados: dá para criar um portal de consulta, um app simples, integrações e automações — valor entregue meses antes de qualquer tela ser migrada.
3 · Migrar módulo a módulo (estrangulamento)
Escolher o módulo que mais aperta — geralmente o que mais gente usa ou o que trava o crescimento — e reconstruí-lo como aplicação web sobre a mesma API. O desktop continua cuidando do resto. A cada módulo migrado, o sistema antigo "encolhe" até poder ser aposentado sem cerimônia.
4 · Conviver até aposentar
Durante a transição, desktop e web coexistem sobre os mesmos dados. Isso exige disciplina (uma fonte de verdade, sem duplicar cadastro), mas é o que permite migrar sem parar a operação e sem "virada" traumática.
As armadilhas que mais custam caro
- Recriar as telas 1:1 — a web tem outros padrões de uso. Copiar a tela do desktop pixel a pixel perde a chance de simplificar fluxos que só eram daquele jeito por limitação da época.
- Subestimar relatórios e impressão — em sistemas antigos, relatórios são metade do valor. Levante todos no passo 1, não no final.
- Esquecer permissões e auditoria — o desktop confiava na rede local; a web precisa de controle de acesso de verdade desde o primeiro módulo.
- Migrar dados "depois" — a estratégia de dados (uma base só vs. sincronização) precisa ser decidida antes do primeiro módulo, não improvisada.
Quanto tempo leva?
Depende do tamanho e do acoplamento do sistema — mas a pergunta certa é outra: em quanto tempo vem o primeiro valor? No caminho em etapas, a resposta costuma ser semanas (a API + a primeira entrega web), não o fim do projeto inteiro. Cada fase tem escopo e resultado próprios.
Seu sistema ainda vive preso nas máquinas?
Conte a tecnologia, o tamanho e o que o negócio precisa. Devolvemos um plano de migração honesto, por etapas.