Distributionsmöjligheter i Azure
Azure har olika distributionslösningar för Java-appar. I den här lektionen går vi igenom några av dem.
Virtuella datorer
Virtuella Azure-datorer är tillgängliga för både Windows och Linux. Med virtuella Linux-datorer kan du välja mellan olika distributioner som Ubuntu, Red Hat eller SUSE.
Virtuella datorer är vanligtvis startpunkten för Lift and Shift, vilket är processen att migrera befintliga datorer till Azure. Du måste ta hand om OS-uppdateringar, Java-körningar, nätverksinställningar, samt portvidarebefordran och säkerhet.
Containers
Azure Kubernetes Service (AKS) är en hanterad Kubernetes-tjänst. Kubernetes är de facto-standarden för att orkestrera dina containerbaserade program. Det är perfekt för mikrotjänster och medelstora appar. AKS har funktioner för tjänstidentifiering, autoskalning och övervakning. Microsoft är en medarbetare i Kubernetes-projekt som Virtual Kubelet, Dapr och Open Application Model.
Azure Red Hat OpenShift är en Red Hat-hanterad variant av Kubernetes.
Azure Container Instances är en lösning för snabba tester, konceptbevis och sidovagnscontainrar.
Azure App Service
Azure App Service är ett av de enklaste sätten att distribuera Java-appar på i Azure. Det har funktioner för autoskalning, integrerad övervakning och säkerhet.
Azure Container Apps
Med Azure Container Apps kan du fokusera på att skapa containerbaserade Java-program, oavsett om de är monolitiska eller mikrotjänster, utan att behöva hantera infrastrukturen. Du kan distribuera JAR, WAR eller till och med källkod, och plattformen optimerar automatiskt minne och skalar dina program baserat på efterfrågan. Den integrerar även avancerade diagnostikfunktioner för JVM-felsökning, vilket säkerställer effektiva prestanda för dina Java-appar.
Dessutom stöder Azure Container Apps hanterade Spring-komponenter som Eureka Server och Config Server, vilket ger sömlös Spring-integrering. Som en del av Azure-ekosystemet är det utformat för att hantera företagsarbetsbelastningar med kostnadseffektiv skalning och avancerad minneshantering, vilket gör det idealiskt för både traditionella och moderna programarkitekturer.
Funktioner
Du kan även distribuera Java-kod som Azure-funktioner. Då kan du dra nytta av användbara verktyg och integreringen med andra Azure-tjänster.
Här är exempelscenarier för funktioner:
- Webb-, mobil- och IoT-anslutna serverdelar
- Automatiserad eller realtidsbaserad bearbetning av filer och strömmar
- Automatisering av schemalagda aktiviteter