Middleware (aplicaciones distribuidas)

Ajustar Compartir Imprimir Citar
Proporciona servicios para los diversos componentes de un sistema distribuido

Middleware en el contexto de las aplicaciones distribuidas es un software que proporciona servicios más allá de los proporcionados por el sistema operativo para permitir que los diversos componentes de un sistema distribuido se comuniquen y administren datos. El middleware admite y simplifica aplicaciones distribuidas complejas. Incluye servidores web, servidores de aplicaciones, mensajería y herramientas similares que respaldan el desarrollo y la entrega de aplicaciones. El middleware es especialmente integral para la tecnología de la información moderna basada en XML, SOAP, servicios web y arquitectura orientada a servicios.

El middleware a menudo permite la interoperabilidad entre aplicaciones que se ejecutan en diferentes sistemas operativos, al proporcionar servicios para que la aplicación pueda intercambiar datos de una manera basada en estándares. El middleware se encuentra "en el medio" entre el software de aplicación que puede estar funcionando en diferentes sistemas operativos. Es similar a la capa intermedia de una arquitectura de sistema único de tres niveles, excepto que se extiende a través de múltiples sistemas o aplicaciones. Los ejemplos incluyen software EAI, software de telecomunicaciones, monitores de transacciones y software de mensajería y colas.

La distinción entre el sistema operativo y la funcionalidad del middleware es, hasta cierto punto, arbitraria. Si bien la funcionalidad central del kernel solo puede ser proporcionada por el propio sistema operativo, algunas funciones que antes proporcionaba el middleware vendido por separado ahora están integradas en los sistemas operativos. Un ejemplo típico es la pila TCP/IP para telecomunicaciones, hoy en día incluida prácticamente en todos los sistemas operativos.

Definiciones

Middleware se define como software que proporciona un enlace entre aplicaciones de software separadas. A veces se denomina fontanería porque conecta dos aplicaciones y pasa datos entre ellas. El middleware permite acceder a los datos contenidos en una base de datos a través de otra. Esto lo hace particularmente útil para la integración de aplicaciones empresariales y tareas de integración de datos.

En términos más abstractos, el middleware es "La capa de software que se encuentra entre el sistema operativo y las aplicaciones en cada lado de un sistema informático distribuido en una red".

Orígenes

El middleware es una incorporación relativamente nueva al panorama informático. Ganó popularidad en la década de 1980 como una solución al problema de cómo vincular aplicaciones más nuevas a sistemas heredados más antiguos, aunque el término se usaba desde 1968. También facilitó el procesamiento distribuido, la conexión de múltiples aplicaciones para crear una aplicación más grande, generalmente a través de una red.

Usar

Los servicios de middleware proporcionan un conjunto más funcional de interfaces de programación de aplicaciones para permitir que una aplicación:

en comparación con el sistema operativo y los servicios de red.

Middleware ofrece algunas ventajas tecnológicas únicas para empresas e industrias. Por ejemplo, los sistemas de bases de datos tradicionales generalmente se implementan en entornos cerrados donde los usuarios acceden al sistema solo a través de una red o intranet restringida (por ejemplo, la red interna de una empresa). Con el crecimiento fenomenal de la World Wide Web, los usuarios pueden acceder prácticamente a cualquier base de datos para la que tengan derechos de acceso adecuados desde cualquier parte del mundo. El middleware aborda el problema de los distintos niveles de interoperabilidad entre diferentes estructuras de bases de datos. El middleware facilita el acceso transparente a los sistemas de administración de bases de datos (DBMS) heredados o aplicaciones a través de un servidor web sin tener en cuenta las características específicas de la base de datos.

Las empresas suelen utilizar aplicaciones de middleware para vincular información de bases de datos departamentales, como nóminas, ventas y contabilidad, o bases de datos alojadas en varias ubicaciones geográficas. En la comunidad de atención médica altamente competitiva, los laboratorios hacen un uso extensivo de las aplicaciones de middleware para la extracción de datos, la copia de seguridad del sistema de información de laboratorio (LIS) y para combinar sistemas durante las fusiones de hospitales. El middleware ayuda a cerrar la brecha entre los LIS separados en una red de atención médica recién formada luego de la compra de un hospital.

El middleware puede ayudar a los desarrolladores de software a evitar tener que escribir interfaces de programación de aplicaciones (API) para cada programa de control, ya que actúa como una interfaz de programación independiente para sus aplicaciones. Para la operación de la red de Internet del Futuro a través del monitoreo de tráfico en escenarios multidominio, el uso de herramientas mediadoras (middleware) es una poderosa ayuda ya que permiten a los operadores, buscadores y proveedores de servicios supervisar la Calidad de servicio y analizar eventuales fallas en los servicios de telecomunicaciones.

Por último, el comercio electrónico utiliza middleware para ayudar a manejar transacciones rápidas y seguras en muchos tipos diferentes de entornos informáticos. En resumen, el middleware se ha convertido en un elemento crítico en una amplia gama de industrias, gracias a su capacidad para reunir recursos en redes o plataformas informáticas diferentes.

