Por que modernizar aplicações .NET?

Copiar URL

O .NET (antes chamado de .NET Core) é uma plataforma de desenvolvimento open source na qual é possível criar aplicações de console e de nuvem cross-platform para serem executadas no Linux e no Windows.

Nele, há três plataformas que permitem a execução do código .NET em diferentes lugares (.NET Core, .NET Framework e Xamarin/Mono). O .NET Core é a implementação cross-platform que pode ser executada em qualquer lugar: Windows, Linux e macOS. O .NET Framework é a implementação original do .NET para Windows, que oferece suporte a execução de sites, serviços, aplicações para área de trabalho e muito mais. O Xamarin/Mono é o .NET para dispositivos móveis. Ele executa apps em todos os principais sistemas operacionais para mobile, incluindo iOS e Android.

Antes de a Microsoft adotar o Linux como plataforma, o .NET tinha um código-fonte fechado e exclusivo para Windows.

Planeje sua estratégia de modernização

Embora o .NET agora seja open source e esteja disponível em diversas plataformas, problemas podem surgir se a solução existente for o .NET Framework, que só pode ser executado em ambientes Windows. O .NET Framework precisa ser modernizar e se tornar um ambiente Linux. 

Muitas organizações acreditam que manter práticas de desenvolvimento tradicionais com plataformas subjacentes, tecnologias e cargas de trabalho legadas impedem a inovação e agilidade nos negócios. Isso porque muitos sistemas legados foram desenvolvidos antes do surgimento da cloud computing, práticas de desenvolvimento nativas em nuvem, containers Linux e outros avanços recentes. No entanto, muitas dessas cargas de trabalho são essenciais para os negócios e representam investimentos significativos no longo prazo que não podem ser facilmente substituídos ou descontinuados.

Isso coloca as organizações em uma posição difícil, precisando equilibrar a necessidade de manter esses sistemas e o desejo de inovar para atender às novas expectativas do cliente e abordar novas oportunidades. Essas aplicações legadas podem exigir tanto tempo, orçamento e recursos para sua manutenção que se tornam um obstáculo à inovação.

A finalidade da modernização de cargas de trabalho é devolver a agilidade às cargas de trabalho legadas migrando-as para uma plataforma moderna, dividindo monólitos em componentes menores e mais fáceis de manter, como microsserviços, aplicando praticas modernas de desenvolvimento e implantação e integrando o antigo com o novo.

Benefícios

A migração cargas de trabalho existentes do .NET para uma plataforma mais moderna depende de quanto esforço que os desenvolvedores estão dispostos a investir e de como as equipes aderem às mudanças no processo. Pensando nisso, a modernização das cargas de trabalho oferece benefícios imediatos como:

  • Maior escalabilidade: agora é possível escalar cargas de trabalho do .NET de acordo com a demanda. 
  • Maior confiabilidade: as cargas de trabalho do .NET serão executadas com mais precisão em um ambiente muito mais estável e resiliente. 
  • Maior segurança: as cargas de trabalho do .NET podem contar com as práticas de nuvem existentes para trazer uma camada adicional de segurança.
  • Redução de custo: ampliando a automação, as organizações podem reduzir custos. 
Conheça o .NET

Recursos da Red Hat

