Udrulningsmuligheder på Azure
Azure tilbyder forskellige udrulningsløsninger til Java-programmer. I dette undermodul diskuterer vi nogle få af dem.
Virtuelle maskiner
Azure Virtual Machines (VM'er) er tilgængelige til Windows og Linux. Linux VM'er giver dig mulighed for at vælge mellem forskellige distributioner, f.eks. Ubuntu, Red Hat eller SUSE.
VM'er er normalt udgangspunktet for løft og skift, som er processen til migrering af eksisterende maskiner til Azure. Du skal tage dig af os-opdateringer, Java-kørsel, netværksindstillinger, videresendelse af porte og sikkerhed.
Containere
Azure Kubernetes Service (AKS) er en administreret Kubernetes-tjeneste. Kubernetes er den de facto- standard til orkestrering af dine objektbeholderprogrammer. Det er perfekt til microservices og til mellemstore applikationer. AKS leveres med tjenesteregistrering, automatisk skalering og overvågning. Microsoft er samarbejdspartner i Kubernetes-projekter, f.eks. Virtual Kubelet, Dapr og Open Application Model.
Azure Red Hat OpenShift er det Røde Hat-administrerede udvalg af Kubernetes.
Azure Container Instances er en løsning til hurtige test, blåstempling og sidevognsobjektbeholdere.
Azure App Service
En af de nemmeste og mest enkle udrulningsmuligheder for Java-programmer på Azure er Azure App Service. Det leveres med automatisk skalering, integreret overvågning og sikkerhed.
Azure Container Apps
Med Azure Container Apps kan du fokusere på at bygge Java-programmer i objektbeholdere, uanset om det er monolitiske eller mikrotjenester, uden at det er nødvendigt at administrere infrastrukturen. Du kan udrulle JAR'er, WAR'er eller endda kildekode, og platformen optimerer automatisk hukommelse og skalerer dine programmer efter behov. Den integrerer også avancerede diagnosticeringsfunktioner til JVM-fejlfinding og sikrer effektiv ydeevne for dine Java-apps.
Derudover understøtter Azure Container Apps administrerede forårskomponenter som f.eks. Eureka Server og Config Server, hvilket giver problemfri forårsintegration. Som en del af Azure-økosystemet er det designet til at håndtere virksomhedsarbejdsbelastninger med omkostningseffektiv skalering og avanceret hukommelsesstyring, hvilket gør den ideel til både traditionelle og moderne programarkitekturer.
Functions
Du kan udrulle din Java-kode som Azure-funktioner. Du kan drage fordel af fantastiske værktøjer og integration med andre Azure-tjenester.
Her er eksempelscenarier for funktioner:
- IoT-tilsluttede backends (Web, Mobile og Internet of Things)
- Bot eller fil- og streambehandling i realtid
- Automatisere planlagte opgaver