Apache Servicemix

Post on 26-May-2015

3.194 views 8 download

description

Apache Servicemix

Transcript of Apache Servicemix

Apache ServiceMixEl ESB OpenSource

Jose Bovet Derpich23/04/2010jose.bovet@gmail.com

Agenda

Eterprise Service Bus EIP Java Businnes Integration 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.

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.

Ejemplo

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

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.

Revisión de algunos patrones

Routeo de mensajes...

Traducción de Mensajes

Suscripción canal de publicación

Existen...

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.

JBI

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).

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”

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.

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.

ESB ServiceMix

Un ejemplo…

En lo práctico…