0
Integrando aplicaciones con Mule<br />Ing. Mauricio Murillo Rosero<br />
AGENDA<br /><ul><li>Introducción
Problema
Soluciones
Enterprise Service Bus
MULE ESB
Resumen
Preguntas</li></ul>http://ingmmurillo.blogspot.com<br />
PROBLEMA<br /><ul><li>Nativamente, las aplicaciones de software no pueden integrarse</li></ul>Hello World!!!<br />Je ne co...
SOLUCIÓN COSTOSA (P2P)<br /><ul><li>Programar una interface de comunicación por cada punto de comunicación</li></ul>Aplica...
SOLUCIÓN ÓPTIMA (BUS)<br /><ul><li>Usar una arquitectura en BUS, que permita integrar cualquier aplicación con diferente t...
ENTERPRISE SERVICE BUS<br />El Enterprise Service Bus (ESB) o bus de servicios empresariales se encarga de proveer la func...
MULE - CARACTERÍSTICAS<br />Proyecto de software libre desarrollado por Ross Mason<br />Framework de mensajería liviano ba...
MULE<br />Aplicación SaaS<br />HTTP<br />JMS<br />FTP<br />MULE ESB<br />FILE<br />Aplicación de Software<br />Aplicación ...
MULE - VENTAJAS<br />Altamente escalable<br />Basado en servicios o componentes<br />Hace énfasis en la reutilización de c...
Upcoming SlideShare
Loading in...5
×

Integrando aplicaciones con Mule - barcamp2010

2,227

Published on

