¿Qué es Azure Spring Apps?

Nota

Azure Spring Apps es el nuevo nombre del servicio Azure Spring Cloud. Aunque el servicio tiene un nuevo nombre, verá el nombre antiguo en algunos lugares durante un tiempo mientras trabajamos para actualizar recursos, como capturas de pantalla, vídeos y diagramas.

Este artículo se aplica a: ✔️ Enterprise ✔️ Consumo y dedicado estándar (versión preliminar) ✔️ Básico/Estándar

Azure Spring Apps facilita la implementación de aplicaciones de Spring Boot en Azure sin necesidad de realizar cambios en el código. El servicio administra la infraestructura de las aplicaciones de Spring, con el fin de que los desarrolladores puedan centrarse en el código. Azure Spring Apps proporciona administración del ciclo de vida mediante el uso de una supervisión y un diagnóstico completos, administración de la configuración, detección de servicios, integración de CI/CD e implementaciones blue-green, entre otros.

En el vídeo siguiente se muestra una aplicación compuesta de aplicaciones de Spring Boot que se ejecutan en Azure mediante Azure Spring Apps.


Razones para usar Azure Spring Apps

Obtendrá las siguientes ventajas al implementar aplicaciones en Azure Spring Apps:

  • Migrar de forma eficaz las aplicaciones Spring existentes y administrar los costos y el escalado en la nube.
  • Modernizar las aplicaciones con patrones de Spring Cloud para mejorar la agilidad y la velocidad de entrega.
  • Ejecutar Java a escala en la nube e impulsar un mayor uso sin una infraestructura complicada.
  • Desarrollar e implementar rápidamente sin dependencias de la contenedorización.
  • Supervisar las cargas de trabajo de producción de forma eficaz y sin esfuerzo.

Azure Spring Apps es compatible con aplicaciones de Spring Boot para Java y de Steeltoe para ASP.NET Core. Steeltoe se ofrece actualmente como versión preliminar pública. Las ofertas de versión preliminar pública le permiten experimentar con nuevas características antes de su publicación oficial.

Introducción al servicio

Al formar parte del ecosistema de Azure, Azure Spring Apps facilita el enlace con otros servicios de Azure, como almacenamiento, bases de datos, supervisión, etc. Tal y como se muestra en el diagrama siguiente:

Diagram showing an overview of how Azure Spring Apps interacts with other services and tools.

Azure Spring Apps proporciona las siguientes capacidades:

  • Un servicio totalmente administrado para aplicaciones de Spring Boot que le permite centrarse en la creación y ejecución de aplicaciones sin la molestia de administrar la infraestructura.

  • La conexión automática de las aplicaciones con el runtime del servicio Spring y el soporte del ciclo de vida de la aplicación integrado al implementar los archivos JAR o el código de la aplicación Spring Boot o archivo ZIP de la aplicación Steeltoe.

  • Facilidad de supervisión. Después de la implementación, puede supervisar el rendimiento de la aplicación, corregir los errores y mejorar rápidamente las aplicaciones.

  • Integración completa con los servicios y ecosistemas de Azure.

  • Preparación empresarial con una infraestructura totalmente administrada y una administración del ciclo de vida integrada.

Introducción a Azure Spring Apps

Los siguientes artículos le ayudarán a empezar a trabajar:

Los siguientes artículos le ayudarán a migrar las aplicaciones de Spring Boot existentes a Azure Spring Apps:

Los siguientes inicios rápidos se aplican solo al plan Básico/Estándar. Para obtener las guías de inicio rápido de Enterprise, vea la sección Introducción al plan Enterprise.

Plan Enterprise

El plan Enterprise proporciona componentes de Tanzu admitidos comercialmente con garantía del contrato de nivel de servicio. Para más información, consulte el contrato de nivel de servicio de Azure Spring Apps. Esta compatibilidad ayuda a los clientes empresariales a enviar más rápido las cargas de trabajo críticas con tranquilidad. El plan Enterprise ayuda a desbloquear todo el potencial de Spring, al tiempo que incluye paridad de características y regiones con el plan Estándar.

En el siguiente vídeo se presenta el plan Enterprise de Azure Spring Apps.


Implementación y administración de las aplicaciones de Spring y polyglot

El plan Enterprise de Azure Spring Apps proporciona VMware® Tanzu Build Service totalmente administrado. Tanzu Build Service automatiza la creación, administración y gobernanza de contenedores a escala empresarial con las siguientes opciones de paquetes de compilación:

