Apache Servicemix

22
Apache ServiceMix El ESB OpenSource Jose Bovet Derpich 23/04/2010 [email protected]

description

Apache Servicemix

Transcript of Apache Servicemix

Page 1: Apache Servicemix

Apache ServiceMixEl ESB OpenSource

Jose Bovet Derpich23/04/[email protected]

Page 2: Apache Servicemix

Agenda

Eterprise Service Bus EIP Java Businnes Integration Apache ServiceMix

Page 3: Apache Servicemix

Definiendo un ESB

Plataforma de integración que provee comunicación, transformación, portabilidad, enrutación y seguridad de datos, permitiendo la interacción entre diversas aplicaciones o sistemas de una architectura empresarial.

Page 4: Apache Servicemix

Motivos

Variedad de plataformas y tecnologías

Falta de definición de estándares

– Cada proveedor define su tecnología.

Necesidad de centralizar la comunición.

Gran número de conexiones punto a punto entre las aplicaciones.

Simplificar el ”impact analysis”.

Necesidad de Integrar sistemas existentes de forma rápida.

Page 5: Apache Servicemix

Ejemplo

Page 6: Apache Servicemix

Características

Enrutación basada en contenido. Transformación de mensajes. Configuración y no codificación. Proxy de Servicios. Conversión de protocolos. Auditorías y Logs de Mensajes. Manejo de Excepciones. Seguridad en Servicios. Validación, Enriquecimiento, Transformación y

Operación de Mensajes

Page 7: Apache Servicemix

EIP

Los patrones de integración definen diseños comunes (patrones) en el desarrollo de funcionalidades relacionadas con la integración de aplicaciones.

Especifican una manera estándar de realizar ciertas tareas y ayudan a conocer con un lenguaje común determinadas soluciones a integrar.

Page 8: Apache Servicemix

Revisión de algunos patrones

Page 9: Apache Servicemix

Routeo de mensajes...

Page 10: Apache Servicemix

Traducción de Mensajes

Page 11: Apache Servicemix

Suscripción canal de publicación

Page 12: Apache Servicemix

Existen...

Page 13: Apache Servicemix

Java Businnes Integration

“JBI proporciona una arquitectura en la que los componentes aparecen en forma de plug-in´s conectados a contenedores JBI y actuando como proveedores de servicio o consumidores de servicio, aunque este rol puede intercambiarse o incluso combinarse”

La referencia JCP fue la JSR 208 para JBI 1.0 y la JSR 312 para JBI 2.0.

Page 14: Apache Servicemix

JBI

Page 15: Apache Servicemix

Dentro de JBI

• Service engines (Motores de servicio).

- Lógica de Negocio.

- Pueden consumir servicios y transformar datos.

• Binding components (Componentes de vinculación)

- Enviar y recibir mensajes a través de transportes y protocolos.

- Normaliza los mensajes de entrada y desnormaliza salida

• NMR( Normalized Message Router )

- Envía los mensajes normalizados, enviándolos al componente adecuado.

- Comunicación basada en patrones MEPs (Message Exchange Patterns).

Page 16: Apache Servicemix

Apache ServiceMix

Page 17: Apache Servicemix

Definiendo ServiceMix

“Apache ServiceMix es un ESB opensource que combina la funcionalidad de una arquitectura orientada al servicio y una arquitectura de manejo de eventos para crear un ESB empresarial”

Page 18: Apache Servicemix

Características

General:

- ServiceMix es ligero y fácilmente integrable.

- Provee integración con Spring.

- Como proveedor independiente.

- Como servicio de otro ESB.

- Embebido en aplicaciones Java SE o Servidores de aplicaciones Java EE.

- Es un contenedor JBI.

Page 19: Apache Servicemix

Mas…

• Soporte de protocolos.

- FTP, File, HTTP/S, JMS, SMTP, SOAP, TCP, XMPP.

• Soporte de componentes.

- Apache Camel, Apache CXF, Apache ODE, Drools,

OS Workflow, Quartz, Scripting, Saxon, XQuery, XSLT, WS-Notification

y mas…

• Provee Seguridad.

- JAAS, WS-Security.

• Soporta la integración con servidores de aplicaciones.

-Geronimo, JBoss, Jetty, Tomcat, Weblogic,Websphere.

Page 20: Apache Servicemix

ESB ServiceMix

Page 21: Apache Servicemix

Un ejemplo…

Page 22: Apache Servicemix

En lo práctico…