Está en la página 1de 12

Introducción a la

integración de sistemas
Introducción
Uso de patrones en el curso
Mensajería
Introducción Sistemas de mensajería
a la ¿Por qué usar mensajería?
integración Desafíos de la mensajería asincrónica
de sistemas
Pensar de manera asincrónica
Aplicaciones distribuidas vs integración
Sistemas de mensajería comercial
Desafíos de la
mensajería asincrónica
La mensajería asincrónica no es la
panacea de la integración. Resuelve
muchos de los desafíos de integrar
sistemas dispares de una manera
elegante, pero también presenta
desafíos. Algunos son inherentes al
modelo asincrónico, mientras que otros
varían con la implementación específica
de un sistema de mensajería.
Desafíos de la mensajería asincrónica

Modelo de Los desarrolladores deben trabajar con un modelo de


programación programación basado en eventos.
complejo.

La lógica de la aplicación ya no se puede codificar en un único


método que invoca otros métodos.

El equivalente a una llamada a un método simple puede


requerir un mensaje de solicitud y un canal de solicitud, un
mensaje de respuesta y un canal de respuesta, un identificador
de correlación y una cola de mensajes no válida.
Desafíos de la mensajería asincrónica

Problemas Los canales de mensajes garantizan la entrega


de de mensajes, pero no garantizan cuándo se
secuencia. entregará el mensaje.

Esto puede hacer que los mensajes que se


envían en secuencia se salgan de la secuencia.

En situaciones donde los mensajes dependen


unos de otros, se debe tener especial cuidado
para restablecer la secuencia de mensajes.
Desafíos de la mensajería asincrónica

Escenarios No todas las aplicaciones pueden funcionar


sincrónicos.
en modo enviar y olvidar.

Si un usuario está buscando boletos de avión,


querrá ver el precio del boleto de inmediato,
no después de un tiempo indeterminado.
Por lo tanto, muchos sistemas de mensajería
necesitan cerrar la brecha entre las
soluciones sincrónicas y asincrónicas.
Desafíos de la mensajería asincrónica

Rendimiento. Los sistemas de mensajería agregan algunos gastos generales a la comunicación.

Se necesita un esfuerzo para convertir los datos en un mensaje y enviarlo, y recibir


un mensaje y procesarlo.

Por ejemplo, si una solución de integración necesita sincronizar información entre


dos sistemas existentes, el primer paso suele ser replicar toda la información
relevante de un sistema al otro. ETL más eficientes que la mensajería.

La mensajería es la más adecuada para mantener los sistemas sincronizados


después de la replicación de datos inicial.
Desafíos de la mensajería asincrónica

Soporte de
plataforma
Muchos sistemas de mensajería
limitado. patentados no están disponibles en
todas las plataformas.

Muchas veces es más fácil enviar un


archivo por FTP a otra plataforma que
acceder a él a través de un sistema de
mensajería.
Desafíos de la mensajería asincrónica

Dependencia
de un
Muchas implementaciones de sistemas de
proveedor. mensajería se basan en protocolos
propietarios.
Como resultado, los diferentes sistemas de
mensajería generalmente no se conectan
entre sí.
Esto puede generar un nuevo desafío:
¡integrar múltiples soluciones de integración!
Pensar de manera asincrónica
La mayoría de las aplicaciones utilizan llamadas a funciones
sincrónicas; por ejemplo: un procedimiento que llama a un
subprocedimiento, un método que llama a otro método o
un procedimiento que invoca a otro de forma remota a
través de una llamada a procedimiento remoto.

Las llamadas síncronas implican que el proceso de


llamada se detiene mientras el subproceso está
ejecutando una función.

Cuando se usa la mensajería asincrónica, la persona


que llama usa un enfoque de enviar y olvidar que le
permite continuar ejecutándose después de enviar el
mensaje. Como resultado, el procedimiento de
llamada continúa ejecutándose mientras se invoca el
subprocedimiento.
La mensajería es una tecnología asincrónica
que permite reintentar la entrega hasta que
tenga éxito.
La materia trata sobre la
integración empresarial, cómo
integrar aplicaciones
independientes para que puedan
trabajar juntas.

Aplicaciones
distribuidas Una aplicación empresarial a
menudo incorpora una
arquitectura de n capas (n-tier)

vs que permite distribuirla en


varios servidores.

integración
Aunque esto da como resultado
procesos en diferentes máquinas
que se comunican entre sí, esto
es distribución de aplicaciones,
no integración de aplicaciones.
Sistemas de mensajería
comercial

Los aparentes beneficios de integrar sistemas utilizando una


solución de mensajería asincrónica abrió un mercado
importante para los proveedores de software que crean
middleware de mensajería y herramientas asociadas.

Se puede agrupar aproximadamente los productos de los


proveedores de mensajería en las siguientes cuatro categorías:
Kits de
Sistemas Servidores de Suite de
herramientas de
operativos aplicación integración
servicios web

También podría gustarte