Tanzu Build Service ofrece una abstracción de nivel superior para compilar aplicaciones. Tanzu Build Service proporciona también un equilibrio de control que reduce la carga operativa de los desarrolladores y admite operadores de TI empresariales que administran aplicaciones a escala. Puede configurar qué Buildpacks de Tanzu se aplican y compilar aplicaciones políglotas que se ejecutan junto con las aplicaciones de Spring en Azure Spring Apps.

Tanzu Buildpacks facilita la compilación de aplicaciones de Spring, Java, NodeJS, Python, Go y .NET Core. También puede usar Tanzu Buildpacks para configurar agentes de supervisión del rendimiento de aplicaciones como Application Insights, New Relic, Dynatrace, AppDynamics y Elastic.

Enrutamiento de solicitudes de cliente a aplicaciones

Para administrar y detectar las rutas de las solicitudes y las API expuestas por las aplicaciones mediante Spring Cloud Gateway totalmente administrada para VMware Tanzu y el portal de API para VMware Tanzu.

Spring Cloud Gateway para Tanzu enruta de manera efectiva diversas solicitudes de clientes a aplicaciones en Azure Spring Apps, Azure y en el entorno local. Spring Cloud Gateway también aborda consideraciones transversales para las aplicaciones que estén detrás de la puerta de enlace. Estas consideraciones incluyen la protección, el enrutamiento, la limitación de velocidad, el almacenamiento en caché, la supervisión, la resistencia y la ocultación de aplicaciones. Puede realizar las siguientes configuraciones en Spring Cloud Gateway:

  • Integración del inicio de sesión único con el proveedor de identidades preferido sin ningún código o dependencias adicionales.
  • Reglas de enrutamiento dinámico a aplicaciones sin volver a implementar aplicaciones.
  • Solicitud de limitación sin ningún servicio de respaldo.

API Portal for VMware Tanzu proporciona a los consumidores de API la capacidad de buscar y ver los detalles de las rutas de las API expuestos por Spring Cloud Gateway para Tanzu y probar las solicitudes de API.

Uso de componentes de VMware Tanzu flexibles y configurables

Con el plan Enterprise de Azure Spring Apps, es posible usar componentes de VMware Tanzu totalmente administrados en Azure sin problemas operativos. Puede seleccionar los componentes de VMware Tanzu que desea usar en su entorno durante o después de la creación de una instancia de Enterprise. Los siguientes componentes están disponibles:

Los componentes de VMware Tanzu ofrecen un mayor valor para que pueda realizar las siguientes tareas:

  • Aumente la cartera de aplicaciones de nivel empresarial de unas pocas aplicaciones a miles con una observabilidad de un extremo a otro y delegue la complejidad operativa a Microsoft y VMware.
  • Migre mediante lift-and-shift de aplicaciones de Spring en Azure Spring Apps y en cualquier otro entorno de proceso.
  • Controle las dependencias de compilación, implemente de aplicaciones de polyglot e implemente componentes de middleware de Spring Cloud según sea necesario.

Desbloqueo de todo el potencial de Spring con Soporte técnico a largo plazo (LTS)

El plan Enterprise de Azure Spring Apps incluye soporte técnico del runtime de VMware Spring para el desarrollo e implementaciones de las aplicaciones. Esta compatibilidad proporciona acceso a expertos de Spring, lo que le permite desbloquear todo el potencial del ecosistema de Spring para desarrollar e implementar aplicaciones con mayor rapidez.

Normalmente, las versiones secundarias del proyecto de Spring de código abierto tienen soporte técnico durante un mínimo de 12 meses a partir de la fecha de lanzamiento inicial. En el plan Enterprise de Azure Spring Apps, las versiones secundarias del proyecto de Spring recibirán soporte técnico comercial durante un mínimo de 24 meses desde la fecha del lanzamiento inicial. Este soporte técnico ampliado está disponible gracias al derecho de asistencia de VMware Spring Runtime y garantiza la seguridad y estabilidad de la cartera de aplicaciones de Spring incluso después de las fechas de fin de ciclo de vida del código abierto. Para más información, vea Spring Boot.

Integración completa en los ecosistemas de Azure y Java

Azure Spring Apps, incluyendo el plan Enterprise, se ejecuta en Azure en un entorno totalmente administrado. Obtiene todas las ventajas de Azure y el ecosistema de Java, y la experiencia es familiar e intuitiva, como se describe en la tabla siguiente:

