stringtranslate.com

Middleware (aplicaciones distribuidas)

El middleware en el contexto de las aplicaciones distribuidas es 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, proporcionando servicios para que la aplicación pueda intercambiar datos de forma 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 sistema operativo y funcionalidad de middleware es, hasta cierto punto, arbitraria. Si bien la funcionalidad central del kernel sólo puede ser proporcionada por el propio sistema operativo, algunas funciones que anteriormente 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, que hoy en día se incluye prácticamente en todos los sistemas operativos.

Definiciones

El middleware se define como software que proporciona un vínculo entre aplicaciones de software independientes. A veces se le denomina plomerí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 tareas de integración de aplicaciones empresariales y 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". [1]

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 había utilizado desde 1968. [2] 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.

El middleware ofrece algunas ventajas tecnológicas únicas para las empresas y la industria. Por ejemplo, los sistemas de bases de datos tradicionales generalmente se implementan en entornos cerrados donde los usuarios acceden al sistema sólo a través de una red restringida o intranet (por ejemplo, la red interna de una empresa). Con el fenomenal crecimiento de la World Wide Web , los usuarios pueden acceder prácticamente a cualquier base de datos para la que tengan los 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 sistemas de gestió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. [3]

Las empresas utilizan con frecuencia aplicaciones de middleware para vincular información de bases de datos departamentales, como nóminas, ventas y contabilidad, o bases de datos alojadas en múltiples ubicaciones geográficas. [4] En la comunidad sanitaria altamente competitiva, los laboratorios hacen un uso extensivo de 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 LIS separados en una red de atención médica recién formada luego de la compra de un hospital. [5]

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, al servir como una interfaz de programación independiente para sus aplicaciones. Para la futura operación de la red de Internet a través del monitoreo del 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 del servicio y analizar eventuales fallas en los servicios de telecomunicaciones . [6] La pila de Middleware está compuesta por varios componentes (CSMS, estadísticas de TV y aplicaciones cliente). Se le conoce como el cerebro del software de las plataformas OTT, ya que controla e interconecta todos los componentes de la solución. El Sistema de gestión de contenidos y suscriptores (CSMS) es la parte central de la solución comúnmente conocida como portal de administración. Además de ser la interfaz principal para que el personal del operador administre el servicio de TV (suscriptores, contenido, paquetes, etc.), también controla la mayoría de los servicios de TV e interactúa con streaming y CDN y DRM sirve para entregar contenido en vivo, VOD y grabado a los usuarios finales. También se integra con sistemas externos de facturación, aprovisionamiento y con proveedores de contenidos EPG y VOD. Las aplicaciones cliente autorizan el CSMS y se comunican con él para proporcionar los servicios de TV necesarios a los usuarios finales en diferentes dispositivos. [7]

Finalmente, el comercio electrónico utiliza middleware para ayudar a manejar transacciones rápidas y seguras en muchos tipos diferentes de entornos informáticos. [8] 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 a través de redes o plataformas informáticas diferentes.

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

Tipos

Middleware orientado a mensajes

El middleware orientado a mensajes (MOM) [11] es un middleware en el que las transacciones o notificaciones de eventos se entregan entre sistemas o componentes dispares mediante 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 actúa sobre ellos, mientras el cliente continúa con otros procesamientos.

mensajería empresarial
Un sistema de mensajería empresarial es un tipo de middleware que facilita el paso de mensajes entre sistemas o componentes dispares en formatos estándar, a menudo utilizando XML , SOAP o servicios web . Como parte de un sistema de mensajería empresarial, el software de intermediación de mensajes puede poner en cola, duplicar, traducir y entregar mensajes a sistemas o componentes dispares en un sistema de mensajería.
Bus de servicios empresariales
Burton Group [12 ] define el bus de servicios empresariales (ESB) como "algún tipo de producto de middleware de integración que soporta tanto middleware orientado a mensajes como servicios web ".

Middleware inteligente

[13] Intelligent Middleware (IMW) proporciona inteligencia en tiempo real y gestión de eventos a través de agentes inteligentes . IMW gestiona el procesamiento en tiempo real de señales de sensores de gran volumen y convierte estas señales en información empresarial inteligente y procesable. Luego, la información procesable se entrega en paneles de control del usuario final 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 y altamente escalable que incorpore inteligencia en toda la red para transformar sistemáticamente los datos sin procesar en conocimiento relevante y procesable. También puede incluir herramientas para ver y administrar operaciones y crear aplicaciones de red avanzadas de manera más efectiva.

Middleware centrado en el contenido

