jueves, 30 de octubre de 2014

Middleware

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