Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
Middleware
Concepto
Funciones
Middleware
Concepto
Funciones
Middleware
Arquitectura
Sistemas Distribuidos – 2017 1
Middleware
Arquitectura
Sistemas Distribuidos – 2017 1
Middleware
Arquitectura
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
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)