Como migrar um sistema desktop para a web
Delphi, VB6, Access: como levar um sistema desktop para a web por módulos, preservando regras de negócio, periféricos e atalhos, sem parar a operação.
O sistema antigo ainda roda a empresa, mas cada mudança é arriscada, pouca gente sabe mexer e a tecnologia saiu de suporte. Modernizamos de forma incremental, com o sistema no ar, preservando as regras de negócio que só existem no código e substituindo uma parte de cada vez.
Os módulos mais comuns. O escopo final sai do diagnóstico do seu processo.
Leitura do código, do banco e do comportamento em produção, com relatório de riscos ordenados por impacto e recomendação entre refatorar, migrar ou reescrever por partes.
Regras que só existem no código extraídas, documentadas e cobertas por testes de caracterização antes de qualquer mudança.
Substituição por módulos, com o sistema antigo e o novo convivendo e o uso migrando aos poucos, sem uma grande virada.
Limpeza, transformação e conciliação dos dados, com cargas de teste e verificação de totais antes de cada etapa.
Interface moderna que permite integrar o sistema antigo a novos canais enquanto a modernização acontece.
Telas redesenhadas para o navegador e o celular, mantendo os atalhos e fluxos a que a equipe está acostumada quando fazem sentido.
Sistema operacional, banco de dados e servidores atualizados ou migrados para a nuvem, com backup testado e deploy automatizado.
Arquitetura documentada, decisões registradas e ambiente de desenvolvimento reproduzível, para que a empresa não dependa mais de uma pessoa.
Entendemos o sistema pelo código e pelo uso real, sem depender de documentação desatualizada. A avaliação inicial é gratuita e define o escopo da análise aprofundada.
Testes automatizados que capturam o comportamento atual, monitoramento e backup confiável antes de alterar qualquer coisa.
Uma parte de risco controlado migra primeiro, convivendo com o legado, para validar a abordagem com usuários de verdade.
Os módulos seguintes migram em sequência planejada, com dados conciliados e caminho de volta em cada etapa.
Quando nada mais depende do sistema antigo, ele é desligado, com os dados arquivados e acessíveis para consulta.
Na que o seu time, ou o mercado de trabalho da sua região, consegue manter por muitos anos. Normalmente isso significa tecnologias amplamente adotadas, como TypeScript, .NET atual, Python e PostgreSQL, com aplicação web no lugar do desktop. Evitamos a novidade do momento: trocar uma tecnologia sem suporte por outra de nicho só adia o problema. A escolha e as alternativas ficam registradas por escrito.
Muitas vezes sim, e é um primeiro passo que reduz risco. A nova aplicação web passa a ler e gravar no mesmo banco enquanto as telas antigas são aposentadas aos poucos. Os cuidados estão em regras escondidas em gatilhos e procedimentos do banco, em travas de concorrência entre o sistema velho e o novo e em campos usados de formas diferentes ao longo dos anos. Com a transição concluída, o modelo de dados pode evoluir.
Decidimos dado por dado. O que é operacional e ainda muda migra para o sistema novo. O histórico que só é consultado pode ficar arquivado num formato pesquisável, sem carregar para o sistema novo campos que ninguém entende mais. Em todos os casos, respeitamos os prazos legais de guarda de documentos fiscais, trabalhistas e contábeis, e o arquivo continua acessível para auditorias e consultas.
Dá, e às vezes é o primeiro passo certo. Uma camada de API sobre o sistema antigo permite construir uma interface web nova sem mexer no núcleo, o que melhora a experiência da equipe e abre caminho para integrações. Mas isso não resolve os riscos do núcleo, como a dependência de tecnologia sem suporte. O diagnóstico mostra se vale parar na interface ou seguir para o restante.
Com testes de caracterização: antes de mexer, registramos o comportamento atual do sistema para entradas de produção, incluindo os casos estranhos. O código novo precisa produzir o mesmo resultado, e cada diferença é analisada para decidir se era regra ou defeito. Em cálculos críticos, como impostos, comissões e preços, também comparamos as saídas dos dois sistemas em paralelo antes da virada.
Cada projeto é desenhado sob medida para o seu processo, e o investimento é definido sob consulta depois de entendermos o contexto. O diagnóstico inicial não tem custo: descreva o cenário e respondemos em até um dia útil.
Falar com a Pervian TechEsta solução faz parte do nosso serviço de Arquitetura de Software. Mais artigos em Modernização de sistemas.
Delphi, VB6, Access: como levar um sistema desktop para a web por módulos, preservando regras de negócio, periféricos e atalhos, sem parar a operação.
O fornecedor saiu e ficou o sistema: como assumir um software sem documentação, recuperar acessos, mapear riscos e estabilizar antes de pensar em evoluir.
Versões por e-mail, fórmula que só uma pessoa entende e dado sem dono: como perceber que a planilha virou risco e migrar para um sistema sem perder agilidade.