Pregunta

Ok, chicos, es hora de ser estúpidos, quiero comenzar a buscar WCF pero, para ser sincero, antes de hacerlo, me gustaría entender más sobre SOA en general.

Realmente no entiendo el concepto de un "bus de servicio empresarial", y no estoy seguro de si es un patrón / metodología o pieza de software. Además, el sam se puede decir de un " Agente de mensajes " ;.

¿Además de cómo encajan los grandes marcos SOA aquí, es decir, BizTalk, WebSphere, etc.? En este caso, ¿cómo encaja WCF?

Realmente no estoy al tanto de esto, así que, por favor, puede hacer que sus respuestas sean lo más simples posible y abstenerse de tratar de confundirse con la ciencia.

¿Fue útil?

Solución

SOA en términos sencillos desacopla los componentes relacionados con su presentación del mecanismo que recupera el contenido.

Suena muy trivial, pero la idea es que los componentes de la presentación no solo deben ser independientes del programa que obtiene los datos, sino que también deben ser independientes de ellos.

Para lograr esto, un " Servicio " se crea una capa de abstracción que contiene el famoso " Enterprise Service Bus " (ESB). ESB es el programa que conoce dónde se ubican los servicios y cómo invocarlos para transmitir los datos al solicitante.

SOA se ha convertido más en un estándar en los sistemas de nivel empresarial en estos días que en una simple elección, por la sencilla razón de que en los datos es (en lugar de " puede ser ") obtenido de diferentes fuentes . P.ej. Un servicio de inicio de sesión / autenticación puede estar basado en LDAP centralizado; Los detalles de un pedido se pueden obtener utilizando la conexión JDBC a un motor de base de datos alojado; Una autorización de tarjeta de crédito puede estar usando la invocación de los servicios web de la pasarela de pago; y así sucesivamente ...

La mayor ventaja individual de usar esta arquitectura es que hay un impacto mínimo o nulo en el diseño de la aplicación central si mañana el mismo servicio está disponible en un recurso diferente.

Otros consejos

Puede ser complicado separar las palabras de moda de la realidad, estoy de acuerdo.

Así es como lo pienso:

SOA se trata de orientar la funcionalidad de su negocio en torno a los servicios. Eso significa pensar en términos de funcionalidad de cajas negras con (normalmente) interfaces bien definidas. A menudo, SOA también implica trabajo inicial para hacer que los servicios estén disponibles, lo que lo distingue de una "integración" más antigua, aunque existe un alto grado de cruce entre los dos.

Un ESB es simplemente una capa arquitectónica que le permite conectar sus servicios juntos. A menudo agrega conectividad, enrutamiento, transformación de protocolo, etc. Es opcional, pero sin embargo es un componente típico de muchos proyectos SOA. Es un patrón, pero muchos proveedores de software tienen "productos" de ESB que pueden ayudar a implementar el patrón.

Estas son respuestas ciertamente vagas, y algunos proveedores de software / servicios tienen definiciones más específicas (así como una gran variedad de tecnologías para implementarlas). Tendrás que decidirte sobre eso.

Descargo de responsabilidad : trabajo para IBM como consultor de WebSphere, pero no estoy hablando por ellos en su capacidad oficial.

ESB proporciona una plataforma de integración basada en estándares que combina mensajería, servicios web, transformación de datos y enrutamiento inteligente en una SOA orientada a eventos. ESB es uno de los pasos importantes para avanzar hacia una SOA completa.

Los marcos como Biztalk Server 2006 junto con su kit de herramientas de orientación de ESB apuntan a ser un ESB. Como ya sabrá, fuera de la caja, Biztalk proporciona servicios de mensajería, servicios web y capacidades de formación de tramas. Con el kit de herramientas de orientación de ESB ( www.codeplex.com/esb ), BizTalk ahora puede proporcionar contenido inteligente basado en Procesamiento de rutas e itinerarios. Esto hace que la arquitectura de integración sea mucho más débil que las arquitecturas convencionales de EAI con un agente de integración de gran peso.

WCF puede servir como un contenedor ligero para servicios de alojamiento a los que los consumidores pueden acceder a través del ESB.

Dando una analogía del mundo del hardware, ESB es como una placa base en su PC, todos los dispositivos se conectan a la placa a través de un bus y son hasta la placa para descubrir cómo se comunican los diferentes dispositivos entre sí. Los dispositivos solo tienen que saber la forma en que pueden interactuar con el Bus.

Saludos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top