Compartir a través de


¿Qué es Windows Azure Platform AppFabric?

Windows Azure Platform AppFabric proporciona un bus de servicios empresarial y un servicio de control de acceso que permite integrar servicios y aplicaciones que se ejecutan en la nube, en proveedores de alojamiento tradicionales y en la propia empresa basándose en estándares de interoperabilidad.

AppFabric Service Bus

Un bus de servicios empresarial (AppFabric Service Bus) permite orquestar la conectividad segura entre diferentes servicios y aplicaciones a través de cortafuegos y redes utilizando numerosos patrones de comunicación.

Los diferentes servicios se registran en el bus de servicios de manera que pueden ser fácilmente accedidos a través de las más variadas tipologías de red. Si una aplicación tiene que consumir e interactuar con una gran cantidad de servicios, algunos de ellos controlados por terceros, utilizar un bus de servicios permite "olvidarse" de detalles como la autenticación y autorización, los protocolos de comunicación, los cortafuegos y otras cuestiones técnicas, delegándolos en el bus de servicios. De esta manera, los desarrolladores pueden centrarse en solucionar escenarios de negocio y no perderse en los detalles de implementación de los servicios.

El bus de servicios de la plataforma Azure facilita la labor  de conectar aplicaciones que se ejecutan sobre Windows Azure o contra SQL Azure con aplicaciones que corren en una infraestructura propia y contra servidores de bases de datos convencionales.

Otro escenario en el que el bus de servicios ayuda enormemente es en la creación de aplicaciones compuestas mediante la integración de diferentes servicios ya existentes y nuevos servicios que se ejecutan en la plataforma Azure.

A continuación puede verse el esquema de funcionamiento del bus de servicios de la plaforma Azure.


Figura 1.- AppFabric Service Bus

Del esquema anterior los puntos más destacables son:

  • Que el mecanismo preferido de comunicación entre aplicaciones en la nube es utilizar la infraestructura que el framework de .NET proporciona para tal fin, que es Window Communication Foundation.

  • Que cuando la comunicación directa no es posible por cuestiones relacionada con la topología de la red, o por el hecho de que no se controlen todos los servicios y que se necesite integración con otros servicios de terceros, el bus de servicios de .NET puede ahorrar mucho trabajo proporcionando: mecanismos de comunicación amigables con los cortafuegos, comunicaciones basadas en mensajes entre servicios, direccionamiento entre redes heterogéneas (NAT) y servicios de orquestación.

AppFabric Access Control

El servicio de Control de acceso (AppFabric Access Control)  permite generar una autorización federada entre aplicaciones y servicios, sin la programación complicada que, por lo general, se requiere para proteger aplicaciones que atraviesan los límites de la organización.

Al admitir un sencillo modelo declarativo de reglas y claims, las reglas del Control de acceso pueden configurarse con facilidad y flexibilidad para cubrir varias necesidades de seguridad y distintas infraestructuras de administración de identidades.

A continuación puede verse el esquema de funcionamiento del Control de acceso de la plataforma Azure.


Figura 2.- AppFabric Access Control

No se puede decir que este componente de la plataforma Azure sea de uso común en la gran mayoría de las aplicaciones Azure, pero si que es de gran utilidad en las ocasiones en las que orquestar servicios y comunicarlos entre sí es la principal labor que tiene que realizar la aplicación.