1 Sesión de IBM
Integration Bus v10
AprendeIBM – Julio Pari - Lucas Vásquez León
● Entorno de desarrollo integrado
y una interfaz gráfica de usuario
basado en Eclipse.
● Una única perspectiva para
IBM Integration compilar, probar, desplegar y
Toolkit corregir flujos de mensajes.
● Conecta uno o más nodos de
integración en los que se
Herramienta de desarrollo
despliegan las aplicaciones de
basado en Eclipse
flujo de mensajes.
● Conecta a la galería de partos
para comenzar rápidamente.
IBM Integration
Toolkit
● Los desarrolladores de
aplicaciones trabajan en
instancias separadas de IBM
Integration Toolkit para
desarrollar aplicaciones,
servicios de integración,
librerías, modelos de mensajes y
flujos de mensajes.
● IBM Integration Toolkit se
ejecuta en Windows y Linux, y
utiliza el sistema de archivos
local para su almacenamiento de
información.
IBM Integration Toolkit - Tareas
● Define aplicaciones, flujo de ● Controla las entradas del
mensajes y componentes de registro que se escriben
flujos de mensajes. durante la implementación o
● Define e importa definición de despliegue de una aplicación.
mensajes. ● Iniciar, detener y rastrear
● Despliega flujo de mensajes y flujos de mensajes que se
modelo de mensajes en un ejecutan en los nodos de
nodo de integración. integración.
● Iniciar y detener nodos de
integraciòn, y servidores de
integración.
● Ver y administrar los recursos
IBM Integration de IBM Integration Bus sin
algún software de gestión
web user adicional.
● Acceda a funciones operativas,
interface como el registro de datos
integrados y la herramienta de
Puede ayudar para... reproducción.
● Configura la gestión de la carga
de trabajo basada en políticas.
● Despliega aplicaciònes en IBM
Integration Bus.
IBM Integration
web user
interface
● Con IBM Integration web user
interfaces, puedes ver y
administrar los recursos de IBM
Integration Bus sin algún
software de gestión extra.
● Provee una vista de todas las
soluciones de integración
desplegadas en un nodo de
integración.
● Da acceso a importantes
funciones operativas, como la
herramienta de reproducción y
grabación de datos incorporada.
IBM Integration web user
interface
● Incluye un conjunto de herramientas de monitoreo de
rendimiento que representa visualmente las tasas
actuales de rendimiento del servidor.
● Las herramientas de supervisión de rendimiento
muestran diversas métricas, como el tiempo
transcurrido, y el tiempo de CPU de manera que
inmediatamente se preste atención a los cuellos de
botella del rendimiento y los picos en la demanda.
● Enruta, transforma y enriquece
los mensajes en vuelo según lo
determinan los flujos de
mensajes y los modelos de
IBM Integration mensajes.
● Pueden existir muchos nodos de
Bus integración, cada uno
Integration Node ejecutándose en sistemas
separados.
● Requiere un IBM MQ Queue
Manager para algunas
funciones.
IBM Integration Bus - Integration Node
● Pueden existir muchos nodos de
integración, cada uno
ejecutándose en sistemas
separados para:
○ Separar el trabajo
○ Proporcionar protección
ante algún error.
● Para crear un integration Node
debe tener permisos de
administrador.
● Un nodo de integración que es
llamado TESTNODE_UserName
es creado automáticamente.
IBM Integration Bus - Integration
Node
● Es un servicio del sistema en ● Pueden existir muchos nodos
Windows, un proceso demmon de integración, y cada uno
en UNIX o una tarea iniciada en ejecutándose en sistemas
z/OS. diferentes, esta arquitectura,
● Controla procesos que brinda protección contra fallas
ejecutan flujos de mensajes. y puede separar el trabajo en
● Puedes crear nodos de diferentes divisiones en una
integración, en cada sistema empresa.
que admita IBM Integration ● Para algunas operaciones, el
Bus. Integration Node requiere
accesso IBM MQ Queue
Manager..
● Nombre de agrupación de flujos
de mensajes que se asigna a un
nodo de integración.
● Se ejecuta en espacios de
IBM Integration direcciones separados o como
procesos únicos para
Bus proporcionar aislamiento y
Integration escalabilidad.
● Cada Integration Server es un
Server proceso del sistema operativo
independiente, por lo que
proporciona entornos de
tiempos de ejecución aislados.
IBB - Integration
Server
● Dentro de los Integration server,
los grupos de subprocesos
configurables se asignan para
los flujos de mensajes
implementados.
● Cada servidor de integración
dentro de un nodo de
integración debe tener un
nombre único
● Se crea un servidor de
integración llamado Default
automáticamente.
IBB - Integration server
● Proporciona un entorno de tiempo de ejecución aislado
para un conjunto de flujos de mensajes desplegados.
● Puede especificar el tamaño de la agrupación de hilos que
se asignan para cada flujo de mensajes, especificado el
número de instancias de cada flujo de mensajes.
● Se debe restringir el nombre de los Integration server a
20 caracteres para evitar nombres de servidores
duplicados.
● Un flujo de mensajes es una
secuencia de operaciones.
● Compuestos por nodos de flujo
IBM Integration de mensaje que están
conectados entre sí.
BUS ● Debe incluir un nodo de entrada
para la fuente de datos a
Message flow procesar.
● Normalmente incluye uno o más
nodos de salida que envían
datos a sus destinos.
Message Flow
● Un flujo comienza con al menos
un nodo de entrada, que actúa
como la fuente de mensajes para
el flujo de mensajes a procesar.
● A menudo solo ha un nudo de
entrada pero puede haber varios
nodos de entrada, cada uno
apuntando a una fuente
diferente.
● El procesamiento del flujo de
mensajes y los nodos de
transporte son los nodos
intermedios donde se envian los
mensajes transformados y
enriquecidos.
Message flow
● Los nodos de salida colocan ● El terminal puede tener múltiples
mensajes en un transporte u otro conexiones, lo que resulta en una
destino, aunque es posible finalizar duplicación del mensaje, o
un flujo sin un nodo de salida. múltiples mensajes diferentes.
● Los terminales de entrada y salida ● El orden en que se envía el
son los conectores entre nodos de mensaje por las múltiples
un flujo. conexiones se define
● Los terminales de los nodos están aleatoriamente pero se ejecutan
“conectados” juntos, los enlaces secuencialmente. Comúnmente se
proporcionan una ruta para que los sigue una ruta hasta que termine
mensajes fluyan de un nodo a otro. para que luego se tome la
siguiente ruta.
● IBM Integration Bus enruta y
manipula los datos después de
Modelos de convertirlos en un árbol lógico.
● El nodo de entrada del flujo de
mensajes y mensajes convierte los datos
entrantes de un flujo de bits en
árboles una estructura de árbol lógico a
través de una operación de
análisis.
Modelo de mensajes y árboles lógicos
● El nodo de salida del flujo de
mensajes crea datos salientes
(en el flujo de bits) en la
estructura del árbol lógico.
● Un árbol de mensajes lógicos
contiene los datos originales,
además de otra información
sobre el entorno de ejecución,
propiedades de transporte de
mensajes y otra información de
“control”.
● El tipo de transporte determina
los encabezados del árbol lógico.
Modelos de mensajes y árboles
● Para simplificar la ● La estructura del árbol
transformación y enrutamiento comienza con un nodo llamado
de mensajes, IBM Integration Root.
Bus separa el formato físico de ● Bajo Root, se encuentran
los datos. estructuras de otros nodos y
● El árbol de mensajes lógicos es sub árboles.
el método que utiliza IBM ● Estos nodos y árboles
Integration Bus para describir contienen el cuerpo del
la estructura de las mensaje original, junto con la
propiedades del mensaje, información sobre el
cabecera y cuerpo transporte de mensaje que se
utilizó para traer el mensaje.
Modelos de mensajes y árboles
● Los sub árboles también ● Cualquier parte del árbol de
contienen información sobre el mensajes lógico es accesible
tiempo de ejecución. por los nodos de
● Si se produce un error de procesamiento de mensajes.
tiempo de ejecución, un árbol ● Permite que sus flujos de
especial que se llama mensajes tomen decisiones de
exceptionList que contiene procesamiento que se basan en
información sobre el error, se el contexto de la ejecución y
construye y se adjunta a la raíz otros factores.
del nodo del árbol.
Modelo de
mensajes y
árboles
● Debido a que el mensaje lógico
sigue una estructura de árbol, es
conveniente usar expresiones
XPath para recorrer y modificar
el mensaje.
● Puedes especificar expresiones
XPath en varios mensajes.
Parseo de un
mensaje
● Un flujo de mensajes de IBM
Integration bus normalmente
recibe mensajes en un formato
definido, luego se transforma y
se emite en un formato
diferente.
● Todos los nodos de flujo de
mensaje que operan sobre datos
requieren que esté en un árbol
lógico.
Parseo de un
mensaje
● Cuando los datos son traídos
desde una fuente externa, como
un archivo plano o transporte de
mensajes (MQ, JMS, HTTP), el
nodo de entrada que lee el
mensaje lo convierte a la
estructura del árbol lógico.
● Antes de enviar un mensaje
desde el flujo de mensajes, debe
volverse a convertir en un flujo
de bits.
● Un nodo de salida convierte el
mensaje invirtiendo el proceso
de parseo.
● Algunos comandos sólo se
pueden ejecutar en la
computadora en la que el nodo
de integración se está
Comandos ejecutando.
● El usuario debe ser miembro del
Básicos grupo de seguridad mqbrkrs, o
debe ser el mismo ID de usuario
que ejecuta el nodo de
integración.
Comandos mqsistartmsgflow: Activa la aplicación o flujo desplegado en un
básicos Integration Server.
mqsichangetrace: Activa o desactiva el trace de los flujos o
Integration server.
mqsilist: Lista los componentes de IBM
Integration Bus en el sistema.
mqsideploy: Despliega o elimina un recurso en un Integration
Server.
mqsistart: inicia los componentes
mqsistop: Detiene los componentes, mqsicreateexecutiongroup: Permite la creación de un Integration
cuando se trata de un integration node Server.
se debe usar la opción -i
mqsicreateconfigurableservice: Permite la creación de un servicio
configurable.
mqsistopmsgflow: Detiene la
aplicacioń o flujo desplegado en un
mqsireportproperties: Permite revisar la configuración de objetos
Integration Server.
como servicios configurables.
Siempre revisar el log del sistema después de iniciar o detener.
Comandos básicos
● Los comandos pueden ser ● Puede completar muchas de las
usados para revisar la tareas administrativas que se
existencia de los componentes admiten en el Kit de
de IBM Integration Bus en un herramientas de integración de
sistema, además para iniciar o IBM y la interfaz de usuario
detener algún componente. web, utilizando una interfaz de
● Los comandos mencionados comando.
pueden ser utilizados para ● También se puede usar estos
controlar o monitorear el nodo comandos para escribir scripts
de integración. que permitan automatizar la
implementación de
aplicaciones.