SlideShare una empresa de Scribd logo
1 de 48
Enterprise Service Bus
ESB
¿Qué es un Enterprise Service Bus?
ESB
Se acopla a SOA, reduciendo la complejidad y permite a las empresas centrarse en sus actividades
básicas.
Unifica las capacidades de comunicación.
Describe un conjunto de normas y principios para la integración de las d iferentes aplicaciones para fines de
comunicación a través de una infraestructura BUS.
Enterprise Service Bus, es una platafor ma de integración para facilitar el acoplamiento de las
aplicaciones en la empresa.
Características
VENTAJAS
Soporte de patrones de intercambio de mensajes complejos (MEP)
Estandarización
Enrutamiento
Transformación de datos
Fiabilidad, tolerancia a fallos, equilibrio de carga y alta dispnibilidad.
OS/390J2EE
Ecosistema de aplicaciones
Flujo de información
J2EE$ OS/390'
5 Aplicaciones = 10 interfaces
13 Aplicaciones = 78 interfaces
Número de interfaces P2P
J2EE$ OS/390'
SOA
Service Oriented Architecture
Patrones de Integración
Enterprise Service Bus
Arquitectura de un ESB
Características
Invocación de Servicios (Find Bind
Invoke)
J2EE$ OS/390'
ESB
Registro de Servicios
Invocación de Servicios (Find Bind
Invoke)
Aplicación
X1
SOAP
Aplicación
X2
HTTP
Aplicación
X3
JMS
M1
M2
Message
Router
Mn
Aplicación
Y2
HTTP
Transforma de Mn a M2
Mn
M2
M2
Routing - Content Based Routing (CBR)
Enterprise Integration Patterns
Message Exchange Patterns
Enterprise Integration Patterns
Conectores Apache Camel
ahc
amqp
apns
atom
avro
aws
bam
base64
bean-validator
beanio
bindy
blueprint
cache
castor
cdi
cmis
cometd
context
core
core-osgi
couchdb
crypto
csv
cxf
cxf-transport
disruptor
dns
dozer
eclipse
ejb
elasticsearch
eventadmin
exec
facebook
flatpack
fop
freemarker
ftp
gae
geocoder
groovy
gson
guava-eventbus
guice
hawtdb
hazelcast
hbase
hdfs
hdfs2
hl7
http
http4
ibatis
irc
jackson
jasypt
javaspace
jaxb
jcr
jdbc
jetty
jgroups
jibx
jing
jms
jmx
josql
jpa
jsch
jsonpath
jt400
juel
jxpath
kafka
karaf-commands
kestrel
krati
ldap
leveldb
lucene
mail
mina
mina2
mongodb
mqtt
msv
mustache
mvel
mybatis
nagios
netty
netty-http
ognl
optaplanner
paxlogging
printer
protobuf
quartz
quartz2
quickfix
rabbitmq
restlet
rmi
routebox
rss
ruby
rx
salesforce
sap-netweaver
saxon
scala
script
servlet
servletlistener
shiro
sip
sjms
smpp
snmp
soap
solr
splunk
spring
spring-batch
spring-integration
spring-javaconfig
spring-ldap
spring-redis
spring-security
spring-ws
sql
ssh
stax
stomp
stream
stringtemplate
syslog
tagsoup
test
test-blueprint
test-spring
testng
twitter
urlrewrite
velocity
vertx
weather
websocket
xmlbeans
xmljson
xmlrpc
xmlsecurity
xmpp
xstream
yammer
zipfile
zookeeper
Modelo Federado
ESB ESB ESB
Portal Interno
Móvil
HTTPS
PoS
HTTPS Servidor
Externo
SOAP
SAP COBOL
ESB
SaaS
HTTPS
BAM
HTTP
LDAP
LDAP
B2B
SOAP
Legacy
HTTP
SOAP
API Terceros
HTTP
WS
ESB
Back office
Front office
Integración Incremental
Organizaciones Proyectizadas
ESB
Puntos
deVenta
HTTPS
B2B
SOAP
External
ESB
SFA
DP
Front Office
Portales comerciales ERP
ESB
SCM
LDAP
Back Office
CRM
ESB
SCM
LDAP
Business unit
Proyecto A Proyecto B Proyecto C Proyecto D
Integration Broker
Soluciones
Herramientas – Jboss Fuse IDE
Mule IDE
API
Managers
¿Qué es un API?
API
API Gestionada
Es una capacidad de negocio expuesta en inter net para ser consumida exter na o
internamente.
Disponible utilizando protocolos WEB
Diseñada para ser accedida por terceros.
Con interfaces bien diseñadas
Está disponible con acuerdos de nivel de servicios SLA
Alto nivel de Quality of Service QoS
Segura, autenticada, autorizada, y protegida
Monitorizada y monetizada con métricas
Activamente anunciada y sujeta a subscripción
Qué NO es un API
¿Aporta una funcionalidad que si al ser
utilizada por un tercero pueda ser capaz de
producir valor?
Si no, entonces no es un API!
API Manager
API Manager
Protocol
Transformation
Optimización para
Móviles
Versionado
Convertir de REST a SOAP y Viceversa
Convertir de XML a JSON y Viceversa
Combinar puntos HTTP y HTTPS
Compresión y Descompresión
Procesamiento de mensajes largos
Control de paginación
Gestión de Caché
Agiliza la creación de Mocks
Emula futuras releases
Mashups de diferentes fuentes de datos
Mashups de funcionalidades de distintas
fuentes
API Manager
Securización
Gestión de Tráfico
Reglas de control
Gestion de credenciales
Autenticación a nivel de aplicaciones
Autenticación a nivel de usuario
Traceo y auditoría
Gestión de Ratio y de Quota
Blockeo de inyección de cód igo
Protección contra ataques DoS
Bogus Traffic / Probing attack
API Manager
Patrón Façade
Mediador
API Façade
J2EE$ OS/390'
Canales de Distribución B2B Public Cloud
Llamada API tradicional
http://api.organizacion.es/v1/seguros
Autenticar
Validar
Convertir SOAP
Enrutar
XML A JSON 5 1
2
3
4
Servicios
Flujo de Llamadas API Manager
Autenticar
Validar
Convertir SOAP
Enrutar
XML /JSON Políticas
Cache
http://api.organizacion.es/v1/seguros
Métricas
Servicios
Políticas API Manager
Políticas del API Manager
APP BACKEND
REQUEST
RESPONSE
P1 P2
P3 P4
Metodología de Implantación
Definición
Monitorización
Actualizaciones
Pruebas de
rendimiento
Implementación Operación
Definir API Office
Definir la estrategia
Objetivos
Criterios de éxito
Metas de negocio
Definir requisitos de
negocio
Diseño del API
Construir y probar
Estrategias de
versionado
Responsabilidades de la API Office
Responsabilidades de la API Office
Ciclo Iterativo
Instalación de la Platafor ma
Construir procesos y componentes comunes Sprints de 3 semanas
Desarrollo, pruebas, y despliegue continuo.
Desarrollo de las APIs
Exposición y Releases
Dominio de las APIs
Formación de la API Office
Reuniones con el equipo de arquitectura
Operaciones y transferencia
Transmisión de los conocimientos
Documentación
Training y formación
1 2 3
SoporteBalanceadores y servidor de métricas
Formación y uso de la plataforma
Ciclo Iterativo de Desarrollo
Soluciones
Apigee API Console
Apigee API Register
Apigee Analytics
Apigee API Developer Console
Apigee API Debugger Console
Gracias!