Presentación barcamp 2010 Quito, Ecuador. Integrando Aplicaciones con Mule

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,227
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
85
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Integrando aplicaciones con Mule - barcamp2010"

  1. 1. Integrando aplicaciones con Mule<br />Ing. Mauricio Murillo Rosero<br />
  2. 2. AGENDA<br /><ul><li>Introducción
  3. 3. Problema
  4. 4. Soluciones
  5. 5. Enterprise Service Bus
  6. 6. MULE ESB
  7. 7. Resumen
  8. 8. Preguntas</li></ul>http://ingmmurillo.blogspot.com<br />
  9. 9. PROBLEMA<br /><ul><li>Nativamente, las aplicaciones de software no pueden integrarse</li></ul>Hello World!!!<br />Je ne comprendes!!!<br />Aplicación <br />JEE<br />Aplicación .NET<br />Buen día!!!<br />Poseen<br />Diferentes <br />Lenguajes y <br />Tecnologías<br />Aplicación Heredada<br />http://ingmmurillo.blogspot.com<br />
  10. 10. SOLUCIÓN COSTOSA (P2P)<br /><ul><li>Programar una interface de comunicación por cada punto de comunicación</li></ul>Aplicación SaaS<br />Aplicación <br />JEE<br />Aplicación .NET<br />Difícil de <br />Mantener,<br />Solución<br />Costosa<br />Aplicación X<br />Aplicación Heredada<br />http://ingmmurillo.blogspot.com<br />
  11. 11. SOLUCIÓN ÓPTIMA (BUS)<br /><ul><li>Usar una arquitectura en BUS, que permita integrar cualquier aplicación con diferente tecnología y protocolo de comunicación</li></ul>Aplicación SaaS<br />Aplicación <br />JEE<br />Aplicación .NET<br />Comunicación a <br />través de <br />mensajes<br />ESB<br />Aplicación X<br />Aplicación Heredada<br />http://ingmmurillo.blogspot.com<br />
  12. 12. ENTERPRISE SERVICE BUS<br />El Enterprise Service Bus (ESB) o bus de servicios empresariales se encarga de proveer la funcionalidad de<br />Transparencia<br />Conversión del protocolo de transporte (HTTP  JMS)<br />Transformación de mensajes (XML  Object)<br />Enrutamiento de mensajes<br />Mejoramiento de mensajes<br />Seguridad<br />Monitoreo y gestión<br />http://ingmmurillo.blogspot.com<br />
  13. 13. MULE - CARACTERÍSTICAS<br />Proyecto de software libre desarrollado por Ross Mason<br />Framework de mensajería liviano basado en Java<br />Permite conectar fácilmente aplicaciones e intercambiar datos<br />Provee las 7 funcionalidades básicas de un ESB<br />Versiones Community y Enterprise<br />http://ingmmurillo.blogspot.com<br />
  14. 14. MULE<br />Aplicación SaaS<br />HTTP<br />JMS<br />FTP<br />MULE ESB<br />FILE<br />Aplicación de Software<br />Aplicación Heredada<br />XML<br />EMAIL<br />JDBC<br />Servicio a Datos<br />Aplicación Web<br />http://ingmmurillo.blogspot.com<br />
  15. 15. MULE - VENTAJAS<br />Altamente escalable<br />Basado en servicios o componentes<br />Hace énfasis en la reutilización de componentes<br />Los componentes no necesitan tener código específico de Mule (POJOs, Spring Bean, Java Bean, WebService)<br />Lógica del negocio (servicios) totalmente separada de la lógica de mensajería<br />Transporta mensajes de cualquier formato. (SOAP, XML, binarios, Objects) <br />http://ingmmurillo.blogspot.com<br />
  16. 16. MULE - ARQUITECTURA<br />Lee, transforma y envía datos como mensajes a otras aplicaciones<br />Basado en el concepto de SOA<br />Se definen servicios adaptables y reutilizables<br />La lógica de mensajería está centralizada en un archivo de configuración XML<br />Usa Spring como contenedor de Beans tanto para definir servicios como para subir la configuración<br />http://ingmmurillo.blogspot.com<br />
  17. 17. MULE - ARQUITECTURA<br />Transporte<br />Transformadores<br />Receptor<br />Conector<br />Aplicación<br />LÓGICA DE <br />MENSAJERÍA<br />Canal<br />Servicio<br />Enrutador de Entrada<br />Enrutador de Salida<br />Componente<br />Transporte<br />Canal<br />Transformadores<br />Despachador<br />Conector<br />Aplicación<br />LÓGICA DEL NEGOCIO<br />http://ingmmurillo.blogspot.com<br />
  18. 18. MULE - CONFIGURACIÓN<br />Existe una definición de esquema XML (XSD) para cada transportador <br />http://www.mulesource.org/schema/mule/<br />Definición de Beans de Spring<br />Por cada transportador se crea un conector. Los conectores más comunes son:<br />Web Services:Axis, CXF<br />Archivos:FTP, File<br />Bróker de mensajería:JMS, VM<br />Calendarización:Quartz<br />Acceso a datos:JDBC<br />Condiciones que tiene que cumplir un mensaje<br /><ul><li> Internos <byte-array-to-object-transformer/>
  19. 19. Configurables <custom-transformer/></li></ul>Definición de colas o tópicos de mensajes<br />Definición de destinos globales<br />Definición de la lógica de mensajería <br />http://ingmmurillo.blogspot.com<br />
  20. 20. MULE ESB - DEMO<br />Ejemplo demostrativo<br />http://ingmmurillo.blogspot.com<br />
  21. 21. RESUMEN<br />La integración de aplicaciones puede ser resuelta usando un ESB<br />Un ESB es el componente principal (backbone) de una arquitectura SOA<br />Existen ESBs comerciales y Open-Source<br />Mule es un framework de mensajería liviano basado en Java<br />Mule separa la lógica de presentación de la lógica del negocio<br />Mule maneja mensajes en cualquier formato<br />Mule usa servicios desacoplados para la lógica del negocio<br />La versión Community de Mule, permite resolver el 100% de los problemas de integración que una empresa requiera<br />http://ingmmurillo.blogspot.com<br />
  22. 22. MUCHAS GRACIAS <br />POR SU ATENCIÓN<br />http://ingmmurillo.blogspot.com<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×