contato

Novidades voltar

Migração Automática x Manual de Aplicações

O que é melhor para seus sistemas em tecnologias antigas?

 

Você quer/precisa reescrever toda ou partes de seu sistema utilizando desenvolvedores que conhecem bem pouco de sua arquitetura de sistemas e do seu negócio? Ou você prefere confiar em uma ferramenta automatizada e testada que preserve todas as suas lógicas de negócio e interfaces de usuário?

Esta é a questão!

Para economizar o seu tempo: Se você já constatou que o seu sistema Gupta/Centura não é mais válido e pretende redesenhar ou reescrever o seu sistema do zero, leia este comparativo.


Migração Manual / Redesenvolvimento:
Envolve a utilização de: 1) Uma ferramenta que migra as partes mais simples de seu sistema; 2) Desenvolvedores que devam efetuar uma engenharia reversa do código atual e reescrever do zero as partes do código não migradas pela ferramenta.

Este tipo de ferramenta em geral gera uma grande relação de características que devem ser tratadas pelos desenvolvedores. A estrutura do código gerada automaticamente em geral não é estruturada e pouco coerente. O foco da migração não é a ferramenta mas sim as lacunas deixadas por ela e que devem ser tratadas manualmente para que o sistema funcione de maneira correta. Esta segunda operação em geral é tratada comercialmente como ´atividades de consultoria´.

Adicionalmente, quando os desenvolvedores iniciam as atividades de codificação em geral devem modificar o código posteriormente para que ele se adapte ao tipo de código migrado. O resultado geralmente é um código ´Frankenstein´: uma mistura de diferentes abordagens de programação, estilos de código inconsistentes, arquiteturas incompatíveis e um período desgastante de testes e falhas em produção.

O argumento de venda em geral é que após este processo de migração o cliente disporá de um código totalmente em arquitetura .NET mas .. se o trabalho manual é melhor que o automático, porque não reescrevê-lo totalmente?  A resposta é que esta atividade seria muito mais trabalhosa, cara e demorada!

Este é o motivo pelo qual muitas empresas vendem a migração semi automática -  o cliente final teria o melhor dos dois mundos: você economizaria dinheiro nas partes que podem ser migradas automaticamente e teria uma arquitetura rica onde o sistema seria reescrito manualmente. Isto soa bem no papel, mas não é verdade na realidade. Quando você descobrir isto, é tarde demais para voltar atrás e terá que manter a equipe programando e programando até que o projeto funcione .. ou seja abandonado. Quando ele finalmente for finalizado, você terá que atualizá-lo de acordo com os negócios que ficaram pendentes durante tanto tempo.

 

Migração Automática: Utiliza: 1) Uma ferramenta sofisticada de migração que abrange todo o seu código utilizando estruturas e algoritmos consistentes e testados; 2) Desenvolvedores que irão implementar ou ajustar partes pequenas e bem definidas que serão claramente isoladas e marcadas pela ferramenta. Não existe uma reinvenção da roda e o resultado do projeto é garantido para ser um sucesso. O resultado é um código consistente, coerente e sólido baseado em uma arquitetura confiável totalmente compatível com .NET e com a arquitetura do seu sistema.

Nós dispomos da melhor ferramenta de migração mundial. É por isso que estamos abertos a qualquer teste e avaliação e inclusive encorajamos nossos clientes que façam estes procedimentos antes da tomada de decisão!

Migrar um sistema inteiro para uma plataforma completamente diferente é um negócio sério e delicado. Imaginar que você pode retirar a fundação de uma construção e recolocá-lo em outro lugar que será projetado durante o processo não é uma boa idéia. Apenas uma tecnologia confiável, testada e sólida pode ser considerada como solução de migração viável.

 

Para ler mais e obter maiores detalhes, clique aqui