Más contenido relacionado

La actualidad más candente

Monitoreo de redes
Monitoreo de redesMonitoreo de redes
Monitoreo de redeswilberzn
 
Deconstructing Monoliths with Domain Driven Design
Deconstructing Monoliths with Domain Driven DesignDeconstructing Monoliths with Domain Driven Design
Deconstructing Monoliths with Domain Driven DesignVMware Tanzu
 
Disciplinas del IHC Presentación 2
Disciplinas del IHC Presentación 2Disciplinas del IHC Presentación 2
Disciplinas del IHC Presentación 2selhamra
 
Building a Scalable Architecture for web apps
Building a Scalable Architecture for web appsBuilding a Scalable Architecture for web apps
Building a Scalable Architecture for web appsDirecti Group
 
PLNOG 13: Emil Gągała: EVPN – rozwiązanie nie tylko dla Data Center
PLNOG 13: Emil Gągała: EVPN – rozwiązanie nie tylko dla Data CenterPLNOG 13: Emil Gągała: EVPN – rozwiązanie nie tylko dla Data Center
PLNOG 13: Emil Gągała: EVPN – rozwiązanie nie tylko dla Data CenterPROIDEA
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Micael Gallego
 
Casos de uso de la aplicación web de alquiler y publicación de apartamentos
Casos de uso de la aplicación web de alquiler y publicación de apartamentosCasos de uso de la aplicación web de alquiler y publicación de apartamentos
Casos de uso de la aplicación web de alquiler y publicación de apartamentosSimon Alonso Sanchez
 
