Escolher um serviço de computação do Azure

Concluído

O Azure oferece vários serviços de computação. Computação refere-se ao modelo de alojamento dos recursos de computação em que as suas aplicações são executadas.

Coisas a saber sobre os serviços de computação do Azure

Vamos dar uma olhada rápida nos serviços de computação do Azure que analisamos neste módulo.

  • Máquinas Virtuais do Azure: implante e gerencie máquinas virtuais dentro de uma rede virtual do Azure.

  • Azure Batch: aplique este serviço gerenciado para executar aplicativos de computação paralela e de alto desempenho (HPC) em grande escala.

  • Serviço de Aplicativo do Azure: hospede aplicativos Web, back-ends de aplicativos móveis, APIs RESTful ou processos de negócios automatizados com este serviço gerenciado.

  • Azure Functions: use este serviço gerenciado para executar código na nuvem, sem se preocupar com a infraestrutura.

  • Aplicativos Lógicos do Azure: configure esta plataforma baseada em nuvem para criar e executar fluxos de trabalho automatizados semelhantes aos recursos do Azure Functions.

  • Instâncias de Contêiner do Azure: execute contêineres no Azure de maneira rápida e simples, sem criar máquinas virtuais ou depender de um serviço de nível superior.

  • Serviço Kubernetes do Azure (AKS): execute aplicativos em contêineres com este serviço Kubernetes gerenciado.

Coisas a considerar ao escolher os serviços de computação do Azure

À medida que você começa a comparar os serviços de computação do Azure para escolher sua solução de infraestrutura para Tailwind Traders, há vários pontos de implementação para pensar.

  • Requisitos de arquitetura e infraestrutura
  • Suporte para novos cenários de carga de trabalho, como aplicativos HPC
  • Opções de hospedagem necessárias, incluindo plataforma, infraestrutura e funções
  • Suporte para migrações, como otimizado para nuvem ou lift and shift

Cargas de trabalho e arquitetura

Ao planejar novas instâncias de serviços do Azure e novas cargas de trabalho, considere os seguintes cenários.

  • Controle: determine se você precisa de controle total sobre o software e os aplicativos instalados.

  • Cargas de trabalho: considere as cargas de trabalho que você precisa suportar, como cargas de trabalho HPC ou cargas de trabalho orientadas a eventos.

  • Arquitetura: pense na arquitetura que melhor suporta sua infraestrutura, incluindo microsserviços, orquestração completa e sem servidor.

Migrações

Uma consideração importante para seu serviço de computação envolve a análise dos recursos de migração.

  • Otimizado para nuvem: para migrar para a nuvem e refatorar aplicativos para acessar recursos nativos da nuvem, considere serviços de computação otimizados para nuvem.

  • Lift and shift: para migrações de carga de trabalho de elevação e mudança, considere serviços de computação que não exigem redesigns de aplicativos ou alterações de código.

  • Em contêineres: em seu planejamento de migração, considere se seu serviço de computação precisa oferecer suporte a aplicativos em contêineres ou aplicativos comerciais prontos para uso (COTS).

Alojamento

A opção de hospedagem da sua solução de computação determina as responsabilidades do desenvolvedor e do provedor de nuvem. O Azure oferece três opções de hospedagem nos serviços de computação.

Diagram that highlights the developer and cloud provider responsibilities for infrastructure and platform services.

  • A infraestrutura como serviço (IaaS) permite criar máquinas virtuais individuais juntamente com os componentes de rede e armazenamento associados. Em seguida, você implanta o software e os aplicativos desejados nessas máquinas virtuais. Este modelo é o mais próximo de um ambiente tradicional no local, exceto que é a Microsoft a gerir a infraestrutura. Você ainda gerencia as máquinas virtuais individuais. As Máquinas Virtuais do Azure oferecem hospedagem IaaS.

  • A plataforma como serviço (PaaS) fornece um ambiente de hospedagem gerenciado, onde você pode implantar seu aplicativo sem precisar gerenciar máquinas virtuais ou recursos de rede. Os serviços de computação do Azure que oferecem hospedagem PaaS incluem o Azure Batch, o Serviço de Aplicativo, as Instâncias de Contêiner e o Serviço Kubernetes do Azure.

  • O Function-as-a-Service (FaaS) vai mais longe ao remover a necessidade de se preocupar com o ambiente de hospedagem. Em um modelo FaaS, você implanta seu código e o serviço o executa automaticamente. O Azure Functions e os Aplicativos Lógicos oferecem hospedagem FaaS.

Fluxograma de decisão do serviço de computação do Azure

O Azure fornece um fluxograma de decisão com orientação de alto nível sobre como selecionar o serviço de computação do Azure apropriado para o seu cenário.

Nota

O diagrama a seguir foi editado para mostrar apenas os serviços do Azure descritos neste módulo.

A saída desse fluxograma de decisão é um ponto de partida para o seu planejamento. Você precisará fazer uma avaliação detalhada dos serviços para determinar exatamente qual solução atende às suas necessidades. Ao trabalhar neste módulo, consulte este diagrama para se familiarizar com as considerações e opções.

Flowchat that shows considerations and options for Azure compute solutions.