close

Software intermedio

Saltar a navegación Saltar a búsqueda

En informática con middleware nos referimos a un conjunto de programas informáticos que actúan como intermediarios entre diferentes aplicaciones y componentes de software . A menudo utilizado como soporte para sistemas distribuidos complejos con arquitecturas multicapa , la integración de procesos y servicios, que residen en sistemas con diferentes tecnologías y arquitecturas, es otra función de las aplicaciones de middleware. Hoy en día identifica una serie de herramientas como DBMS , servidor web, servidor de aplicaciones , sistemas de gestión de contenidos y otras herramientas basadas en el concepto de desarrollo y publicación de aplicaciones y contenidos, con desarrollos actuales dirigiéndose hacia XML , SOAP , servicios web y de servicios . -arquitecturas orientadas .

Historia

Middleware comenzó a ganar popularidad durante la década de 1980 como una solución al problema de conectar nuevas aplicaciones a sistemas heredados , aunque el término se ha utilizado desde 1968 [1] . El middleware también facilitó la computación distribuida , conectando múltiples aplicaciones para formar una aplicación más grande, generalmente a través de una red .

Definición

Una definición técnica, disponible en el sitio web de la Universidad de Roma "La Sapienza" [2] , es textual:

"(...) un software de conexión que consiste en un conjunto de servicios y/o entornos de desarrollo de aplicaciones distribuidas que permiten que múltiples entidades (procesos, objetos, etc.), residentes en una o más computadoras, interactúen a través de una red de interconexión a pesar de las diferencias en protocolos de comunicación, arquitecturas de sistemas locales, sistemas operativos, etc.”

es decir, se trata de comunicación entre procesos (IPC).

Literalmente "software intermedio", el middleware encuentra aplicación en arquitecturas de tres niveles [3] , o arquitectura de tres niveles , es decir: [4]

"Middleware es un software que hace que los recursos de hardware o software sean accesibles en la Web que anteriormente solo estaban disponibles localmente o en redes que no son de Internet ".

Siguiendo con el análisis de su uso, el middleware, según el esquema dado por la Universidad de Roma, está compuesto por:

  • entorno de desarrollo de aplicaciones (desarrollado por un desarrollador de software );
  • servicios de configuración y administración de sistemas ;
  • servicios de abstracción y cooperación, que pueden entenderse como el corazón del software y que se dividen en 3 aplicaciones principales:
    • servicio de directorio;
    • servicio de seguridad;
    • servicio de tiempo;
  • servicios de comunicación: se inserta entre las aplicaciones distribuidas (su capa superior) y la infraestructura de comunicación (su capa subyacente).

Características y uso

Algunos middleware contienen el código fuente completo, otros lanzan una interfaz API simple para una biblioteca binaria precompilada . Algunos de estos se pueden licenciar de diferentes formas, generalmente para garantizar un mayor ingreso en la venta del código relacionado. Un ejemplo típico del uso de middleware es el " administrador de transacciones ", que es un componente que se interpone entre el usuario y el " administrador de base de datos ", o la aplicación en general, o el sistema cliente / servidor ; en estas situaciones, el middleware acelera la finalización de las solicitudes de los usuarios, agrupándolas, reduciendo la cantidad de solicitudes de conexión a la base de datos y haciendo que cada conexión sea lo más eficiente posible. Ejemplos de este tipo de programas son CICS , IBM WebSphere MQ, Tibco , Tivoli, TradeXpress de Generix Group, Tuxedo y Apache Tomcat .

El uso de una capa de software adicional, el middleware, puede permitir un mayor nivel de servicio para los usuarios y un mayor nivel de abstracción para los programadores . También puede facilitar el mantenimiento, la creación y la integración de aplicaciones . Este rol es, en cierto modo, una evolución del rol del middleware, que inicialmente se limitaba a buscar la eficiencia en el sistema.

El desarrollo de las tecnologías de Internet ha llevado a muchos de los fabricantes originales a revisar su oferta para mejorar la integración con la nueva herramienta, pero también ha provocado la aparición de nuevos jugadores en el mercado como Mercator, Vitria y Webmethods. Algunos consorcios como la “Apache Software Foundation” y el “Consorcio ObjectWeb” tienen entre sus tareas, facilitar el desarrollo de plataformas de middleware de código abierto .

Ejemplos

Algunas empresas se han especializado en el desarrollo de " middleware ", software capaz de conectar las diferentes capas arquitectónicas y facilitar la tarea de quienes tienen el rol de diseñar los componentes individuales (por ejemplo, una página web). Algunos de estos middleware funcionan como un BUS real, ofreciendo funcionalidades de intermediación y orquestación de forma simplificada (por ejemplo, arrastrando y soltando los componentes).

Otro uso es interponer, como componente de agregación y comunicación, entre sistemas informáticos (HW y/o SW especialmente sistemas operativos) que operan con diferentes tecnologías (plataformas o arquitecturas) (por ejemplo, sistemas Microsoft, Apple, IBM y Linux que deben interactuar entre sí). otra o ser consolidada).

Entre los productos en el mercado podemos mencionar Oracle Service Bus (OSB) de Oracle Corporation , Tibco Enteprise Service Bus de Tibco Software y Mule Enterprise Service Bus de MuleSoft, que según Gartner Magic Quadrant representan a los principales players. IBM también tiene varios productos de middleware en su catálogo [5] , de los cuales WebSphere es uno de los más utilizados.

Notas

  1. ^ Nick Gall, Origen del término middleware, en ironick.typepad.com , 30 de julio de 2005.
  2. ^ Microsoft PowerPoint - SOII-middleware.ppt Archivado el 11 de mayo de 2006 en Internet Archive .
  3. ^ Informática general - DISI
  4. ^ Giuseppe Zito, Lección 8 - Creación de middleware en Java para acceso a bases de datos , en infn.it , Instituto Nacional de Física Nuclear - Sección Bari (archivado desde la URL original el 10 de octubre de 2007) .
  5. ^ https://www.ibm.com/middleware/it-it/

Artículos relacionados

Enlaces externos