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