SlideShare a Scribd company logo
1 of 33
Mule ESB Spring Tours UPeU 2009 José Luis Gutiérrez
Descripción General Características de Mule Arquitectura Mule Conceptos Mule Ejemplo/Demo Herramientas Mule MuleHQ MuleIDE Agenda
¿Qué es Mule?
Framework de Integración y plataforma de mensajería Open Source. Estadísticas(desde 1.0) Más de 1,000,000 de descargas Más de 2,500 desarrolladores en lista de usuarios. Más de 2,000 despliegues en producción. Más de 10 millones de vistas del web page, entre otros. Información Mule
Descripción General
Soporta una variedad de topología de servicios incluyendo ESB. Altamente escalable; usando SEDA modelo de eventos. Asíncrono, Síncrono y Request/Response de mensajería. Soporte J2EE: JBI, JMS, EJB, JCA, JTA, Servlet. Potentes capacidades de enrutamiento de eventos. Amplitud de conectividad (Más de 60 tecnologías). Distribución tranparente. Transacciones: Local y Distribuido(XA). Tolerancia a fallos; Gestión de excepciones- Seguridad; Authentication/Authorization. SOA Navaja Suiza
No hay formato de mensaje prescrito XML, CSV, Binary, Streams, Record, Java Objects. Mezclar y combinar. Cero código de intrusión Mule no impone un API en objetos de servicio Los Objetos son totalmente portables Existencia de objetos que pueden ser manejados POJOs, IoCObjects, EJB SessionBeans, RemoteObjects REST Web Services Fácil de testear Mule puede ser facilmente ejecutado desde Junit test case. El Framework provee un kit compatible de Test ¿Porque elegir Mule?
Arquitectura de componentes Mule
Configuración en XML Schema no en DTD Configuración específica de Endpoint IDE/Editor amigable, finalización de código Configuración Java Endpoint para enlaces Java Metodo asociado a llamadas Endpoint Registro de configuración Mejora de manipulación de Mensajes Streaming Transformation Características de configuración
Arquitectura de Nodos Mule
Tecnologías Soportadas
Usa Spring2.x para manejar Namespace Cada modulo tiene su propio Namespace Cada modulo puede definir configuración personalizada Mule provee un framework para ayudar con consistencia Los Spring Beans pueden ser fácilmente embebidos Sin problemas para mezclar objectos Objetos desde otros contenedores también son soportados Seasar Hivemind PicoContainer Soporta AOP Puede asesorar configuración de objetos Puede ser usado Spring DAO y JDBC Configuración XML
No hay nombres de clases Las propiedades son definidas en el esquema Validación de valor de las propiedades Los namespaces definen los modulos al ser usados  Configuración Mule 2
Usando diferentes módulos (namespaces)
1. Services 2. Endpoints and Transport Providers 3. Inbound 4. Outbound 5. Transformers 7. Service Manager Conceptos Mule
[object Object]
Configurado en XML.
Mule manejahilos, Pool y recursos de administración via JMX.Services
[object Object]
Endpoints usauna URI paraacceder.
Puedentener transformer, transaction, filter, security y meta-information asociada.
Existen dos tipos de URI
scheme://[username][:password]@[host][:port]?[params]
smtp://ross:pass@localhost:25
scheme://[address]?[params]
jms://my.queue?persistent=trueEndpoints
[object Object]
Se puedemodelartodos los patrones de enrutamientodefinido en el libro EIP.
Inbound Routers
Idempotency
Selective Consumers
Re-sequencing
Message aggregation

More Related Content

What's hot (18)

Conociendo mule esb
Conociendo mule esbConociendo mule esb
Conociendo mule esb
 
Autenticación centralizada de usuarios web
Autenticación centralizada de usuarios webAutenticación centralizada de usuarios web
Autenticación centralizada de usuarios web
 
Mule sharepoint
Mule sharepointMule sharepoint
Mule sharepoint
 
EAI Segunda parte
EAI Segunda parteEAI Segunda parte
EAI Segunda parte
 
Comparativo entre plataformas de ESB
Comparativo entre plataformas de ESBComparativo entre plataformas de ESB
Comparativo entre plataformas de ESB
 
Mule Cloud Connectors-Instalacion
Mule Cloud Connectors-InstalacionMule Cloud Connectors-Instalacion
Mule Cloud Connectors-Instalacion
 
Scom5 Ws Ii
Scom5 Ws IiScom5 Ws Ii
Scom5 Ws Ii
 
Servicios web
Servicios webServicios web
Servicios web
 
Arquitectura Rest
Arquitectura RestArquitectura Rest
Arquitectura Rest
 
Terminos web 2.0. (1)
Terminos web 2.0. (1)Terminos web 2.0. (1)
Terminos web 2.0. (1)
 
Java Web Services - REST
Java Web Services - RESTJava Web Services - REST
Java Web Services - REST
 
Enterprise Application integration
Enterprise Application integrationEnterprise Application integration
Enterprise Application integration
 
