Middleware es
un software que asiste a una aplicación para interactuar o
comunicarse con otras aplicaciones, software, redes, hardware y/o sistemas
operativos. Éste simplifica el trabajo de los programadores en la compleja
tarea de generar las conexiones que son necesarias en los sistemas
distribuidos. De esta forma se provee una solución que mejora la calidad de
servicio, seguridad, envío de mensajes, directorio de servicio, etc.
Funciona
como una capa de abstracción de software distribuida, que se sitúa entre las
capas de aplicaciones y las capas inferiores (sistema operativo y red).
El middleware abstrae de la complejidad y heterogeneidad de las redes de
comunicaciones subyacentes, así como de los sistemas operativos y lenguajes de
programación, proporcionando una API para la fácil programación y
manejo de aplicaciones distribuidas. Dependiendo del problema a resolver y de
las funciones necesarias, serán útiles diferentes tipos de servicios de
middleware. Por lo general el middleware del lado cliente está implementado por
el Sistema Operativo, el cual posee las bibliotecas que ejecutan todas las
funcionalidades para la comunicación a través de la red.
El
middleware es un módulo intermedio que actúa como conductor entre sistemas,
permitiendo a cualquier usuario de un sistema de información comunicarse con
varias fuentes de datos que se encuentren asociadas en una red.
El middleware abstrae la complejidad y heterogeneidad de las redes de comunicaciones subyacentes, así como de los sistemas operativos y lenguajes de programación, proporcionando una API (interfaz de programación de aplicaciones). Para la fácil programación y manejo de aplicaciones distribuidas. Dependiendo del problema a resolver y de las funciones necesarias, serán útiles diferentes tipo de servicios de middleware. Por lo general el middleware del lado cliente está implementado por el Sistema Operativo subyacente, el cual posee las bibliotecas que implementan todas las funcionalidades para la comunicación a través de la red.
Desde
un punto de vista amplio una solución basada en productos middleware permite
conectar entre sí una variedad de productos procedentes de diferentes proveedores.
De esta forma se puede separar la estrategia de sistemas de información y de
soluciones propietarias de un sólo proveedor.
El
Middleware es fundamental para:
Migrar
las aplicaciones monolíticas basadas en mainframes a aplicaciones Cliente/Servidor.
Soportar
la comunicación entre procesos a través de plataformas heterogéneas.
Funciones
Middleware
Las
aplicaciones middleware realizan las siguientes funciones:
Ocultar
la distribución: middleware maneja el hecho de que una aplicación
esté compuesta de muchas partes interconectadas ejecutándose en ubicaciones
distribuidas.
Ocultar
la heterogeneidad: middleware oculta o hace transparente al usuario
diversas plataformas de sistemas operativos, protocolos de comunicación y
dispositivos hardware.
Proveer
interfaces uniformes y estándares de alto nivel: tanto a los
desarrolladores como a los integradores de aplicaciones, de tal manera que las
aplicaciones sean fácilmente desarrolladas, reusadas, transportadas y puedan
interoperar correctamente.
Suministrar
un conjunto de servicios comunes: para realizar varias actividades de propósito
general con el fín de evitar duplicar esfuerzos y facilitar la colaboración
entre aplicaciones.
La
taxonomía o clasificación del software middleware puede ser descrita en dos
grandes categorías: una de integración y otra de aplicación. Éstas poseen a su
vez diferentes clases.
Conectividad
entre diferentes sistemas utilizando Middleware.
El
software permite enlace de comunicación entre los dispositivos que producen una
buena funcionalidad.
El
middleware se divide en las siguientes categorías:
Monitores
de proceso de transacciones distribuidos (DTPM's Distributed Transaction
Processing Monitors) . Herederos de la tecnología mainframe, son ampliamente
demandados para intercomunicar diferentes sistemas en distintos entornos.
Llamadas
a procedimientos remotos (RPC's Remote procedure Call) Diseñado como
servicios para eventos de tiempo fijo que permiten la gestión remota de las
redes.
Middleware
orientado a mensajes (MOM Messaging Oriented Middleware) Diseñado para
servicios de mensajes con tecnología asíncrona.
(ORB
Objects Request Broker) Middleware para tecnologías orientadas a objetos.
Objetos piden servicios de objetos que se encuentran en la red. El estándar más
conocido de esta tecnología es CORBA Common Object Request Broker Arquitecture.
Middleware
de acceso a Bases de Datos (Data Base Access Middleware). Para acceso
estándar a bases de datos. Permite desarrollar sistemas independizándolo de la
base de datos que lo soporte. En la actualidad representa el 50% del mercado
del middleware.


No hay comentarios:
Publicar un comentario