¿Qué es Microsoft Azure y Sus Principales Servicios y Características?
¿Qué es Microsoft Azure y Sus Principales Servicios y Características?¿Qué es Microsoft Azure y Sus Principales Servicios y Características?
¿Qué es Microsoft Azure y Sus Principales Servicios y Características?EanMusk
 
gestion-de-riesgos-iso-27005-completo_compress.pdf
gestion-de-riesgos-iso-27005-completo_compress.pdfgestion-de-riesgos-iso-27005-completo_compress.pdf
gestion-de-riesgos-iso-27005-completo_compress.pdfcarlosandres865046
 
Introduction to sandvine dpi
Introduction to sandvine dpiIntroduction to sandvine dpi
Introduction to sandvine dpiMohammed Abdallah
 
DISEÑO DE SERVICIO ITIL
DISEÑO DE SERVICIO ITILDISEÑO DE SERVICIO ITIL
DISEÑO DE SERVICIO ITILthehernan
 
PLAN DE CAPACITACIÓN PARA USUARIOS FINALES
PLAN DE CAPACITACIÓN PARA USUARIOS FINALESPLAN DE CAPACITACIÓN PARA USUARIOS FINALES
PLAN DE CAPACITACIÓN PARA USUARIOS FINALESPablo Ospina
 
Business Analysis Training - Introdcution
Business Analysis Training - IntrodcutionBusiness Analysis Training - Introdcution
Business Analysis Training - IntrodcutionKarun
 

La actualidad más candente (20)

Monitoreo de redes
Monitoreo de redesMonitoreo de redes
Monitoreo de redes
 
Deconstructing Monoliths with Domain Driven Design
Deconstructing Monoliths with Domain Driven DesignDeconstructing Monoliths with Domain Driven Design
Deconstructing Monoliths with Domain Driven Design
 
Arquitectura fisica y logica
Arquitectura fisica y logicaArquitectura fisica y logica
Arquitectura fisica y logica
 
Disciplinas del IHC Presentación 2
Disciplinas del IHC Presentación 2Disciplinas del IHC Presentación 2
Disciplinas del IHC Presentación 2
 
Building a Scalable Architecture for web apps
Building a Scalable Architecture for web appsBuilding a Scalable Architecture for web apps
Building a Scalable Architecture for web apps
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
PLNOG 13: Emil Gągała: EVPN – rozwiązanie nie tylko dla Data Center
PLNOG 13: Emil Gągała: EVPN – rozwiązanie nie tylko dla Data CenterPLNOG 13: Emil Gągała: EVPN – rozwiązanie nie tylko dla Data Center
PLNOG 13: Emil Gągała: EVPN – rozwiązanie nie tylko dla Data Center
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
 
Casos de uso de la aplicación web de alquiler y publicación de apartamentos
Casos de uso de la aplicación web de alquiler y publicación de apartamentosCasos de uso de la aplicación web de alquiler y publicación de apartamentos
Casos de uso de la aplicación web de alquiler y publicación de apartamentos
 
BPMN 2 0 POSTER
BPMN 2 0 POSTERBPMN 2 0 POSTER
BPMN 2 0 POSTER
 