Práctica recomendada Ecosistema
Cree instancias de servicio mediante una herramienta de aprovisionamiento. Azure Portal, CLI, plantilla de Azure Resource Manager, Bicep o Terraform
Automatice entornos e implementaciones de aplicaciones. GitHub, Azure DevOps Server, GitLab y Jenkins
Realice la supervisión de un extremo a otro con cualquier herramienta y plataforma. Application Insights, Azure Log Analytics, Splunk, Elastic, New Relic, Dynatrace o AppDynamics
Conecte aplicaciones de Spring e interactúe con los servicios en la nube. Integración de Spring con los servicios de Azure para datos, mensajería, eventos, caché, almacenamiento y directorios
Cargue de forma segura los secretos y certificados de la aplicación. Azure Key Vault
Use herramientas de desarrollo conocidas. IntelliJ, Visual Studio Code, Eclipse, Spring Tool Suite, Maven o Gradle

Después de crear la instancia de servicio del plan Enterprise e implementar las aplicaciones, es posible supervisarlas con Application Insights o cualquier otra herramienta de administración del rendimiento de aplicaciones.

Introducción al plan Enterprise

Los siguientes artículos le ayudarán a empezar a usar el plan Enterprise:

La mayoría de la documentación de Azure Spring Apps se aplica a todos los planes del servicio. Algunos artículos se aplican solo al plan Enterprise o al plan Básico o Estándar, como se indica al principio de cada artículo.

Como referencia rápida, tanto los artículos mostrados anteriormente como los de la lista siguiente solo se aplican al plan Enterprise o contienen contenido significativo que se aplica solo al plan Enterprise:

Plan de consumo y dedicado Estándar

El plan de consumo y dedicado Estándar proporciona una solución de precios híbrida que combina lo mejor de los precios del pago por uso y del basados en recursos. Con este paquete completo, tiene la flexibilidad de pagar solo por el tiempo de proceso a medida que empiece, mientras disfruta de una predicción de costos mejorada y ahorros significativos cuando los recursos se escalan verticalmente.

Cuando se crea un plan de consumo y dedicado Estándar, siempre se crea un perfil de carga de trabajo de consumo de forma predeterminada. Además, puede agregar perfiles de carga de trabajo dedicados al mismo plan para ajustarse a los requisitos de la carga de trabajo.

Los perfiles de carga de trabajo determinan la cantidad de recursos de proceso y memoria disponibles para las aplicaciones Spring implementadas en el plan de consumo y dedicado Estándar. Hay diferentes tamaños y características de máquina con diferentes perfiles de carga de trabajo. Para obtener más información, vea Perfiles de carga de trabajo en entornos de estructura de planes dedicados y consumo en Azure Container Apps (versión preliminar).

Puede ejecutar las aplicaciones en cualquier combinación de perfiles de carga de trabajo dedicados o de consumo. Considere la posibilidad de usar el perfil de carga de trabajo de consumo cuando las aplicaciones necesiten empezar desde cero y escalar a cero. Use el perfil de carga de trabajo dedicado cuando necesite hardware dedicado para un solo inquilino y para un proceso personalizable como con una máquina optimizada para memoria. También puede usar el perfil de carga de trabajo dedicado para optimizar el ahorro de costos cuando los recursos se ejecutan a escala.

El plan de consumo y dedicado Estándar simplifica la experiencia de red virtual para ejecutar aplicaciones políglotas. Cuando implemente aplicaciones front-end como contenedores en Azure Container Apps en el plan de consumo y dedicado Estándar, todas sus aplicaciones compartirán la misma red virtual en el mismo entorno de Azure Container Apps. No es necesario crear subredes dispares y grupos de seguridad de red para las aplicaciones frontend, las aplicaciones Spring y el tiempo de ejecución del servicio Spring.

En el diagrama siguiente se muestra la arquitectura de una red virtual en Azure Spring Apps:

Diagram showing app architecture with Azure Spring Apps standard consumption and dedicated plan.

Introducción al plan de consumo y dedicado Estándar

Los siguientes artículos le ayudarán a empezar a usar el plan de consumo y dedicado Estándar:

Pasos siguientes

Los ejemplos están disponibles en GitHub. Consulte Ejemplos de Azure Spring Apps.

Para obtener actualizaciones de características sobre Azure Spring Apps, consulte Actualizaciones de Azure.