SlideShare una empresa de Scribd logo
Apache ServiceMix El ESB OpenSource Jose Bovet Derpich 23/04/2010 [email_address]
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…

Más contenido relacionado

PPTX
Software design patterns ppt
PPTX
Estructura sintactica de los lenguajes de programacion y bases de datos
PPTX
Microserviços - Universidade Metodista - EETI 2016
DOCX
Tarea4gabrielafigueroa
PDF
UDA-Componentes RUP. Combo (v2.1.1 deprecado)
PDF
Apache ActiveMQ, Camel, CXF and ServiceMix Overview
PPT
Code Refactoring - 3.0
PPT
Enrutamiento con ospf y eigrp
Software design patterns ppt
Estructura sintactica de los lenguajes de programacion y bases de datos
Microserviços - Universidade Metodista - EETI 2016
Tarea4gabrielafigueroa
UDA-Componentes RUP. Combo (v2.1.1 deprecado)
Apache ActiveMQ, Camel, CXF and ServiceMix Overview
Code Refactoring - 3.0
Enrutamiento con ospf y eigrp

Destacado (9)

PPTX
Cloud Foundry a Developer's Perspective
PDF
Principios diseño del software
PDF
Springboot Overview
PDF
Principios de diseño de la arquitectura del software
PDF
GitHub y el software libre
PPTX
Conociendo Nuestro Fua interno
PDF
POO1501 - Composición java
PDF
POO1501 - Composición java
PDF
Diseño de la interfaz de usuario
Cloud Foundry a Developer's Perspective
Principios diseño del software
Springboot Overview
Principios de diseño de la arquitectura del software
GitHub y el software libre
Conociendo Nuestro Fua interno
POO1501 - Composición java
POO1501 - Composición java
Diseño de la interfaz de usuario
Publicidad

Similar a Apache Servicemix (20)

PPTX
Introducción SOA - Cloud Computing
PPT
Mule ESB
PDF
Bpel y Open Esb
PPTX
SOA Open Source
PDF
Evolución TI en el sector de Telecomunicaciones
PPTX
ingenieria web.pptx
PPTX
Enterprise Service Bus y API Managers
PPTX
Middleware
PPTX
Middleware
PPTX
Middleware
PPT
Charla Web Services
PPT
PPT
Conociendo mule esb
PPTX
Integracion de soluciones SOA.pptx
PPTX
Presentacion Unidad 6
PPT
spring
PPTX
2 Suite - ibm
PPT
Resumido
Introducción SOA - Cloud Computing
Mule ESB
Bpel y Open Esb
SOA Open Source
Evolución TI en el sector de Telecomunicaciones
ingenieria web.pptx
Enterprise Service Bus y API Managers
Middleware
Middleware
Middleware
Charla Web Services
Conociendo mule esb
Integracion de soluciones SOA.pptx
Presentacion Unidad 6
spring
2 Suite - ibm
Resumido
Publicidad

Último (20)

PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Maste clas de estructura metálica y arquitectura
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PDF
capacitación de aire acondicionado Bgh r 410
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
Diapositiva proyecto de vida, materia catedra
PPTX
modulo seguimiento 1 para iniciantes del
PDF
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PPTX
Presentación de Redes de Datos modelo osi
PPTX
Curso de generación de energía mediante sistemas solares
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
SAP Transportation Management para LSP, TM140 Col18
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
CyberOps Associate - Cisco Networking Academy
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Maste clas de estructura metálica y arquitectura
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
capacitación de aire acondicionado Bgh r 410
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Diapositiva proyecto de vida, materia catedra
modulo seguimiento 1 para iniciantes del
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
la-historia-de-la-medicina Edna Silva.pptx
TRABAJO DE TECNOLOGIA.pdf...........................
Presentación de Redes de Datos modelo osi
Curso de generación de energía mediante sistemas solares
Presentación PASANTIAS AuditorioOO..pptx
SAP Transportation Management para LSP, TM140 Col18
historia_web de la creacion de un navegador_presentacion.pptx
CyberOps Associate - Cisco Networking Academy
introduccion a las_web en el 2025_mejoras.ppt
informe_fichas1y2_corregido.docx (2) (1).pdf
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...

Apache Servicemix

  • 1. Apache ServiceMix El ESB OpenSource Jose Bovet Derpich 23/04/2010 [email_address]
  • 2. Agenda Eterprise Service Bus EIP Java Businnes Integration Apache ServiceMix
  • 3. 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.
  • 4. 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.
  • 6. 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
  • 7. 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.
  • 11. Suscripción canal de publicación
  • 13. 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.
  • 14. JBI
  • 15. 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).
  • 17. 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”
  • 18. 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.
  • 19. 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.