1. Introducción
    1. Enterprise Service Bus
    2. Capa de abstracción
      1. Sobre sistema de mensajes
    3. ESB
      1. Estilo de arquitectura?
        1. Las aplicaciones se comunican con el bus
        2. Reduce el número de conexiones punto-a-punto
      2. Producto de software?
        1. Software que se encuentra entre las aplicaciones de negocio
        2. Habilita la comunicación entre ellas
      3. Se considera una plataforma para realizar SOA
    4. Considerar un ESB si
      1. Necesidad de integrar aplicaciones
      2. Ambiente heterogéneo
      3. Reducir el costo total (ej: mantenimiento)
    5. Flexibilidad en la capa de transporte
      1. Bajo acoplamiento
  2. Funcionalidades
    1. Transparencia de ubicación
      1. Desacoplar emisor y receptor
    2. Conversión de protocolos de transporte
      1. Integrar aplicaciones con diferentes protocolos
    3. Transformación de mensajes
      1. XSLT, XPath
    4. Ruteo de mensajes
      1. Determinar el último destinatario
    5. Procesamiento de mensajes
      1. Agregar información faltante basado en el mensaje input
    6. Seguridad
      1. Autenticación, autorización, encriptación
    7. Monitoreo y gestión
      1. Monitorear la ejecución de los flujos
  3. Open Source ESB
    1. Mule ESB
      1. http://www.mulesoft.org
    2. Apache ServiceMix
      1. http://servicemix.apache.org/
    3. Spring Integration
      1. http://www.springsource.org/spring-integration
    4. JBoss ESB
      1. http://www.jboss.org/jbossesb
    5. Open ESB
      1. http://java.net/projects/openesb
    6. Apache Synapse
      1. http://synapse.apache.org/
    7. Apache Tuscany
      1. http://tuscany.apache.org/
  4. Ventajas
    1. Reduce el costo de integración
    2. Escala de soluciones punto-a-punto a despliegue empresarial
    3. Flexibilidad
    4. Basado en estándares
  5. Desventajas
    1. Requiere de un modelo de mensajes empresarial
      1. Complejidad
      2. Dificultades en la gestión
    2. Generalmente requiere de mayor hardware
    3. Mayores skills de Middleware requeridos
    4. Overhead de comunicaciones y procesamiento XML
  6. Referencias
    1. http://en.wikipedia.org/wiki/Enterprise_service_bus
    2. Rademakers, Open Source ESBs in Action, Manning
  7. Acerca de
    1. Topic
    2. Topic