Azure Service Fabric

Azure Service Fabric es una oferta de plataforma como servicio (PaaS) diseñada para facilitar el desarrollo, la implementación y la administración de aplicaciones altamente escalables y personalizables para la plataforma en la nube de Microsoft Azure.

Tejido, en este contexto, es sinónimo de marco. Mark Russinovich, CTO de Azure, describe Service Fabric como una capa que comprende "el vínculo entre los microservicios y la infraestructura subyacente en la que se ejecutan". Las aplicaciones creadas en el entorno de Service Fabric se componen de microservicios independientes que se comunican entre sí a través de API de servicio (interfaces de programación de aplicaciones).

La naturaleza modular de los microservicios hace posible escalar los componentes individuales de una aplicación por separado de acuerdo con los requisitos, libera a los desarrolladores de la necesidad de lidiar con problemas de infraestructura y simplifica el proceso de implementación de cambios. El enfoque de microservicios contrasta con la arquitectura monolítica tradicional, en la que los elementos de un programa están entrelazados y son interdependientes, lo que requiere que se aborde todo el programa si se va a cambiar algún elemento.

La mayoría de los servicios web y muchas aplicaciones en realidad están compuestos por varios microservicios, que incluyen cosas como pasarelas de protocolo, perfiles de usuario, proxies web, bases de datos, carritos de compras, cachés y procesamiento de inventario. Los microservicios pueden tener estado o sin estado. Un proxy web sin estado, por ejemplo, no mantiene información sobre una transacción en particular más allá de una solicitud y la respuesta a esa solicitud; un proxy con estado mantiene información sobre todas las transacciones. La mayoría de los servicios web implican una combinación de microservicios con y sin estado; Service Fabric admite ambos. A cada microservicio se le asigna un nombre de identificación exclusivo; Los microservicios se ejecutan a densidades muy altas en grupos compartidos de máquinas conocidos como clústeres de Service Fabric.

La infraestructura central de Azure se basa en Service Fabric, y la plataforma se ejecutó en desarrollo en Microsoft durante cinco años antes de su lanzamiento. Service Fabric impulsa muchos productos de Microsoft, incluidos Azure SQL Database, Azure DocumentDB, Azure IoT, Cortana, Power BI, Microsoft Intune, Event Hubs y Skype for Business.

Las versiones preliminares de las API de Service Fabric para Windows Server, Linux y Java están disponibles para implementaciones locales o en otros entornos de nube, incluidos Amazon Web Services (AWS), OpenStack y VMware.