Modelado conceptual de aplicaciones web
Modelado conceptual de aplicaciones webModelado conceptual de aplicaciones web
Modelado conceptual de aplicaciones web
 
Network management with Aruba AirWave
Network management with Aruba AirWaveNetwork management with Aruba AirWave
Network management with Aruba AirWave
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
¿Qué es Microsoft Azure y Sus Principales Servicios y Características?
¿Qué es Microsoft Azure y Sus Principales Servicios y Características?¿Qué es Microsoft Azure y Sus Principales Servicios y Características?
¿Qué es Microsoft Azure y Sus Principales Servicios y Características?
 
gestion-de-riesgos-iso-27005-completo_compress.pdf
gestion-de-riesgos-iso-27005-completo_compress.pdfgestion-de-riesgos-iso-27005-completo_compress.pdf
gestion-de-riesgos-iso-27005-completo_compress.pdf
 
Introduction to sandvine dpi
Introduction to sandvine dpiIntroduction to sandvine dpi
Introduction to sandvine dpi
 
DISEÑO DE SERVICIO ITIL
DISEÑO DE SERVICIO ITILDISEÑO DE SERVICIO ITIL
DISEÑO DE SERVICIO ITIL
 
PLAN DE CAPACITACIÓN PARA USUARIOS FINALES
PLAN DE CAPACITACIÓN PARA USUARIOS FINALESPLAN DE CAPACITACIÓN PARA USUARIOS FINALES
PLAN DE CAPACITACIÓN PARA USUARIOS FINALES
 
Business Analysis Training - Introdcution
Business Analysis Training - IntrodcutionBusiness Analysis Training - Introdcution
Business Analysis Training - Introdcution
 
Outdoor MIMO Wireless Networks
Outdoor MIMO Wireless NetworksOutdoor MIMO Wireless Networks
Outdoor MIMO Wireless Networks
 

Similar a Enterprise Service Bus y API Managers

Arquitectura SOA y herramientas .net
Arquitectura SOA y herramientas .netArquitectura SOA y herramientas .net
Arquitectura SOA y herramientas .netJuan Pablo
 
Gianfranco Gugliandolo Service Oriented Architecture Overview
Gianfranco Gugliandolo Service Oriented Architecture OverviewGianfranco Gugliandolo Service Oriented Architecture Overview
Gianfranco Gugliandolo Service Oriented Architecture OverviewOrlando Huaranga Negrete
 
1 Estrategia De Cs A Soa
1  Estrategia De Cs A Soa1  Estrategia De Cs A Soa
1 Estrategia De Cs A SoaPedro Gallardo
 
Middleware
MiddlewareMiddleware
MiddlewareTensor
 
Middleware
MiddlewareMiddleware
MiddlewareTensor
 
Middleware
MiddlewareMiddleware
MiddlewareTensor
 
Presentacion Connected Systems
Presentacion Connected SystemsPresentacion Connected Systems
Presentacion Connected Systemsrolosandoval
 
Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web ServicesJose Selman
 
1 er trabajo-penas1
1 er trabajo-penas11 er trabajo-penas1
1 er trabajo-penas1Calzada Meza
 
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010Andrés Iturralde
 
Servicios web
Servicios webServicios web
Servicios websujey98
 
Evolución TI en el sector de Telecomunicaciones
Evolución TI en el sector de TelecomunicacionesEvolución TI en el sector de Telecomunicaciones
Evolución TI en el sector de TelecomunicacionesJaime Contreras
 
IBM WebSphere Enterprise Service Bus
IBM WebSphere Enterprise Service BusIBM WebSphere Enterprise Service Bus
IBM WebSphere Enterprise Service BusQuauhtli Zazueta
 

Similar a Enterprise Service Bus y API Managers (20)

Bbrsoa
BbrsoaBbrsoa
Bbrsoa
 
Oracle SOA Suite
Oracle SOA SuiteOracle SOA Suite
Oracle SOA Suite
 
Arquitectura SOA y herramientas .net
Arquitectura SOA y herramientas .netArquitectura SOA y herramientas .net
Arquitectura SOA y herramientas .net
 