Com o grande desenvolvimento da conteinerização e do Kubernetes, agora é possível colocar o .NET em containers em qualquer servidor. As organizações podem escolher a melhor estratégia de modernização para suas necessidades, uma vez que restrições de tempo e orçamento podem exigir diferentes condutas para cargas de trabalho diferentes. Muitas vezes, uma abordagem em fases pode ser mais adequada para receber feedback dos usuários e justificar o investimento em modernização. Dessa maneira, as organizações poderão usufruir de todos os benefícios desse esforço.
Há três caminhos para modernizar as aplicações .NET existentes.

  1. Rehosting: conhecida no setor como "Lift and Shift", este é o processo de realocar uma aplicação on-premises na nuvem sem modificá-la, levando-a para uma plataforma pronta para a infraestrutura em nuvem. Nesta abordagem de migração, as aplicações on-premises atuais são realocadas em uma plataforma de infraestrutura como serviço (IaaS). As aplicações terão quase a mesma composição de antes, mas agora implantadas em máquinas virtuais (VMs) na nuvem. Essa estratégia é usada, principalmente, para migrar aplicações em grande escala para atender a objetivos de negócios específicos, como o lançamento de uma solução com cronograma acelerado ou eliminar um data center on-premises.
  2. Replataforma: este é o caminho para quando é mais vantajoso executar uma aplicação na nuvem com tecnologias modernas – como containers e outros serviços gerenciados – tornando-a otimizada para a nuvem sem alterar códigos importantes. Este modelo de maturidade permite implantar containers em uma IaaS ou plataforma como serviço (PaaS), ao mesmo tempo em que usam outros serviços gerenciados pela nuvem relacionados a bancos de dados, cache como serviço, monitoramento e pipelines de integração/implantação contínuas (CI/CD). A replataforma de aplicações .NET como container do Windows oferece a vantagem das tecnologias de containeres sem alterar a arquitetura central da aplicação.
  3. Rearquitetura: os serviços PaaS são usados para migrar aplicações para plataformas de computação PaaS. Aplicações nativas em nuvem e arquiteturas de microsserviços são implementadas para incrementar aplicações com agilidade no longo prazo e facilitar a escala de acordo com a demanda. Este tipo de modernização, normalmente, exige uma arquitetura específica para a nuvem, a partir de um novo código. Essa abordagem pode trazer benefícios difíceis de serem alcançados em um ambiente de aplicações monolíticas e on-premises. Ao dividir uma aplicação monolítica em serviços menores, cada serviço implantado como container e atende a um único propósito. A capacidade de adotar uma abordagem baseada em microsserviços, na qual alguns componentes são criados com .NET e outros com Java, mas todos podem ser executados em uma plataforma comum no RHEL e OpenShift Container Platform.
Veja como começar

Se você costuma trabalhar com o Windows Server nas suas práticas, ferramentas e processos existentes, é possível que sua equipe precise aderir ao Linux, aos containers e ao Kubernetes. Isso é, ao mesmo tempo, empolgante e assustador, pois envolve mudanças que podem afetar seus negócios. 

A Red Hat entende que mudanças nem sempre são fáceis. Nosso negócio é ajudar nossos clientes a lidarem com as mudanças na tecnologia e a adotar estratégias e soluções para alcançarem seus objetivos de negócios. Isso inclui garantir que suas equipes sejam capazes de lidar com mudanças de ambientes, tecnologias e processos.

Seja qual forem estratégia de modernização que você escolher, os benefícios que você esteja buscando ou as limitações do seu negócio; a Red Hat tem soluções e serviços como o Microsoft Azure Red Hat OpenShift (ARO).

Veja mais sobre como modernizar o .NET
Hub

Blog da Red Hat

Tudo relacionado à Red Hat: soluções, treinamentos e certificações Red Hat, casos de sucesso de clientes, novidades dos nossos parceiros e notícias sobre projetos das comunidades open source.

Teste as soluções da Red Hat

Você sabia que a Red Hat oferece versões de teste gratuitas de suas soluções? Aproveite e obtenha experiência prática, prepare-se para uma certificação da Red Hat ou avalie na prática se a solução é adequada para ao caso de uso.

Leia mais

Explore Joint Warfighting Cloud Capability with Red Hat

To protect national security and increase warfighter effectiveness, the DoD is working to become more agile, while more securely distributing workloads and data across its infrastructures.

Como acelerar a modernização de sistemas bancários legados

Descubra como migrar sistemas legados para uma plataforma de nuvem moderna levando em consideração os custos e riscos envolvidos.

O que é a modernização da TI?

A modernização da TI é diferente para cada setor. Confira como serão os desafios e as soluções da sua empresa com a ajuda da Red Hat.

Modernização de aplicações: leitura recomendada