Oportunidades de implantação no Azure
O Azure oferece várias soluções de implantação para aplicativos Java. Nesta unidade, falaremos sobre alguns deles.
Máquinas virtuais
As VMs (máquinas virtuais) do Azure estão disponíveis para Windows e Linux. As VMs Linux permitem que você escolha entre diferentes distribuições, como Ubuntu, Red Hat ou SUSE.
As VMs são geralmente o ponto de partida para lift-and-shift, que é o processo para migrar máquinas existentes para o Azure. Você precisará cuidar das atualizações do sistema operacional, do runtime Java, das configurações de rede, do encaminhamento de porta e da segurança.
Contêineres
O AKS (Serviço de Kubernetes do Azure) é um serviço Kubernetes gerenciado. O Kubernetes é o padrão de referência na orquestração de aplicativos em contêineres. Ele é ideal para microsserviços e para aplicativos de médio porte. O AKS vem com descoberta, dimensionamento automático e monitoramento de serviço. A Microsoft é um colaborador em projetos de Kubernetes, como o Virtual Kubelet, o Dapr e o Modelo de Aplicativo Aberto.
O Red Hat OpenShift no Azure é a variedade do Kubernetes gerenciada pela Red Hat.
As Instâncias de Contêiner do Azure são a solução para testes rápidos e provas de conceito, bem como para contêineres sidecar.
Serviço de aplicativo do Azure
Uma das oportunidades de implantação mais fáceis e diretas para aplicativos Java no Azure é o Serviço de Aplicativo do Azure. Ele conta com dimensionamento automático, monitoramento integrado e segurança.
Aplicativos de Contêiner do Azure
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 necessidade de gerenciar a infraestrutura. Você pode implantar JARs, WARs ou até mesmo código-fonte, e a plataforma irá otimizar a memória e dimensionar seus aplicativos automaticamente com base na demanda. Também integra recursos avançados de diagnóstico para solução de problemas de JVM, garantindo um desempenho eficiente para os seus aplicativos Java.
Além disso, os Aplicativos de Contêiner do Azure dão suporte a componentes gerenciados do Spring, como o Servidor Eureka e o Servidor de Configuração, fornecendo uma integração perfeita do Spring. Como parte do ecossistema do Azure, o recurso foi projetado para lidar com cargas de trabalho corporativas usando um dimensionamento econômico e um gerenciamento de memória sofisticado, o que o torna ideal para as arquiteturas de aplicativos tanto tradicionais quanto modernas.
Funções
Você pode implantar código Java como Azure Functions. Você se beneficiará de ótimas ferramentas e da integração com outros serviços do Azure.
Aqui estão alguns exemplos de cenários para funções:
- Back-ends da Web, móveis e conectados à IoT (Internet das Coisas)
- Processamento de fluxo e arquivo em tempo real ou por bot
- Automação de tarefas agendadas