Gianfranco Gugliandolo Service Oriented Architecture Overview
Gianfranco Gugliandolo Service Oriented Architecture OverviewGianfranco Gugliandolo Service Oriented Architecture Overview
Gianfranco Gugliandolo Service Oriented Architecture Overview
 
1 Estrategia De Cs A Soa
1  Estrategia De Cs A Soa1  Estrategia De Cs A Soa
1 Estrategia De Cs A Soa
 
Middleware
MiddlewareMiddleware
Middleware
 
Middleware
MiddlewareMiddleware
Middleware
 
Middleware
MiddlewareMiddleware
Middleware
 
Presentacion Connected Systems
Presentacion Connected SystemsPresentacion Connected Systems
Presentacion Connected Systems
 
Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web Services
 
Mule ESB
Mule ESBMule ESB
Mule ESB
 
1 er trabajo-penas1
1 er trabajo-penas11 er trabajo-penas1
1 er trabajo-penas1
 
Java2 servicios web
Java2 servicios webJava2 servicios web
Java2 servicios web
 
Apache Servicemix
Apache ServicemixApache Servicemix
Apache Servicemix
 
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
 
Servicios web
Servicios webServicios web
Servicios web
 
Servicios web
Servicios webServicios web
Servicios web
 
Evolución TI en el sector de Telecomunicaciones
Evolución TI en el sector de TelecomunicacionesEvolución TI en el sector de Telecomunicaciones
Evolución TI en el sector de Telecomunicaciones
 
soa 2013.pptx
soa 2013.pptxsoa 2013.pptx
soa 2013.pptx
 
IBM WebSphere Enterprise Service Bus
IBM WebSphere Enterprise Service BusIBM WebSphere Enterprise Service Bus
IBM WebSphere Enterprise Service Bus
 

Último

Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 

Último (7)

Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 

Enterprise Service Bus y API Managers

