En esta ocasión y dado que me encuentro involucrado en un proyecto bastante interesante (sobre CSF) relacionado con web services y teniendo en cuenta que WCF está pegando fuerte y que BizTalk tampoco se queda atrás, me gustaría comentar un poco sobre CSF y hacer alguna distinción entre todas estas tecnologías.
En primer lugar, BizTalk es una herramienta servidor basada en la integración de sistemas de negocio. Hace uso de distintos Adaptadores para simplificar el trabajo y dejando así en manos de terceros parte de dicha integración. BizTalk, consigue una integración con infinidad de sistemas y productos que actualmente se encuentran entre todos nosotros, pegando fuerte; SAP, Oracle, SQL Server, Sharepoint, InfoPath, etc. [más]
En segundo lugar, WCF (Windows Communication Foundation, inicialmente, Indigo). Basado en EndPoints donde cada uno de estos esta formado por; Address, que es donde se encuentra ubicado, Binding, la manera de comunicarse y Contract, una serie de acciones que exponen aquello que ofrece el EndPoint. [más]
En tercer lugar WWF (Windows Workflow Foundation, inicialmente, WinFX). Haciendo uso de Framework 3.0 permite la realización de flujos de trabajo que son llevados a cabo mediante un facil proceso de diseño en el amigable y conocido entorno de Visual Studio 2005. [más]
Y por último CSF(Connected Services Framework). También hace uso de EndPoints de una forma muy parecida a WCF, pero su fuerte, es que, está más enfocado a las telecomunicaciones, aunque, también es cierto que en otras industrias se están llevando a cabo numerosas PoC (Pruebas de Conceptos), de echo, yo estoy currando en una de estas pruebas, :-D.
Otro punto a tener en cuenta es que CSF puede hacer uso de BizTalk para la lógica de negocio, no siendo obligatorio su uso. CSF, permite integrar diferentes Servicios(siempre que sean Web Services) a diferencia de BizTalk que intetra Sistemas (a groso modo), preguntaréis, ¡ya!, entonces, ¿Qué me aporta CSF que no pueda aportarme BizTalk?, esta es una pregunta que nos hacemos todos aquellos que comenzamos a trabajar con CSF. La diferencia está, en que BizTalk haciendo uso de WebServices podría suplir a CSF, pero sin embargo, CSF además de disponer de un servicio centralizado para la comunicación entre todos y cada uno de los Web Services, permite que toda esta comunicación sea dinámica, es decir, pueden añadirse Web Services y eliminarse de toda esta comunicación. Esta centralización está basada en sesiones a donde cada Participante (siempre Web Service) pertenece y en una Tabla de Enrutamiento (Manifiesto XML o como dígo creada dinámicamente) que es la que gestiona las acciones que cada uno de los participantes puede hacer. [más].
Todo esto, siempre haciendo uso de WS-* y fuentemente de WS-Addressing, WS-Security y WS-Eventing.
Como adelanto y finalización a este post, he de decir, que la proxima versión de CSF estará basada en WCF y .Net 3.0.
Aquí os dejo una demo que aclarará un poco más, sobre de CSF: DEMO
Más siglas para aprender, jejeje…
Saludos desde el otro lado del canal.
Juanlu