.NET 1, 2, 3, 5, 6, 7, 8 quando decidir a hora de atualizar suas aplicações?

Marcio Nizzola
3 min readJan 23, 2024
.NET 1, 2, 3, 5, 6, 7, 8 quando decidir a hora de atualizar suas aplicações?

Não é novidade para os desenvolvedores .NET que anualmente a Microsoft tem liberado novas versões do .NET, trazendo muitas melhorias e avanços, mas olhando para as empresas, nem sempre as aplicações em produção estão nas últimas versões e isto pode causar muita dúvida e confusão, sobre quando é a hora de migrar.

Para ajudar nesta decisão, precisamos ter em mente o roadmap de versões da Microsoft:

A primeira coisa a saber é que existem versões diferentes e que são lançadas em anos alternados.

RC — Release candidate

LTS — Long term support (suporte de longo prazo), tem ciclo de vida de 3 anos, ou 1 ano após a próxima versão LTS ser enviada, se essa data for inferior.

STS- Suporte a Termos Padrão, tem ciclo de vida de 18 meses ou até 6 meses após a próxima versão principal ou secundária.

Mas por que migrar se está funcionando ?

Esta pode ser a pergunta de muitos gestores, principalmente quando se está preocupado com o trabalho a ser realizado nesta migração, já que envolve tempo e custos, principalmente nas aplicações que estão há muito tempo desatualizadas, além do que vem sempre aquela pergunta “Por que mexer se está funcionando?”.

Mas o importante é saber que há motivos claros para mudar:

  • Novos recursos e funcionalidades
  • Correções de segurança
  • Desempenho aprimorado
  • Compatibilidade com plataformas e ferramentas atualizadas.
  • Suporte a padrões e api´s atualizadas
  • Manutenção e suporte
  • Novas ferramentas e abordagens de desenvolvimento
  • Evolução da arquitetura

Dentre estes motivadores, temos que colocar na balança aqueles fatores que vão trazer algo tangível para a organização, dentre eles além das atualizações de segurança que implicam em riscos potenciais, podemos ter também a economia de recursos, que vão acabar por economizar no custo de servidores e garantir maior desempenho ! Sim por incrível que pareça, as novas versões consomem menos recursos e tem um desempenho aprimorado, permitindo assim redução de custos de nuvem.

Um outro fator é a unificação da tecnologia em uso no inventário de aplicações da empresa, pois chega até ser confuso, olhar para aplicações que estão com suas versões tão desatualizadas, que não permitem utilizar os últimos recursos que as novas e também tornam muito mais difícil o trabalho de novos desenvolvedores quando olham para aplicações de mais de 8 ou 10 anos, ao ver tantas práticas que já foram simplificadas em novas versões.

Existe alguma forma simples de atualizar ?

Há alguns anos fiz um post sobre este assunto, dê uma conferida e veja algumas ferramentas que podem ajudá-lo no processo.

Quero atualizar aplicações .NET legadas, como começar ? | by Marcio Nizzola | Medium

Conclusão

quando tomar a decisão de atualizar uma aplicação .NET ?

Observando o cenário das atualizações, fica óbvio que devemos atualizar, mas o mais importante é convencer os responsáveis pelo roadmap que as atualizações são necessárias e obter patrocínio para que isto seja incluído no roadmap e as migrações sejam feitas de forma planejada e gradual, para que não cause um apocalipse na organização ao fazer a migração de todas as aplicações simultaneamente, pois se o fizer aos poucos fica muito mais fácil identificar algum bug causado por uma incompatibilidade que possa ter passado despercebido pelos testes da aplicação!

Gostou do artigo? clique no ícone👏e me siga para ver as próximas publicações !! Quer ver mais conteúdos, acesse minhas redes através do Linktree: https://linktree.com/nizzola

Referência:

Quero atualizar aplicações .NET legadas, como começar ? | by Marcio Nizzola | Medium

--

--

Marcio Nizzola

Microsoft MVP | Software Architect na CI&T | Prof. da Etec Itu | Membro Fundador da Comunidade Itu Developers.