Oportunidades de implementação no Azure
O Azure disponibiliza várias soluções de implementação para aplicações Java. Nesta unidade, vamos falar sobre algumas.
Máquinas virtuais
As máquinas virtuais (VMs) do Azure estão disponíveis para Windows e Linux. As VMs do Linux permitem que escolha entre diferentes distribuições, como Ubuntu, Red Hat ou SUSE.
As VMs são geralmente o ponto de partida para migração lift-and-shift, que é o processo para migrar máquinas existentes para o Azure. Será o responsável pelas atualizações do SO, runtime do Java, definições de rede, encaminhamento de portas e segurança.
Contentores
O Azure Kubernetes Service (AKS) é um serviço Kubernetes gerido. O Kubernetes é o padrão de fato para orquestrar seus aplicativos em contêineres. É perfeito para microsserviços e para aplicações de dimensão média. O AKS inclui deteção de serviço, dimensionamento automático e monitorização. A Microsoft é colaboradora em projetos Kubernetes como Virtual Kubelet, Dapr e Open Application Model.
O Azure Red Hat OpenShift é a variante do Kubernetes gerida pelo Red Hat.
O Azure Container Instances é uma solução para testes rápidos, provas de conceito e contentores de sidecars.
Serviço de Aplicações do Azure
Uma das oportunidades de implementação mais simples e direta para aplicações Java no Azure é o Serviço de Aplicações do Azure. Inclui dimensionamento automático, monitorização integrada e segurança.
Azure Container Apps
Os Aplicativos de Contêiner do Azure permitem que você se concentre na criação de aplicativos Java em contêineres, sejam monolíticos ou microsserviços, sem a necessidade de gerenciar a infraestrutura. Você pode implantar JARs, WARs ou até mesmo código-fonte, e a plataforma otimiza automaticamente a memória e dimensiona seus aplicativos com base na demanda. Ele também integra recursos avançados de diagnóstico para solução de problemas da JVM, garantindo um desempenho eficiente para seus aplicativos Java.
Além disso, os Aplicativos de Contêiner do Azure dão suporte a componentes gerenciados do Spring, como o Eureka Server e o Config Server, fornecendo integração perfeita com o Spring. Como parte do ecossistema do Azure, ele foi projetado para lidar com cargas de trabalho corporativas com dimensionamento econômico e gerenciamento de memória sofisticado, tornando-o ideal para arquiteturas de aplicativos tradicionais e modernas.
Funções
Também pode implementar o código Java como funções do Azure. Tirará partido de ferramentas e integração noutros serviços do Azure.
Aqui estão exemplos de cenários para funções:
- Back-ends ligados Web, móveis e de Internet das Coisas (IoT)
- Processamento de fluxos e ficheiro em tempo real ou bot
- Automatização de tarefas agendadas