Notas del editor

  1. Representación de una empresa normal Un gran abanico de de aplicaciones ----- Meeting Notes (17/04/14 10:53) ----- Bases de datos LDAP Gestion de documentación Mensajería Software as a Service Aplicaciones J2EE LEGACY
  2. A mayor cantidad de aplicaciones el grado de complejidad interacción y coste de mantenimiento aumenta.
  3. A mayor cantidad de aplicaciones el grado de complejidad interacción y coste de mantenimiento aumenta. La fómula para el número de interfaces es N(n-1)/2 cuando hay 5 aplicaciones esta bien, pero cuando hay 13, el número de interfaces aumenta a 78
  4. Para este tipo de problematica tenemos una solución sencilla SOA Es el primer paso para la homogenización de la empresa. ----- Meeting Notes (17/04/14 11:43) ----- Todas hablamos el mismo lenguaje. Monitorización Reglas de negocio
  5. Un ESB es la columna vertebral de una implementación SOA.
  6. Un ESB es la columna vertebral de una implementación SOA.
  7. Hasta el día de hoy regularmente en SOA se utiliza el modelo cliente-servidor. Mediación de protocolos: Una aplicación cliente envia un requerimiento usando un protocolo diferente al de invocación del servicio requerido. Por ejemplo, el mensaje de la aplicación cliente podría utilizar HTTP, mientras que el mensaje saliente requerido para invocar el servicio podría usar WebSphere MQ. Se encarga de proporcionar apoyo a los protocolos de transporte de manera sincrónica y asincrónica. En un ESB modelo find, Bind, and invoke asume que existe un registro o directorio donde se almacenan la ubicación de destino de los recursos, y cualquier posible metadata sobre la implementación del servicio. ----- Meeting Notes (17/04/14 12:44) ----- WSRR Websphere Service REgistry and Repository ----- Meeting Notes (17/04/14 12:45) ----- A service registry is the central catalog for services within an organisation. It provides important governance and registration functions, enabling an organisation to keep track of what stage its services are in, who is using them, and policies and other metadata associated with them. IBM® WebSphere® Service Registry and Repository (hereafter called WSRR), IBM's service registry product, gives visibility to services and provides a central place to search for them. ----- Meeting Notes (19/04/14 10:44) -----
  8. The key importance of the ESB approach to SOA is that the service definition is separated from the mechanism for locating and invoking services. La mayor importancia del Service Bus con respecto a SOA, erradica en que la definición del servicio está separada del mercanismo de localización e invocación de servicios.
  9. Responsable para el envío de la información para un lugar u otro, lo hace de un modo estático o dinámico. Podemos usar el enrutamiento basado en reglas con Drools por ejemplo. This process can be further automated and generalized by introducing another ESB concept, Content-Based Routing (CBR). A CBR service can be plugged into the message flow between the producer X1 and the consumer Y1. This CBR service can be a lightweight process with the sole purpose of applying an XPath expression, such as the one used in our example, to determine whether the message conforms to the format of M1 or M2. If the message is of type M1, it can be routed automatically to another special service that fills in the missing pieces of data Enrutamiento de Mensajes: Un mensaje entrante es enviado a un destino ya sea teniendo en duro la información del destino, o empleando ruteo dinámico basado en contenido. El ruteo es una función clave para la virtualización de servicios. Estableciendo un nivel intermedio de abstracción entre el invocador y el servicio a invocar por medio de un servicio encargado de la localización del servicio que debe satisfacer el requerimiento.
  10. Patrones de mensajería, para definir la lógica de integración.
  11. Patrones de mensajería, para definir la lógica de integración. Se encarga de proporcionar la transformación de protocolos, por ejemplo entrar en una http y salir en un SFTP. ESB can support multiple message transfer protocol so as to improve the overrall efficiency of the machine communication, from P2P connection type message to BroadCasting messages, diferent MEPs are supported by esb.
  12. Patrones de mensajería, para definir la lógica de integración.
  13. Patrones de mensajería, para definir la lógica de integración.
  14. The federated/autonomous capabilities of the ESB also contribute to the ability to adopt an ESB one project at a time. Incrementally staged deployments of ESB integration projects can provide immediate value while working toward the broader corporate initiatives. This notion of incremental adoption is also further supported by the ability to bridge into an existing integration broker hub and legacy message brokers. Integration broker hubs and their traits are explored in more detail in ESB Federation Due to different reasons, it is likely that several instances of ESB are deployed in the architecture: - Different requirements (e.g. performance, security, etc) for different parts in the OB. A typical example can be two different federated ESBs for Third Party applications access and for internal applications access, where the security requirements are different. - Administrative reasons. For instance, different geographical areas or different responsibility domains.
  15. The two ESB nodes can now be connected using a secure link that is based on reliable messaging Furthermore, the remote locations can continue to operate within their own segregated integration environments, but still selectively share data as needed. For example, the remote locations may be independently owned and operated retail stores belonging to a collective franchise. They have no need to share information about their daily operations, but they do need to share data such as price updates and inventory information. The remote ESB nodes can be connected together with the ESB network at headquarters, and can selectively expose message channels to each other to share price updates and so on.
  16. La forma en que ServiceMix separa la lógica de la comunicación de la lógica de procesamiento es muy buena y todo eso a través de JBI. Lo bueno es que se puede distribuir de forma cargada con todo el soporte de Spring Framework o de manera stand alone, incluso con otro ESB. Podemos utilizar Drools con ServiceMix, esta integración ya está lista, así podemos exponer las reglas de enrutamiento para un analista de negocio o hasta el mismo usuario de un sistema.
  17. Este es modelo de empresa, donde encajaría el api Manager.
  18. Este es modelo de empresa, donde encajaría el api Manager.
  19. Este es modelo de empresa, donde encajaría el api Manager.
  20. Este es modelo de empresa, donde encajaría el api Manager.
  21. Este es modelo de empresa, donde encajaría el api Manager.
  22. Este es modelo de empresa, donde encajaría el api Manager.
  23. El patron Façade se hace presente
  24. Este es modelo de empresa, donde encajaría el api Manager. ----- Meeting Notes (19/04/14 12:54) ----- JAX-RS RESTFUL implementation
  25. Este es modelo de empresa, donde encajaría el api Manager.
  26. Este es modelo de empresa, donde encajaría el api Manager.
  27. En cada momento tengo el control del flujo y puedo establecer una serie de politicas en cada uno de los flujos