Oportunidades de implementación en Azure
Azure ofrece diferentes soluciones de implementación para aplicaciones de Java. En esta unidad, hablaremos sobre algunas de ellas.
Máquinas virtuales
Las máquinas virtuales (VM) de Azure están disponibles para Windows y Linux. Las máquinas virtuales Linux permiten elegir entre diversas distribuciones, como Ubuntu, Red Hat o SUSE.
Normalmente, las máquinas virtuales son el punto inicial de lift-and-shift, que es el proceso para migrar equipos existentes a Azure. Tendrá que encargarse de las actualizaciones del sistema operativo, el entorno de ejecución de Java, la configuración de red, el reenvío de puertos y la seguridad.
Contenedores
Azure Kubernetes Service (AKS) es un servicio administrado de Kubernetes. Kubernetes es el estándar de facto para orquestar las aplicaciones contenedorizadas. Es perfecto para microservicios y aplicaciones de tamaño medio. AKS incluye la detección de servicios, el escalado automático y la supervisión. Microsoft colabora en proyectos de Kubernetes, como Virtual Kubelet, Dapr y Modelo de aplicación abierto.
Red Hat OpenShift en Azure es la variedad de Kubernetes administrada por Red Hat.
Azure Container Instances es una solución para pruebas rápidas, pruebas de concepto y contenedores adicionales.
Azure App Service
Una de las oportunidades de implementación más sencillas y directas para las aplicaciones de Java en Azure es Azure App Service. Incluye escalado automático, supervisión integrada y seguridad.
Azure Container Apps
Azure Container Apps le permite centrarse en la creación de aplicaciones Java en contenedores, ya sean monolíticas o microservicios, sin necesidad de administrar la infraestructura. Puede implementar JAR, WAR o incluso código fuente, y la plataforma optimiza automáticamente la memoria y escala sus aplicaciones en función de la demanda. También integra funciones de diagnóstico avanzadas para la resolución de problemas de la JVM, lo que garantiza un rendimiento eficaz de sus aplicaciones Java.
Además, Azure Container Apps admite componentes Spring administrados como Eureka Server y Config Server, lo que proporciona una integración perfecta con Spring. Como parte del ecosistema Azure, está diseñado para administrar cargas de trabajo empresariales con un escalado rentable y una sofisticada gestión de la memoria, lo que lo hace ideal para arquitecturas de aplicaciones tanto tradicionales como modernas.
Funciones
Puede implementar el código de Java como funciones de Azure. Se beneficiará de excelentes herramientas y de la integración con otros servicios de Azure.
Estos son escenarios de ejemplo para las funciones:
- Back-ends web, para dispositivos móviles y conectados a Internet de las cosas (IoT)
- Procesamiento de archivos y secuencias de bot o en tiempo real
- Automatización de tareas programadas