Diseño de arquitectura de Azure Spring Apps (ASA)

Azure Spring Apps administra aplicaciones basadas en Spring en Azure. El servicio 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.

Primeros pasos

Si acaba de empezar a explorar aplicaciones de Spring en Azure, comience con estos módulos de entrenamiento en la plataforma Learn. Esta plataforma en línea gratuita proporciona aprendizaje interactivo que incluye pruebas de conocimientos para evaluar el aprendizaje.

Para obtener documentación del producto, consulte Azure Spring Apps.

Diseñe su primera arquitectura

Ahora que tiene una buena comprensión sobre la implementación de una aplicación de Spring Apps, aplique sus aptitudes para diseñar una solución sencilla. Consulte esta arquitectura de línea base que implementa la instancia de Spring Apps en una sola región con redundancia de zona.

Agregar complejidad

Se basa en la arquitectura de línea base y amplía el diseño para abordar una disponibilidad de varias regiones que puede resistir una interrupción regional. Deberá cambiar el equilibrador de carga de línea base a un enrutador global. Además, hay consideraciones adicionales relacionadas con el modo de distribución elegido, como activo-activo, activo-pasivo con espera activa, o activo-pasivo con espera pasiva.

Integración con zonas de aterrizaje

Supongamos que su organización quiere implementar la solución como parte de una configuración empresarial. La arquitectura cambiará y habrá un cambio en las responsabilidades. Por ejemplo, la solución usará recursos federados administrados por equipos centrales. Debe comunicar sus requisitos con esos equipos para que no haya interrupciones.

Consulte esta arquitectura que implementa la línea de base en una implementación empresarial que se diseña según los principios de diseño de las zonas de aterrizaje de Azure. Algunos ejemplos de requisitos que deben comunicarse a los equipos centrales están anotados con notas de "equipo de plataforma".

Implementaciones de ejemplo

Las arquitecturas de referencia anteriores se ilustran mediante implementaciones a las que puede hacer referencia para validar las opciones de diseño. Están disponibles en GitHub.