Apache Servicemix
-
Upload
jose-patricio-bovet-derpich -
Category
Technology
-
view
3.186 -
download
8
description
Transcript of Apache Servicemix
Apache ServiceMixEl ESB OpenSource
Jose Bovet Derpich23/04/[email protected]
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…