Partilhar via


Aplicativos candidatos para nativos da nuvem

Gorjeta

Este conteúdo é um excerto do eBook, Architecting Cloud Native .NET Applications for Azure, disponível no .NET Docs ou como um PDF transferível gratuito que pode ser lido offline.

Cloud Native .NET apps for Azure eBook cover thumbnail.

Pense nos aplicativos que sua organização precisa criar. Em seguida, veja os aplicativos existentes em seu portfólio. Quantos deles garantem uma arquitetura nativa da nuvem? Todos? Talvez algumas?

Aplicando a análise de custo/benefício, há uma boa chance de alguns não apoiarem o esforço. O custo de se tornar nativo da nuvem excederia em muito o valor comercial do aplicativo.

Que tipo de aplicativo pode ser um candidato para nativo da nuvem?

  • Sistemas empresariais estratégicos que precisam evoluir constantemente as capacidades/recursos de negócios

  • Uma aplicação que requer uma alta velocidade de liberação - com alta confiança

  • Um sistema em que os recursos individuais devem ser liberados sem uma reimplantação completa de todo o sistema

  • Uma aplicação desenvolvida por equipas com experiência em diferentes pilhas de tecnologia

  • Um aplicativo com componentes que devem ser dimensionados independentemente

Aplicativos de linha de negócios menores e menos impactantes podem se sair bem com uma arquitetura monolítica simples hospedada em um ambiente Cloud PaaS.

Depois, há os sistemas legados. Embora todos desejemos criar novos aplicativos, muitas vezes somos responsáveis por modernizar cargas de trabalho legadas que são essenciais para os negócios.

Modernizando aplicativos herdados

O e-book gratuito da Microsoft Modernize aplicativos .NET existentes com a nuvem do Azure e os contêineres do Windows fornece orientação sobre a migração de cargas de trabalho locais para a nuvem. A Figura 1-10 mostra que não há uma estratégia única e única para modernizar aplicativos legados.

Strategies for migrating legacy workloads

Figura 1-10. Estratégias para migrar cargas de trabalho herdadas

Aplicativos monolíticos que não são críticos podem se beneficiar de uma migração rápida de elevação e mudança . Aqui, a carga de trabalho local é rehospedada em uma VM baseada em nuvem, sem alterações. Essa abordagem usa o modelo IaaS (Infrastructure as a Service). O Azure inclui várias ferramentas, como o Azure Migrate, o Azure Site Recovery e o Azure Database Migration Service para ajudar a simplificar a mudança. Embora essa estratégia possa gerar algumas economias de custos, esses aplicativos normalmente não foram projetados para desbloquear e aproveitar os benefícios da computação em nuvem.

Os aplicativos herdados que são essenciais para os negócios geralmente se beneficiam de uma migração otimizada para a nuvem aprimorada. Essa abordagem inclui otimizações de implantação que habilitam os principais serviços de nuvem - sem alterar a arquitetura principal do aplicativo. Por exemplo, você pode conteinerizar o aplicativo e implantá-lo em um orquestrador de contêiner, como os Serviços Kubernetes do Azure, discutidos posteriormente neste livro. Uma vez na nuvem, o aplicativo pode consumir serviços de backup na nuvem, como bancos de dados, filas de mensagens, monitoramento e cache distribuído.

Finalmente, aplicativos monolíticos que fornecem funções corporativas estratégicas podem se beneficiar melhor de uma abordagem nativa da nuvem, o tema deste livro. Esta abordagem proporciona agilidade e velocidade. Mas, isso tem um custo de replataforma, rearquitetura e reescrita de código. Com o tempo, um aplicativo legado pode ser decomposto em microsserviços, conteinerizado e, finalmente , recolocado em uma arquitetura nativa da nuvem.

Se você e sua equipe acreditam que uma abordagem nativa da nuvem é apropriada, cabe a você racionalizar a decisão com sua organização. Qual é exatamente o problema de negócios que uma abordagem nativa da nuvem irá resolver? Como se alinharia com as necessidades do negócio?

  • Lançamentos rápidos de recursos com maior confiança?

  • Escalabilidade refinada - uso mais eficiente dos recursos?

  • Maior resiliência do sistema?

  • Melhor desempenho do sistema?

  • Mais visibilidade das operações?

  • Misturar plataformas de desenvolvimento e armazenamentos de dados para chegar à melhor ferramenta para o trabalho?

  • Investimento em aplicações preparadas para o futuro?

A estratégia de migração certa depende das prioridades organizacionais e dos sistemas a que se destina. Para muitos, pode ser mais econômico otimizar na nuvem um aplicativo monolítico ou adicionar serviços de grão grosso a um aplicativo de N camadas. Nesses casos, você ainda pode usar ao máximo os recursos de PaaS na nuvem, como os oferecidos pelo Serviço de Aplicativo do Azure.

Resumo

Neste capítulo, introduzimos a computação nativa da nuvem. Fornecemos uma definição juntamente com os principais recursos que impulsionam um aplicativo nativo da nuvem. Analisámos os tipos de aplicações que poderiam justificar este investimento e esforço.

Com a introdução por trás, agora mergulhamos em uma visão muito mais detalhada do nativo da nuvem.

Referências