WCF for Dummies (Parte II)
WCF for Dummies (Parte II)WCF for Dummies (Parte II)
WCF for Dummies (Parte II)
 
Mule Cloud Connectors-Conceptos Basicos
Mule Cloud Connectors-Conceptos BasicosMule Cloud Connectors-Conceptos Basicos
Mule Cloud Connectors-Conceptos Basicos
 
Anypoint b2b
Anypoint b2bAnypoint b2b
Anypoint b2b
 
Creando y Orquestando APIs en MuleSoft
Creando y Orquestando APIs en MuleSoftCreando y Orquestando APIs en MuleSoft
Creando y Orquestando APIs en MuleSoft
 
ESB-Apache Synapse
ESB-Apache SynapseESB-Apache Synapse
ESB-Apache Synapse
 
Wcf - Clase Introductoria
Wcf - Clase IntroductoriaWcf - Clase Introductoria
Wcf - Clase Introductoria
 

Similar to Mule ESB

Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptxArquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptxXavierNavia
 
Development.in.Jain.Slee.(May.2009)
Development.in.Jain.Slee.(May.2009)Development.in.Jain.Slee.(May.2009)
Development.in.Jain.Slee.(May.2009)Joaquin Ruiz Rojas
 
Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web ServicesJose Selman
 
Servidores de-aplicacion-1211055568915043-9
Servidores de-aplicacion-1211055568915043-9Servidores de-aplicacion-1211055568915043-9
Servidores de-aplicacion-1211055568915043-9home
 
J2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos SlidesJ2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos Slidesmundojava
 
Apache axis v1.1
Apache axis v1.1Apache axis v1.1
Apache axis v1.1Maga Lasic
 
Java WebServices JaxWS - JaxRs
Java WebServices JaxWS - JaxRsJava WebServices JaxWS - JaxRs
Java WebServices JaxWS - JaxRsHernan Rengifo
 
Base de Datos Grupo Los Informaticos
Base de Datos Grupo Los InformaticosBase de Datos Grupo Los Informaticos
Base de Datos Grupo Los InformaticosPedroJunior178
 
RES - Transferencia de Estado Representacional
RES - Transferencia de Estado RepresentacionalRES - Transferencia de Estado Representacional
RES - Transferencia de Estado RepresentacionalRobert Caraguay
 
Cjee a-leccion-web services-jax-ws
Cjee a-leccion-web services-jax-wsCjee a-leccion-web services-jax-ws
Cjee a-leccion-web services-jax-wsandres880106
 

Similar to Mule ESB (20)

Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptxArquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
 
Development.in.Jain.Slee.(May.2009)
Development.in.Jain.Slee.(May.2009)Development.in.Jain.Slee.(May.2009)
Development.in.Jain.Slee.(May.2009)
 
Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web Services
 
Servicios web
Servicios webServicios web
Servicios web
 
Presentacion ws
Presentacion wsPresentacion ws
Presentacion ws
 
Servidores De Aplicacion
Servidores De AplicacionServidores De Aplicacion
Servidores De Aplicacion
 
Servidores de-aplicacion-1211055568915043-9
Servidores de-aplicacion-1211055568915043-9Servidores de-aplicacion-1211055568915043-9
Servidores de-aplicacion-1211055568915043-9
 
J2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos SlidesJ2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos Slides
 
Java Web Services - Introduccion
Java Web Services - IntroduccionJava Web Services - Introduccion
Java Web Services - Introduccion
 
SEVILLA Meetups29112022_sh.pptx
SEVILLA Meetups29112022_sh.pptxSEVILLA Meetups29112022_sh.pptx
SEVILLA Meetups29112022_sh.pptx
 
Apache axis v1.1
Apache axis v1.1Apache axis v1.1
Apache axis v1.1
 
02 - Servicios SOAP.pptx
02 - Servicios SOAP.pptx02 - Servicios SOAP.pptx
02 - Servicios SOAP.pptx
 
Java WebServices JaxWS - JaxRs
Java WebServices JaxWS - JaxRsJava WebServices JaxWS - JaxRs
Java WebServices JaxWS - JaxRs
 
Base de Datos Grupo Los Informaticos
Base de Datos Grupo Los InformaticosBase de Datos Grupo Los Informaticos
Base de Datos Grupo Los Informaticos
 
Soa Y Bpel
Soa Y BpelSoa Y Bpel
Soa Y Bpel
 
RES - Transferencia de Estado Representacional
RES - Transferencia de Estado RepresentacionalRES - Transferencia de Estado Representacional
RES - Transferencia de Estado Representacional
 
Web Services
Web ServicesWeb Services
Web Services
 
Web Services
Web ServicesWeb Services
Web Services
 
Cjee a-leccion-web services-jax-ws
Cjee a-leccion-web services-jax-wsCjee a-leccion-web services-jax-ws
Cjee a-leccion-web services-jax-ws
 
Servicios SOA
Servicios SOAServicios SOA
Servicios SOA
 

Mule ESB