Příležitosti pro nasazení v Azure
Azure přináší pro aplikace v Javě různá řešení pro nasazení. V této lekci se na několik z nich podíváme.
Virtuální počítače
Virtuální počítače Azure jsou k dispozici pro Windows a Linux. Virtuální počítače pro Linux umožňují volit mezi různými distribucemi, jako je Ubuntu, Red Hat nebo SUSE.
Virtuální počítače jsou obvykle výchozím bodem pro přechod, což je proces migrace stávajících počítačů do Azure. Budete se muset postarat o aktualizace operačního systému, modul runtime Javy, nastavení sítě, přesměrování portů a o zabezpečení.
Containers
Azure Kubernetes Service (AKS) je spravovaná služba prostředí Kubernetes. Kubernetes je de facto standard pro orchestraci kontejnerizovaných aplikací. Je ideální pro mikroslužby a pro aplikace střední velikosti. Součástí AKS je zjišťování, automatické škálování a monitorování služeb. Microsoft je spolupracovníkem v projektech Kubernetes, jako je Virtual Kubelet, Dapr a Open Application Model.
Azure Red Hat OpenShift je variantou prostředí Kubernetes spravovanou společností Red Hat.
Azure Container Instances je řešení pro rychlé testování, pro testování konceptů a pro kontejnery sidecar.
Azure App Service
Azure App Service je jednou z nejsnadnějších a nejpřímočařejších příležitostí pro nasazení aplikací v Javě na platformě Azure. Zahrnuje automatické škálování, integrované monitorování a zabezpečení.
Azure Container Apps
Azure Container Apps umožňuje soustředit se na vytváření kontejnerizovaných aplikací v Javě, ať už monolitických nebo mikroslužeb, bez nutnosti spravovat infrastrukturu. Můžete nasadit jars, WARs nebo dokonce zdrojový kód a platforma automaticky optimalizuje paměť a škáluje aplikace na základě poptávky. Integruje také pokročilé diagnostické funkce pro řešení potíží s prostředím JVM a zajišťuje efektivní výkon pro vaše aplikace v Javě.
Kromě toho Azure Container Apps podporuje spravované komponenty Spring, jako je Eureka Server a Konfigurační server, a poskytuje tak bezproblémovou integraci Springu. V rámci ekosystému Azure je navržená tak, aby zvládla podnikové úlohy s nákladově efektivním škálováním a sofistikovanou správou paměti, což je ideální pro tradiční i moderní aplikační architektury.
Functions
Kód Javy můžete nasadit jako funkce Azure. Získáte tak výhodu ve formě skvělých nástrojů a integrace s dalšími službami Azure.
Tady jsou ukázkové scénáře pro funkce:
- Back-endy připojené k webu, mobilním zařízením a internetu věcí (IoT)
- Zpracování botů nebo streamů a souborů v reálném čase
- Automatizace naplánovaných úloh