SSYSPE

Platform to share knowledge, news, discussions and jobs about software, systems and IT fields related
* Identificarse    * Registrarse

Skip to Content

 

Middleware en sistemas distribuidos.

por paul.zela

Los sistemas distribuidos son aquellos sistemas que permiten el procesamiento de información en multiples máquinas en vez de estar en una sóla. Los sistemas middleware permiten a los componentes de los sistemas distribuidos, que pueden ser aplicaciones, software, sistemas operativos, servicios de red, etc, facilitar las conexiones de dichos componentes para el intercambio de datos entre estos. Según la organización IETF (Internet Engineering Task Force), define un middleware como: "Puede ser visto como un conjunto de servicios y funciones reutilizables, expandibles, que son comúnmente utilizadas por muchas aplicaciones para funcionar bien dentro de un ambiente interconectado".

Existen muchos tipos de middleware para los sistemas distribuidos, como por ejemplo: Message-oriented middleware (MOM), que incluye la infraestructura de software y hardware para soportar el envío y la recepción de mensajes, otro tipo por ejemplo: Enterprise messaging system ( EMS), que facilita el paso de mensajes entre sistemas o componentes dispares en formatos estándar, a menudo se usa para los servicios XML, SOAP, etc. otro tipo por ejemplo: Enterprise service bus ( ESB) , donde se diseña e implementa la comunicación entre las aplicaciones de software en una arquitectura orientada a servicios (SOA).

En esta oportunidad nos vamos a enfocar en los sistemas MOM, donde los mensajes son enviados de forma asíncrona, es decir el responsable de enviar el mensaje no tiene que esperar una respuesta, envía el mensaje y sigue procesando. Los mensajes son tratados como unidades auto-contenidas: contienen todos los datos necesarios para que puedan ser procesados. Esto lo podemos visualizar en el siguiente gráfico.

Adjunto:
MOM002.jpg
MOM002.jpg [ 42.97 KB | Visto 257 veces ]


En dicho gráfico podemos observar que la capa middleware conecta con los distintos sistemas como mainframe, aplicaciones J2EE y aplicaciones cliente para intercambiar los datos por medio de mensajes mediante un sistemas de colas. Entre los productos comerciales conocidos de este tipo en la actualidad, tenemos a:

    IBM: MQSeries.
    TIBCO: EMS.
    Progress: SonicMQ.
    Fiorano: FioranoMQ.
    Softwired: iBus .
    Sun Microsystems: Java Message Queue .
    BEA: WebLogic Server.
    ExoLab:OpenJMS.

De todos ellos, el mas usado en las grandes empresas y por consiguiente el mejor es MQSeries. En los siguientes post, desarrollaré un manual o curso sobre dicho producto que pueda ayudar a su entendimiento y fácil uso.
Adjuntos
 
 

RE: Middleware en sistemas distribuidos.

por ssyspe.org

En que plataformas se ejecuta el MQ series? solo en IBM Mainframe?
ssyspe.org
 

RE: Middleware en sistemas distribuidos.

por paul.zela

El IBM MQ Series es un producto que se puede instalar en muchos sistemas operativos, inclusive los windows server. Hoy en dia las grandes empresas lo están migrando a entornos Linux desde entornos como AIX, Solaris, Windows, etc. quizas por su estabilidad y el costo de mantenimiento que tienen los sistemas Linux.
Última edición por paul.zela el 16 Oct 2014, 23:39, editado 2 veces en total
 

2 replies • Página 1 de 1

 
 
Archives
- Enero 2015
+ Diciembre 2014
+ Noviembre 2014
+ Octubre 2014

Friends
  • Friends Online
    No Friends Online