El middleware centrado en el contenido ofrece una abstracción simple entre proveedor y consumidor a través de la cual las aplicaciones pueden emitir solicitudes de contenido identificado de forma única, sin preocuparse de dónde o cómo se obtiene. Juno es un ejemplo, que permite a las aplicaciones generar solicitudes de contenido asociadas con requisitos de entrega de alto nivel. [14] Luego, el middleware adapta la entrega subyacente para acceder al contenido desde 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 redes centradas en el contenido .

Llamada a procedimiento remoto
El middleware de llamada a procedimiento remoto permite a un cliente utilizar servicios que se ejecutan en sistemas remotos. El proceso puede ser sincrónico o asincrónico .
Agente de solicitud de objetos
Con el middleware del intermediario de solicitud de objetos , es posible que las aplicaciones envíen objetos y soliciten servicios en un sistema orientado a objetos.
Acceso a datos orientado a SQL
El acceso a datos orientado a SQL es un middleware entre aplicaciones y servidores de bases de datos.
Middleware integrado
El middleware integrado proporciona servicios de comunicación e interfaz de integración de software/ firmware que opera entre aplicaciones integradas, el sistema operativo integrado y aplicaciones externas.

Otro

Otras fuentes [ cita necesaria ] 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 middleware. Proveedores como Axway , SAP , TIBCO , Informatica , Objective Interface Systems , Pervasive , ScaleOut Software y webMethods se fundaron específicamente para proporcionar soluciones de middleware más específicas. Grupos como Apache Software Foundation , OpenSAF , ObjectWeb Consortium (ahora OW2) y AMQP de OASIS fomentan el desarrollo de middleware de código abierto . La arquitectura "Framework" de Microsoft .NET es esencialmente "Middleware" con funciones típicas de middleware distribuidas entre los distintos 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 diseñado específicamente para implementaciones que pueden experimentar escala. StormMQ proporciona middleware orientado a mensajes como servicio.

Ver también

Referencias

  1. ^ Cracovia, Sacha. "¿Qué es el middleware?". ObjectWeb.org. Archivado desde el original el 7 de mayo de 2005 . Consultado el 6 de mayo de 2005 .
  2. ^ Gall, Nick (30 de julio de 2005). «Origen del término'» .
  3. ^ Peng, C, Chen, S, Chung, J, Roy-Chowdhury, A, and Srinivasan, V. (1998). Accessing existing business data from the World Wide Web. IBM Systems Journal, 37(1), 115-132. Retrieved March 7, 2009, from ABI/INFORM Global database. (Document ID: 26217517)
  4. ^ Bougettaya, A, Malik, Z, Rezgui, A, and Korff, L. (2006). A Scalable Middleware for Web Databases. Journal of Database Management, 17(4), 20-39,41-46. Retrieved March 7, 2009, from ABI/INFORM Global database. (Document ID: 1155773301).
  5. ^ Bagwell, H. (2008). Middleware: providing value beyond autoverification Archived 2009-10-12 at the Wayback Machine. IVDT. Retrieved March 3, 2009. .
  6. ^ Kai Oswald Seidler. "MOMENT". Fp7-moment.eu. Retrieved 2010-08-19.
  7. ^ Pirtovsek, Nino (September 16, 2021). "Guide to OTT Technology For Network Operators". Uniqcast. Archived from the original on December 8, 2022. Retrieved May 10, 2023.
  8. ^ Charles, J. (1999). Middleware moves to the forefront (subscription required). Technology News. Retrieved March 2, 2009.
  9. ^ "EBU middleware report Tech 3300" (PDF). Retrieved 2010-08-19.
  10. ^ "EBU middleware reports Tech 3300s" (PDF). Retrieved 2010-08-19.
  11. ^ Curry, Edward. 2004. "Message-Oriented Middleware"[permanent dead link]. In Middleware for Communications, ed. Qusay H Mahmoud, 1-28. Chichester, England: John Wiley and Sons. doi:10.1002/0470862084.ch1. ISBN 978-0-470-86206-3
  12. ^ "Microsoft on the Enterprise Service Bus (ESB)". August 2005. The ESB label simply implies that a product is some type of integration middleware product that supports both MOM and Web services protocols.
  13. ^ Choosing the Right Middleware Archived 2012-04-02 at the Wayback Machine
  14. ^ Juno Archived 2011-04-26 at the Wayback Machine , Gareth Tyson, A Middleware Approach to Building Content-Centric Applications. PhD Thesis, Lancaster University (2010).
  15. ^ Gerndt, Michael (2002). Performance-Oriented Application Development for Distributed Architectures: Perspectives for Commercial and Scientific Environments. IOS PR, Inc. ISBN 978-1586032678.
  16. ^ Dong, Jielin (2007). Network Dictionary. Javvin Press. ISBN 978-1602670006.

External links