Está en la página 1de 24

Sistemas

Distribuidos
Camilo Bohórquez Dallos
Ingeniero de Sistemas Y computación
Especialista en Gerencia de Proyectos
Sistemas Distribuidos – 2017 1

Middleware
Sistemas Distribuidos – 2017 1

Middleware
Concepto

El middleware es el API que usan los clientes para pedir un servicio a un servidor, la transmisión
física de la petición vía red, y la devolución de resultados desde el servidor al cliente.
Sistemas Distribuidos – 2017 1

Middleware

Concepto

La organización IETF (Internet Engineering Task Force) en mayo de 1997 lo definió como sigue:
– “Un Middleware 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”.

El término middleware se plantea como «El software distribuido requerido para facilitar las
interacciones cliente-servidor se denomina middleware. El acceso transparente a servicios y
recursos no locales distribuidos a través de una red se provee a través del middleware, que
sirve como marco para la comunicaciones entre las porciones cliente y servidor de un
sistema». [Lewandosky 1998].
Sistemas Distribuidos – 2017 1

Middleware
Concepto

“Middleware es un software que permite conectar componentes software o aplicaciones, este


software tiene la capacidad de conectar distintos sistemas y facilitar la interacción entre un cliente y
cualquier aplicación que provee un servicio como lo es la arquitectura cliente/servidor. Este consiste
en un conjunto de servicios que permiten que múltiples procesos corriendo en una o varias
máquinas interactúen de un lado a otro de la red, a su vez se puede decir que es un módulo
intermedio que actúa como conductor entre sistemas permitiendo a cualquier usuario de sistemas
de información comunicarse con varias fuentes de información que se encuentran conectadas por
una red.”
Sistemas Distribuidos – 2017 1

Middleware
Concepto

Un Middleware funciona como una capa de abstracción software distribuida, que se sitúa entre la
capa de aplicación y las capas inferiores. proporcionando una API para la fácil programación y manejo
de aplicaciones distribuidas.

Middleware
Sistemas Distribuidos – 2017 1

Middleware Software

Concepto
Conectivid
Red ad

Middleware

Intermedi Heterogen
o eidad

Interacció
n
Sistemas Distribuidos – 2017 1

Middleware
Ejemplos
Sistemas Distribuidos – 2017 1

Middleware
Ejemplos
Sistemas Distribuidos – 2017 1

Middleware
Concepto

Funciones

• Abstrae de la complejidad y heterogeneidad


• las redes de comunicaciones,
• Sistemas operativos
• Lenguajes de programación

• Ofrece un modelo computacional para los programadores de aplicaciones


distribuidas
Sistemas Distribuidos – 2017 1

Middleware
Concepto

Funciones

• Servicio de descubrimiento de la información: es requerido para la localización


de recursos, mensajes y de otros servicios dentro del sistema.

• Seguridad: Provee un marco de seguridad en la comunicación entre procesos


locales y remotos.
Sistemas Distribuidos – 2017 1

Middleware

Concepto

Funciones

• Tratamiento del tiempo: proveen un formato universal para la representación


horaria en plataformas diferentes ejecutándose en países y zonas horarias
distintas. Este servicio es crítico para el mantenimiento de registros y tareas de
sincronización entre procesos.

• Mecanismos de transacciones: estos servicios proveen transacciones


semánticas que garanticen la integridad de los datos, siendo fundamentales para
asegurar las actualizaciones de una o más bases de datos. (ACID Properties)
Sistemas Distribuidos – 2017 1

Middleware
Arquitectura
Sistemas Distribuidos – 2017 1

Middleware
Arquitectura
Sistemas Distribuidos – 2017 1

Middleware
Arquitectura

Fusion Middleware 101


Sistemas Distribuidos – 2017 1

Middleware
Factores de Selección de los Middlewares
Integración: tienen un rol fundamental en la dirección de integrar
procesos orientados a nuevos modelos de gestión.
•Ejemplo:
Message passing
Sistemas Distribuidos – 2017 1

Middleware
Factores de Selección de los Middlewares
• Confiabilidad y disponibilidad: mayor robustez de las aplicaciones desarrolladas con
Middlewares debido a los mecanismos de recuperación e integridad con que cuentan,
como por ejemplo, rollback y el two phase commit
Sistemas Distribuidos – 2017 1

Middleware
Factores de Selección de los Middlewares
• Performance: mejoran el empleo en el uso de los recursos (threading) .
Sistemas Distribuidos – 2017 1

Middleware
Factores de Selección de los Middlewares
Gestión: Son elementos comunes de las aplicaciones, y en algunos casos de
administración centralizada. Por lo tanto, obligan a una organización y a una
administración centralizada.
Sistemas Distribuidos – 2017 1

Middleware
Factores de Selección de los Middlewares
Seguridad: Algunos Middlewares agregan seguridad a nivel de transacciones, otros
se integran con el sistema operativo o ambos.
Sistemas Distribuidos – 2017 1

Middleware
Factores de Selección de los Middlewares
Escalabilidad: El diseño de los Middlewares permite escalar más fácilmente, como por
ejemplo, más colas MQ, ejecución de hilos, granja de servidores, entre otros.
Sistemas Distribuidos – 2017 1

Middleware
Tipos de Middlewares

Dependiendo del problema a resolver y de las funciones


necesarias, serán útiles diferentes tipo de servicios de
Middleware.

Entonces, clasificar los Middlewares puede ayudar a


identificar sus usos y características especiales.
Sistemas Distribuidos – 2017 1

Middleware
Para Bases de Datos
Tipos de Middlewares

Monitores de
Procesamiento de
Mashups Transacciones
Distribuidas
(DTPM)

Middleware en
Servidores de Integración de
aplicaciones Aplicaciones
Empresariales
Sistemas Distribuidos – 2017 1

Middleware
Servicios de Comunicación
Servicio de Middlewares (TCP/IP)

Servicios de Acceso a Datos


(JDBC)
Estos servicios son
Servicios de planificación de
provistos nativamente por ejecución (Procesos Multiples)
la mayoría de los Servicios de Seguridad (Single
Middlewares. Sing On)

Servicios de Directorio (LDAP)

También podría gustarte