Implementatiemogelijkheden in Azure
Azure biedt verschillende implementatie-oplossingen voor Java-toepassingen. In deze les bespreken we een paar van deze toepassingen.
Virtuele machines
Virtuele machines (VM's) van Azure zijn beschikbaar voor Windows en Linux. Met Linux-VM's kunt u kiezen tussen verschillende distributies zoals Ubuntu, Red Hat of SUSE.
VM's vormen meestal het startpunt voor lift-and-shift, het proces waarmee bestaande machines naar Azure worden gemigreerd. U moet zorgen voor updates van het besturingssysteem, Java-runtime, netwerkinstellingen, port forwarding en beveiliging.
Containers
Azure Kubernetes Service (AKS) is een beheerde Kubernetes-service. Kubernetes is de feitelijke standaard voor het organiseren van uw toepassingen in containers. Het is ideaal voor microservices en middelgrote toepassingen. AKS wordt geleverd met servicedetectie, automatische schaling en bewaking. Microsoft is een samenwerker in Kubernetes-projecten, zoals Virtual Kubelet, Dapr en Open Application Model.
Azure Red Hat OpenShift is de door Red Hat beheerde variant van Kubernetes.
Azure Container Instances is een oplossing voor snelle tests, controle van concepten en sidecarcontainers.
Azure App Service
Een van de meest eenvoudige en minst gecompliceerde implementatiemogelijkheden voor Java-toepassingen in Azure is Azure App Service. Het wordt geleverd met automatische schaling, geïntegreerde bewaking en beveiliging.
Azure Container Apps
Met Azure Container Apps kunt u zich richten op het bouwen van in containers geplaatste Java-toepassingen, zowel monolithische als microservices, zonder dat u de infrastructuur hoeft te beheren. U kunt JAR's, WAR's of zelfs broncode implementeren en het platform optimaliseert automatisch het geheugen en schaalt uw toepassingen op basis van vraag. Het integreert ook geavanceerde diagnostische functies voor het oplossen van problemen met JVM en zorgt voor efficiënte prestaties voor uw Java-apps.
Daarnaast biedt Azure Container Apps ondersteuning voor beheerde Spring-onderdelen, zoals Eureka Server en Config Server, waardoor naadloze Spring-integratie mogelijk is. Als onderdeel van het Azure-ecosysteem is het ontworpen om zakelijke workloads te verwerken met rendabel schalen en geavanceerd geheugenbeheer, waardoor het ideaal is voor zowel traditionele als moderne toepassingsarchitecturen.
Functies
U kunt uw Java-code als Azure-functies implementeren. U profiteert van geweldige hulpmiddelen en integratie met andere Azure-services.
Hier volgen voorbeeldscenario's voor functies:
- Met Internet, Mobiel en Internet of Things (IoT) verbonden back-ends
- Bot- of realtime verwerking van bestanden en streams
- Geplande taken automatiseren