Opportunità di distribuzione in Azure

Completato

Azure offre varie soluzioni di distribuzione per le applicazioni Java. In questa unità ne verranno illustrate alcune.

Diagramma delle opportunità di distribuzione in Azure per diversi tipi di applicazioni Java.

Macchine virtuali

Macchine virtuali di Azure è disponibile per Windows e Linux. Le macchine virtuali Linux consentono di scegliere tra distribuzioni diverse, tra cui Ubuntu, Red Hat o SUSE.

Le macchine virtuali sono in genere il punto di partenza per i trasferimenti in modalità lift-and-shift, ovvero il processo di migrazione di computer esistenti in Azure. Sarà necessario gestire gli aggiornamenti del sistema operativo, il runtime Java, le impostazioni di rete, il port forwarding e la sicurezza.

Contenitori

  • Il servizio Azure Kubernetes è un ambiente Kubernetes gestito. Kubernetes è lo standard indiscusso per orchestrare le applicazioni in contenitori. È perfetto per i microservizi e per le applicazioni di medie dimensioni. Il servizio Azure Kubernetes è dotato di funzionalità di individuazione, ridimensionamento automatico e monitoraggio dei servizi. Microsoft collabora ai progetti Kubernetes, ad esempio Virtual Kubelet, Dapr e Open Application Model.

  • Azure Red Hat OpenShift è la versione di Kubernetes gestita da Red Hat.

  • Istanze di Azure Container è un'ottima soluzione per i test rapidi, i modelli di verifica e i contenitori collaterali.

Servizio app di Azure

Una delle opportunità di distribuzione più semplici per le applicazioni Java in Azure è Servizio app di Azure, che è dotato di funzionalità di ridimensionamento automatico, monitoraggio integrato e sicurezza.

App contenitore di Azure

App contenitore di Azure consente di concentrarsi sulla creazione di applicazioni Java in contenitori, monolitiche o basate su microservizi, senza la necessità di gestire l'infrastruttura. È possibile distribuire file JAR, WAR o persino codice sorgente e la piattaforma ottimizza automaticamente la memoria e ridimensiona le applicazioni in base alla richiesta. Integra anche funzionalità di diagnostica avanzate per la risoluzione dei problemi di JVM, garantendo prestazioni efficienti per le app Java.

App Contenitore di Azure supporta inoltre componenti Spring gestiti come Eureka Server e Config Server, offrendo un'integrazione senza problemi con Spring. Nell'ambito dell'ecosistema di Azure è progettato per gestire carichi di lavoro aziendali con scalabilità conveniente e gestione sofisticata della memoria ed è quindi ideale per le architetture di applicazioni tradizionali e moderne.

Funzioni

È possibile distribuire il codice Java sotto forma di funzioni di Azure. Sarà possibile sfruttare straordinari strumenti e l'integrazione con altri servizi di Azure.

Ecco alcuni scenari di esempio per le funzioni:

  • Back-end Web, per dispositivi mobili e connessi a Internet delle cose (IoT)
  • Elaborazione di file e flussi in tempo reale o bot
  • Automazione di attività pianificate