En días pasados, en un proyecto integración, nos encontramos con la necesidad de implementar un componente que permitiera dar alguna flexibilidad y administración a los servicios expuestos en la capa de integración. Personalmente, en lo primero que pensé, fue en MSE, pero hay algunas condiciones asociadas a MSE que ya no lo hacen el candidato más apropiado (o por lo menos no para la situación puntual) y comienzan por tanto a verse las bondades que puede llegar a ofrecer AppFabric en un corto plazo.
Contexto
La necesidad del cliente era clara:
un componente que permita agregar flexibilidad y desacoplamiento entre consumidor y proveedor en la(s) capa(s ) de servicios
- un grado básico de administración y monitoreo de
los servicios expuestos - El componente no debe suponer costos adicionales
para la organización - Debe tener todo el respaldo y soporte de Microsoft,
vía alguno de sus canales de soporte - Debe ir en la misma vía que la estrategia de
integración de la organización, que está completamente basada en herramientas y
tecnologías Microsoft
El anterior contexto solo son elementos básicos de entre muchos que pueden adicionarse, pero se plasman aquí para dar una idea general.
MSE
MSE es una herramienta netamente orientada a la virtualización y administración de servicios, cumpliendo a cabalidad con la mayoría de capacidades a nivel estándar y avanzado descritas en el modelo de madurez de SOA (SOAMM), como son:
Estándar:
- Enrutamiento
Dinámico - Identidad
Integrada - Multiprotocolo
- Instrumentación
Avanzado:
- Mantenimiento
Avanzado - Versionamiento
- Inyección
de políticas - Repositorio
de Servicios Persistente.
¿Entonces que Hace que no se Tenga en Cuenta?
A pesar de sus capacidades, MSE no es un producto oficial de Microsoft, es más una iniciativa de un área específica deMicrosoft para solventar necesidades específicas.
RoadMap
No tiene y no va a tener un roadmap definido dentro de las herramientas oficiales de Microsoft, en pocas palabras, hasta aquí llegamos, oficialmente Microsoft no va a tocar más MSE y por lo tanto no debemos esperar ni mejoras ni nuevas versiones sobre este desarrollo.
Soporte
Al no ser un producto, hay un equipo de soporte muy reducido, que solo se ocupa de problemas puntuales en la versión actual y que por lo que se podría suponer, paulatinamente ira desapareciendo.
Recomendación
Si lo que sevprecisa es respaldo total de Microsoft y de sus áreas de soporte y garantizarvuna solución a futuro, no es recomendable montarse en MSE por lo expuesto anteriormente.
Por el contrario, en escenarios donde se quiere tener una herramienta de administración de servicios con un alto grado de personalización y se tienen los recursos para extenderla y darle soporte, MSE puede ser un muy buen punto de partida para un proyecto de esas características, ya que está desarrollada bajo muy altos estándares y su código fuente es libre, por lo que puede ser muy beneficiosa en escenarios de desarrollo a la medida en este campo.
AppFabric
Bueno, no hay que entrar en pánico, muchas de las características de MSE, ya están o irán siendo incorporadas en AppFabric, tal vez no en la misma forma ni en la misma lógica de uso y operación, pero lo que está claro, es que en el futuro cercano se tiene la visión de cumplir con las capacidades que menciona SOAMM en su apartado estándar y avanzado y que ya cumple MSE.
AppFabric 1.0
Al momento y en su versión para Windows que va un poco atrás de la versión que está en la nube, cumple con la mayoría de elementos del nivel estándar de administración de servicios que define SOAMM:
- Enrutamiento
Dinámico - Identidad
Integrada - Multiprotocolo
- Instrumentación
Para el nivel avanzado solo se cumple en este momento con:
- Repositorio Persistente
AppFabric 2.0
En la versión beta de appFabric 2.0, ya podemos ver que toman forma las capacidades tanto del nivel estándar, como del nivel avanzado:
Estándar:
- Enrutamiento
Dinámico - Identidad
Integrada - Multiprotocolo
- Instrumentación
Avanzado:
- Mantenimiento
Avanzado - Versionamiento
- Inyección
de políticas - Repositorio
de Servicios Persistente.
Recomendación
RoadMap
Esta actualmente en la versión uno y se planean más versiones, por lo pronto la versión 2.0 está en estado Beta. Además es un elemento clave en la estrategia de Microsoft para integración.
Soporte
Cuenta con todo el soporte de parte de Microsoft, ya que es un producto oficial.
Por lo tanto…
En estos momentos es la mejor opción, se sabe que no ofrece toda la versatilidad que hasta ahora ofrece MSE para la administración de servicios, pero para allá va. Otro punto que hay que tener en cuenta es que AppFabric un elemento muy importante en la estrategia de Microsoft en lo que tiene que ver con integración, ya que allí convergen o van a converger todos los elementos que se deben tener en cuenta, tales como servicios, administración, ESB, Infraestructura de seguridad, despliegue, monitoreo e instrumentación, flexibilidad, desempeño, entre otros.