Mule ESB

3,547
-1

Published on

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
3,547
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
156
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Mule ESB

    1. 1. Mule ESB: Enterprise Services Bus Spring Live Perú 2009 – UNMSM José Luis Gutiérrez
    2. 2. Enterprise Services Bus <ul><li>Plataforma de integración centrada en estándares abiertos </li></ul><ul><li>Siguiente generación de las herramientas EAI </li></ul><ul><li>Centrado en la naturaleza sincronica de los servicios y asincrónica de los eventos. </li></ul><ul><li>Combina los paradigmas : </li></ul><ul><ul><li>SOA : Services Oriented Architecture </li></ul></ul><ul><ul><li>EDA : Event Driven Architecture </li></ul></ul><ul><li>Implementa interfaces estandarizadas para proveer comunicación, conectividad, transformación, portabilidad y seguridad. </li></ul>
    3. 3. Un de las tantas definiciones de la industria…
    4. 4. ESB en un entorno de Ejecución Aplicación J2EE SAP Siebel / PeopleSot Aplicación .NET Aplicación AS/400 Aplicación HTML Servicios de negocio Conectores técnicos JMS CORBA RMI SOAP Enterprise Service Bus (ESB) Sistema Atención al cliente Sistema de facturación
    5. 5. Mule ESB
    6. 6. ¿Que es Mule ESB? <ul><li>Mule es un framework ligero de mensajería basado en el manejo de eventos. </li></ul><ul><li>Desarrollado para ambientes altamente escalables SEDA. </li></ul><ul><li>Arquitectura basada en Enterprise Service Network. </li></ul><ul><li>Posee canales de comunicación llamado Endpoints. </li></ul><ul><li>Control de flujo de mensajes: Inbound, Outbound, Response, routers, Filters, etc. </li></ul>
    7. 7. Objetivos de Mule <ul><li>Acelerar la integración de sistemas heterogéneos. </li></ul><ul><li>Exponer Componentes sobre múltiples transportes. </li></ul><ul><li>Incentivar el reuso de las aplicaciones existentes. </li></ul><ul><li>Disponibilizar de aplicaciones asíncronas. </li></ul>
    8. 8. Topologías SOA Enterprise Service Bus Client/Server and Hub n' Spoke Peer Network Pipeline Enterprise Service Network
    9. 9. Conceptos Mule 1. Service Components 2. Endpoints and Transport Providers 3. Inbound routers 4. Outbound routers 5. Transformers 6. Service Manager
    10. 10. Services Components <ul><li>En Mule pueden ser objetos - POJOs, EJBs, Remote Objects, WS/REST Services. </li></ul><ul><li>Configurado en XML. </li></ul><ul><li>Mule maneja hilos, Pool y recursos de administración via JMX. </li></ul>
    11. 11. Endpoints <ul><li>Se utiliza para conectar los componentes y sistemas externos </li></ul><ul><li>Endpoints usa una URI para acceder. </li></ul><ul><li>Pueden tener transformer, transaction, filter, security y meta-information asociada. </li></ul><ul><li>Existen dos tipos de URI </li></ul><ul><ul><li>scheme://[username][:password]@[host][:port]?[params] </li></ul></ul><ul><ul><ul><li>smtp://ross:pass@localhost:25 </li></ul></ul></ul><ul><ul><li>scheme://[address]?[params] </li></ul></ul><ul><ul><ul><li>jms://my.queue?persistent=true </li></ul></ul></ul>
    12. 12. Routers <ul><li>Controla los eventos que son enviados y recibidos. </li></ul><ul><li>Se puede modelar todos los patrones de enrutamiento definido en el libro EIP. </li></ul><ul><li>Inbound Routers </li></ul><ul><ul><li>Idempotency </li></ul></ul><ul><ul><li>Selective Consumers </li></ul></ul><ul><ul><li>Re-sequencing </li></ul></ul><ul><ul><li>Message aggregation </li></ul></ul><ul><li>Outbound Routers </li></ul><ul><ul><li>Message splitting / Chunking </li></ul></ul><ul><ul><li>Content-based Routing </li></ul></ul><ul><ul><li>Broadcasting </li></ul></ul><ul><ul><li>Rules-based routing </li></ul></ul><ul><ul><li>Load Balancing </li></ul></ul>
    13. 13. Transformers <ul><li>Transformers </li></ul><ul><ul><li>Covierte datos de un formato hacia otro. </li></ul></ul><jms:object-to-jms name= &quot;XmlToJms&quot; /> <custom-transformer name= &quot;CobolXmlToBusXml&quot; class= &quot;com.myco.trans.CobolXmlToBusXml&quot; /> <endpoint address= &quot;jms://trades&quot; transformers= &quot;CobolXmlToBusXml, XmlToJms&quot; />
    14. 14. Tecnologías Soportadas
    15. 15. Mule Flujo de mensaje
    16. 16. Mule Concepto básico
    17. 17. Demos - JMS con ActiveMQ y Mule. - Servicio Web con Xfire y Mule. - Iniciando servicios mediante Quartz y HTTP.
    18. 18. Conclusiones <ul><li>ESB es la piedra angular que desde hace varios años hemos estado buscando al interior de las organizaciones como el corazón bombeador de datos e información al todo el ecosistema de aplicaciones de negocio ; gracias a su modelo de publicacion de servicios de negocio accesibles desde un enfoque multiprotocolo , y adaptación nativa hacia las plataformas de negocio de la organización ( ERP, CRM, Mainframe, N-tier) </li></ul><ul><li>El mercado esta llendo hacia modelos de integración no-intrusivos y a bajo costos ; es decir; hacia modelos de integración orientado a servicios . </li></ul><ul><li>Es prácticamente imposible disponer de un modelo único de datos ó plataforma única de aplicaciones . Esta dos fuerzas motivan centrar la organización en una solida plataforma de integración basada en servicios. </li></ul>
    19. 19. Referencias http://www.mulesource.org
    20. 20. ¿Preguntas?
    1. A particular slide catching your eye?

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

    ×