Azure ofrece varios servicios que se pueden usar para hospedar aplicaciones web y sitios web. En el caso de la arquitectura de microservicios, considere la posibilidad de usar Azure Spring Apps o Service Fabric.
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.
Razones para usar Azure Spring Apps
Se 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:

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.
Azure Service Fabric
Azure Service Fabric es una plataforma de sistemas distribuidos que facilita el empaquetado, la implementación y la administración de microservicios y contenedores escalables y confiables. Service Fabric también aborda los desafíos importantes en el desarrollo y la administración de aplicaciones nativas en la nube.
Un elemento diferenciador clave de Service Fabric es el enfoque prioritario que da a la creación de servicios con estado. Puede usar el modelo de programación de Service Fabric o ejecutar servicios con estado en contenedores escritos en cualquier lenguaje o código. Puede crear clústeres de Service Fabric en cualquier lugar, incluidos Windows Server y Linux en entornos locales y otras nubes públicas, además de Azure.

En la actualidad, Service Fabric se utiliza en muchos servicios Microsoft, como Azure SQL Database, Azure Cosmos DB, Cortana, Microsoft Power BI, Microsoft Intune, Azure Event Hubs, Azure IoT Hub, Dynamics 365, Skype Empresarial y muchos servicios principales de Azure.
Orquestación de contenedores
Service Fabric es el orquestador de contenedores de Microsoft para implementar y administrar microservicios en un clúster de máquinas, que aprovecha las lecciones aprendidas durante la ejecución de servicios de Microsoft a gran escala. Service Fabric puede implementar aplicaciones en cuestión de segundos, con una alta densidad de cientos o miles de aplicaciones o contenedores por máquina. Con Service Fabric, puede mezclar los servicios en procesos y los servicios en contenedores en la misma aplicación.
Microservicios sin estado y con estado
Service Fabric proporciona un entorno de ejecución sofisticado y ligero que admite microservicios con estado y sin él. Un elemento diferenciador clave de Service Fabric es su sólida compatibilidad para crear servicios con estado, ya sea con los modelos de programación integrados o con servicios con estado en contenedores de Service Fabric.
Administración del ciclo de vida de aplicación
Service Fabric ofrece compatibilidad para todo el ciclo de vida de las aplicaciones y el CI/CD de las aplicaciones de nube que incluye los contenedores: desde el desarrollo hasta la implementación, la supervisión diaria, la administración y el mantenimiento y la eventual retirada. Service Fabric se integra con herramientas de CI/CD como Azure Pipelines, Jenkins y Octopus Deploy, y puede utilizarse con cualquier otra herramienta de CI/CD popular.
Cualquier sistema operativo, cualquier nube
Puede crear clústeres de Service Fabric en muchos entornos, entre los que se incluyen Azure o en entornos locales, en Windows Server o en Linux. Incluso puede crear clústeres en otras nubes públicas. El entorno de desarrollo del SDK de Service Fabric es idéntico al de producción; no se usa ningún emulador. En otras palabras, lo que se ejecuta en el clúster de desarrollo local, es lo que se implementa en los clústeres de otros entornos.
En el caso del desarrollo en Windows, el SDK de .NET de Service Fabric se integra con Visual Studio y PowerShell. En el caso del desarrollo en Linux, el SDK de Java de Service Fabric se integra con Eclipse, y Yeoman se usa para generar plantillas para Java, .NET Core y aplicaciones de contenedor.
Cumplimiento normativo
El proveedor de recursos de Azure Service Fabric está disponible en todas las regiones de Azure y cumple todas las certificaciones de cumplimiento de Azure, entre los que se incluyen: SOC, ISO, PCI DSS, HIPAA y GDPR.