En 2004, los miembros de la Unión Europea de Radiodifusión (EBU) llevaron a cabo un estudio de Middleware con respecto a la integración de sistemas en entornos de transmisión. Esto involucró a expertos en ingeniería de diseño de sistemas de 10 de las principales emisoras europeas que trabajaron durante un período de 12 meses para comprender el efecto de los productos predominantemente basados en software para la producción de medios y las técnicas de diseño de sistemas de transmisión. Los informes resultantes Tech 3300 y Tech 3300s se publicaron y están disponibles gratuitamente en el sitio web de la UER.

Tipos

Middleware orientado a mensajes

Middleware orientado a mensajes (MOM) es un middleware en el que las transacciones o las notificaciones de eventos se entregan entre sistemas o componentes dispares por medio de mensajes, a menudo a través de un sistema de mensajería empresarial. Con MOM, los mensajes enviados al cliente se recopilan y almacenan hasta que se toman medidas, mientras el cliente continúa con otro procesamiento.

Mensajería empresarial
Un sistema de mensajería empresarial es un tipo de middleware que facilita el paso de mensajes entre sistemas dispares o componentes en formatos estándar, a menudo utilizando servicios XML, SOAP o web. Como parte de un sistema de mensajería empresarial, el software de corredor de mensajes puede colar, duplicar, traducir y entregar mensajes a sistemas o componentes distintos en un sistema de mensajería.
Enterprise service bus
El bus de servicio empresarial (ESB) es definido por el Grupo Burton como "un tipo de producto de integración de middleware que soporta tanto los servicios de middleware orientados a mensajes como Web".

Middleware inteligente

Intelligent Middleware (IMW) proporciona inteligencia en tiempo real y gestión de eventos a través de agentes inteligentes. El IMW gestiona el procesamiento en tiempo real de señales de sensores de gran volumen y convierte estas señales en información comercial inteligente y procesable. La información procesable luego se entrega en paneles de control de usuarios finales a usuarios individuales o se envía a sistemas dentro o fuera de la empresa. Es capaz de admitir varios tipos heterogéneos de hardware y software y proporciona una API para interactuar con sistemas externos. Debe tener una arquitectura distribuida altamente escalable que incorpore inteligencia en toda la red para transformar sistemáticamente los datos sin procesar en conocimiento procesable y relevante. También se puede empaquetar con herramientas para ver y administrar operaciones y crear aplicaciones de red avanzadas de la manera más efectiva.

Middleware centrado en el contenido

El middleware centrado en el contenido ofrece una abstracción simple de proveedor-consumidor a través de la cual las aplicaciones pueden emitir solicitudes de contenido identificado de forma única, sin preocuparse por dónde o cómo se obtiene. Juno es un ejemplo, que permite que las aplicaciones generen solicitudes de contenido asociadas con requisitos de entrega de alto nivel. Luego, el middleware adapta la entrega subyacente para acceder al contenido de las fuentes que mejor se adaptan a los requisitos. Por lo tanto, esto es similar al middleware de publicación/suscripción, así como al paradigma de red centrado en el contenido.

Llamada de procedimiento remoto
Mediador de llamadas de procedimiento remoto permite a un cliente utilizar los servicios que se ejecutan en sistemas remotos. El proceso puede ser sincrónico o asincrónico.
Interventor de solicitud de objetos
Mediante la solicitud de objetos, es posible que las aplicaciones envíen objetos y soliciten servicios en un sistema orientado a objetos.
Acceso a datos orientados a SQL
SQL-oriented Data Access es middleware entre aplicaciones y servidores de bases de datos.
Equipo intermedio embebido
El middleware integrado proporciona servicios de comunicación y interfaz de integración de software/firmware que opera entre aplicaciones integradas, el sistema operativo integrado y aplicaciones externas.

Otro

Otras fuentes incluyen estas clasificaciones adicionales:

Niveles de Integración

Integración de datos

Integración en la nube

Integración B2B

Integración de aplicaciones

Vendedores

IBM, Red Hat, Oracle Corporation y Microsoft son algunos de los proveedores que ofrecen software de middleware. Proveedores como Axway, SAP, TIBCO, Informatica, Objective Interface Systems, Pervasive, ScaleOut Software y webMethods se fundaron específicamente para proporcionar más soluciones de middleware de nicho. Grupos como Apache Software Foundation, OpenSAF, ObjectWeb Consortium (ahora OW2) y OASIS' AMQP fomenta el desarrollo de middleware de código abierto. Microsoft.NET "Framework" la arquitectura es esencialmente "Middleware" con funciones típicas de middleware distribuidas entre los diversos productos, con la mayor interacción entre computadoras según los estándares de la industria, API abiertas o licencia de software RAND. Solace proporciona middleware en hardware especialmente diseñado para implementaciones que pueden escalar. StormMQ proporciona Middleware orientado a mensajes como servicio.