2. IBM Software Group | WebSphere software
Que es IBM Message Broker
•El Websphere Message Broker o
mejor conocido como Broker permite
que la información empaquetada como
mensajes fluya entre distintas
aplicaciones de la empresa que pueden
ser grandes sistemas o cualquier
dispositivo. El Broker actúa sobre los
mensajes de dos formas distintas, una
de ellas es direccionando los mensajes y
la otra es transformando los mensajes
utilizando los nodos de flujos de
mensajes.
2
3. IBM Software Group | WebSphere software
IBM WebSphere DataPower
hace parte de la familia
dispositivos físicos (Appliance)
de fácil despliegue, desarrollo
y acelerar las
implementaciones de XML y
Web Services, con altas
ventajas técnicas para cifrar y
mantener altos niveles de
seguridad
3
4. IBM Software Group | WebSphere software
IBM WebSphere ESB
Esta enfocado para entornos de
estándares
abiertos, SOA, mensajería y web
services, ESB es una aplicación que
funciona sobre WAS (Websphere
Applicacion Server), WebSphere
ESB es una aplicación Java con
gran capacidad de integración con
Web services y a su conectividad.
4
5. IBM Software Group | WebSphere software
Por que nace IBM Message Broker
• Supongamos que en una Empresa “X”
que tiene “Y” numero de aplicaciones
desarrolladas en diferentes lenguajes de
programación y es necesario que estas
logren comunicarse entre si.
•Broker da la facilidad de gestionar el
flujo de información por medio de
mensajería.
•Donde cada mensaje entregado por un
aplicativo sea transformado y enrutado
hasta su destino, de esta forma un
mensaje puede codificarse de tal forma
que el remitente no necesite entender
el destinatario.
5
7. IBM Software Group | WebSphere software
Protocolos y mensajes soportados
Message Broker soporta los
protocolos
•WebSphere MQ
•HTTP
•Java™ Messaging Service(JMS)
•Real-time and multicast
•Archivos
•Definido por el usuario
Message Broker permite modelar y
transformar diferentes tipos de
mensajes:
•Basados en Registros (COBOL, C)
•Basados en
cadenas(SWIFT, TLOG, EDIFACT)
•XML
•Definidos por el usuario.
7
8. IBM Software Group | WebSphere software
Transformaciones en Broker
Los mensajes que pasan a través de Message
Broker son normalmente enrutados y
transformados entre diferentes formatos antes
de ponerlos en sus destinos.
Message Broker provee algunas tecnologías
de transformación acordes a los skills de los
desarrolladores de integración.
ESQL para desarrolladores con
conocimientos en bases de datos
relacionales, que prefieren programación
declarativa en lugar de algorítmica.
Java para desarrolladores con conocimientos
en Java que prefieren las transformaciones
algorítmicas.
Mapeo Gráfico para hacer transformaciones
simples que no requieren programación.
XSLT para transformaciones basadas en
XML, normalmente estándares abiertos.
8
9. IBM Software Group | WebSphere software
Comunicación usando Message Broker
9
10. IBM Software Group | WebSphere software
El éxito en la solución
Usando estas características, Message Broker
puede tomar los mensajes de una variedad de
fuentes, en un amplio rango de
formatos, enrutarlos y transformarlos conforme
se necesite, para luego ser enviados a los
destinos, para que los diferentes aplicativos
los consuman con el formato y protocolo
que lo esperan.
Este proceso es lo que hace Websphere
Message Broker, conexiones end to end entre
todas las partes de una empresa.
10
11. IBM Software Group | WebSphere software
Componentes de Broker
WebSphere Message Broker esta compuesto de
2 partes principales, ambiente de desarrollo y
ambiente de ejecución (development and
runtime enviroment)
Desarrollo para la creación de flujos de
mensajes, conjuntos de mensajes y otros
recursos para los flujos de mensajes, que
contienen los componentes necesarios para que
el ambiente de ejecución logre comprender el
flujo.
11
12. IBM Software Group | WebSphere software
Queue
Una queue (Cola), es una componente de
Message Queue MQ, donde los mensajes son
almacenados de manera segura, donde se
dejan y toman los mensaje.
12
13. IBM Software Group | WebSphere software
Queue Manager MQM
Un MQM, es una componente de Message
Queue MQ. Un MQM es el dueño y
administrador de las queues, y estas pueden ser
conectadas para aceder a las colas y mensajes
desde las diferentes aplicaciones
MQM A
13
14. IBM Software Group | WebSphere software
Message Flows
Los flujos de mensaje son programas
que proveen la lógica que usa el Broker
para procesar los mensajes, estos son
creados conectando nodos, y cada nodo
provee parte de la lógica requerida.
Existen diferentes métodos para la
transformación de los mensajes estos
métodos también representan nodos en la
notación del flujo de mensajes.
ESQL
JAVA
XSLT
Drag and Drop
Los nodos en el mensaje definen en
general comportamientos básicos, fuente
del mensaje, destinatario, protocolo a
usar, transformaciones, manipulaciones, int
eracciones con otros sistemas etc.
14
15. IBM Software Group | WebSphere software
Message Set
Un conjunto de mensaje, es una
definición de la estructura del mensaje
que va a ser procesado por los flujos de
mensaje en Broker.
Para que un flujo sepa transformar o
manipular un mensaje es necesario que
Broker conozca la estructura de ese
mensaje.
Los Message set están compilados para ser
desplegados en un Broker como un
diccionario de mensajes, el cual provee una
referencia para que el flujo pueda verificar
la estructura de los mensajes recibidos.
15
16. IBM Software Group | WebSphere software
Ambiente de desarrollo
El ambiente de desarrollo es donde los
aplicativos de flujos de mensajes que
proveen la lógica a Broker son
desarrollados.
Broker usa esta lógica para procesar los
mensajes en tiempo real.
En el Message Brookers Toolkit, se puede
desarrollar ambos los flujos (message flows) y la
codificación del mensaje (message set).
16
18. IBM Software Group | WebSphere software
Broker
Broker es un conjunto de aplicaciones
de proceso que guardan y ejecutan los
flujos de mensaje.
Cuando un mensaje llega al Broker desde
una aplicación de negocio, Broker procesa
el mensaje antes de pasarlo a una o mas
aplicaciones de negocio.
Broker enruta, transforma y manipula los
mensajes acordes a la lógica definida en
las aplicaciones de flujos de mensaje.
18
19. IBM Software Group | WebSphere software
Grupos de Ejecución
Los grupos de ejecución permiten al
Broker agrupar los flujos de mensajes.
Cada grupo es un proceso
independiente en los procesos de
sistema operativo, así el contenido de un
grupo de ejecución es separado de otro
que se encuentre en el mismo Broker.
Esto puede ser útil para separar piezas o
por razones de seguridad de la
información.
Para mejorar el performance, los message
flow y los message set pueden correr en
diferentes grupos de ejecución.
19
20. IBM Software Group | WebSphere software
Configuration Manager
El manager de configuración es la interfaz
entre el Message Broker Toolkit y el
Dominio de Broker.
El manager de configuración almacena los
detalles de la configuración en un
repositorio interno, provee un repositorio
central para los recursos de Broker.
También es el responsable del despliegue de
las aplicaciones a los Brokers.
Adicional reporta el estado del Broker y
puede entregar reportes de los flujos, grupos
de ejecución etc..
20
21. IBM Software Group | WebSphere software
Ambiente de ejecución
Un ambiente de ejecución es un conjunto de
componentes que son requeridos para ejecutar
un flujo de mensajes en Broker.
21
22. IBM Software Group | WebSphere software
Broker Administration Perspective
La perspectiva de administración del
Broker, hace parte del Message
Broker Toolkit, y es usada para la
administración de cualquier dominio
de Broker que sea definido.
Esta perspectiva también es usada
para realizar despliegues de los flujos
y de los message sets, en los
dominios de Broker establecidos.
22