Middleware en todas partes

Ana Neto Conectores, Técnico Deje un comentario

¿Oyes hablar de middleware en todas partes, pero no estás seguro de lo que es? Empecemos por ahí y definamos el middleware.

Definición de middleware

No es tan fácil definir el middleware como se podría pensar. En general, El middleware es un software que puede unir dos aplicaciones separadas juntos. Está en medio de esas aplicaciones, de ahí el término "middleware".

La cosa es que el término el middleware ha evolucionado y ahora se utiliza de una amplia variedad de formas. Por lo tanto, la mejor manera de entender lo que significa "middleware" es analizar de dónde viene y discutir algunos ejemplos específicos de cómo puede ser utilizado. Echemos un vistazo.

Evolución de las tecnologías de middleware

La primera generación de middleware data de mediados de los años 80, cuando los sistemas distribuidos empezaron a sustituir a los obsoletos mainframes. En ese momento, el término El "middleware" se refería a los programas informáticos que se situaban por encima del sistema operativo y los programas de redes y por debajo de aplicaciones específicas.
En cierto modo, el middleware estaba, en ese momento, cerrando la brecha entre el sistema operativo con la red y la aplicación, facilitando el desarrollo de aplicaciones distribuidas.

El middleware tradicional El software incluía un middleware de Llamada de Procedimiento Remoto (RPC), un Middleware Orientado a Mensajes (MOM), un Middleware Orientado a Transacciones (TOM), y un Middleware de Objetos Distribuidos (DOM).

Podríamos llamar a esta visión tradicional de lo que el middleware es una visión vertical. El sistema operativo (incluyendo los protocolos de comunicación básicos) estaba en la parte inferior, y las aplicaciones distribuidas estaban en la parte superior. El middleware estaba en el medio de éstas.

Aplicaciones actuales de middleware

La visión contemporánea de lo que es el middleware tiene más de un enfoque horizontal. En este enfoque, el middleware se encuentra en medio de un mar de componentes distribuidos, como aplicaciones y bases de datos.
El middleware sirve como el pegamento y permite que esta multitud de componentes interactúen entre sí.

Común ejemplos de middleware incluyen middleware de bases de datos, middleware de servidores de aplicaciones, middleware web y monitores de procesamiento de transacciones. Cuando lo miras, parece que hay middleware en todas partes hoy en día.

Echemos un vistazo a uno de estos ejemplos de middleware, middleware de base de datos, a veces también llamado middleware orientado a la base de datos. Este es el middleware que facilita las comunicaciones con una base de datos, permitiendo que el software final extraiga información de bases de datos locales o remotas. La aplicación accede a través de una única interfaz común como ODBC o JDBC.

Productos de middleware

Los requisitos de ciclos de desarrollo más rápidos, menor esfuerzo y mayor reutilización de componentes impulsan la creación y el uso de productos y herramientas de middleware.
La función principal de estas herramientas de middleware es permitir y simplificar la integración de los componentes desarrollados por múltiples proveedores de tecnología.

Cuando se aplica apropiadamente, las herramientas de middleware pueden ayudar a:

  • Protege a los desarrolladores de software de los detalles tediosos y propensos a errores de la plataforma.
  • Amortizar los costos del ciclo de vida del software aprovechando las inversiones y desarrollos anteriores.
  • Proporcionar un conjunto coherente de abstracciones de nivel superior que se acerque mucho más a los requisitos de aplicación y, por lo tanto, simplifique el desarrollo.
  • Proporcionar una amplia gama de servicios orientados al desarrollo, como la seguridad, que son necesarios pero que exigen un gran esfuerzo de desarrollo.

Pero aunque las ventajas de los productos de middleware son claras, también hay algunas preocupaciones.
La preocupación más frecuente es el rendimiento. Sí, es bueno tener esta capacidad de conectar aplicaciones sin problemas, pero ¿cuánto nos "costará" en términos de rendimiento?

Connect Bridge - una herramienta de middleware para construir middleware

Connect Bridge es una herramienta de middleware construida por Connecting Software que le permite crear su middleware personalizado en cualquier idioma con muchas menos líneas de código.
¿Quieres crear un middleware de Java? Está soportado. ¿Quieres crear un middleware Node.js? Eso también está soportado. Y lo mismo ocurre con cualquier lenguaje que pueda acceder a una base de datos mediante ODBC, JDBC o servicios web. Si puede, el uso de ese lenguaje + Connect Bridge es una buena alternativa para construir ese middleware.

Veamos cómo funciona. Típicamente, cuando se construye un middleware, el desarrollador necesita usar la API del software que está conectando. La idea detrás de Connect Bridge es que el desarrollador deje de escribir para la API y empieza a escribir sentencias SQL estándar en su lugar. Connect Bridge translates the ANSI estándar de sintaxis SQL en las llamadas de appropriate API.

Bien, esta es una forma más conveniente de construir el middleware, pero ¿tiene un costo de rendimiento?
Thomas Berndorfer...CEO de Connecting Software, explica: "La idea del Connect Bridge es hacerlo muy simple y rápido. Es rápido para el desarrollador porque pueden convertirse en héroes de la integración en 3 horas. Después de todo, permanecen en su idioma y no tienen que aprender nada nuevo. También queríamos que el software resultante fuera rápido. El rendimiento y la seguridad fueron las principales preocupaciones desde el principio".

Otra ventaja de usar este tipo de herramienta de middleware es compatibilidad. Un problema clásico del middleware eran los cambios en la API, normalmente causados por actualizaciones del software subyacente. Tener Connect Bridge protege a los desarrolladores de estos cambios, ya que es Connect Bridge el que los maneja. Esta es una de las principales razones por las que la herramienta es rentable. Si quieres saber más sobre los precios, rellena el breve formulario aquí.

Takeaway

El uso de un middleware es una forma más moderna de abordar los proyectos de integración. Permite un desarrollo más rápido de la solución de integración final, y asegura que la solución tenga menos errores y sea más fácil de mantener. En resumen, el uso de un middleware significa un mejor retorno de la inversión para su proyecto de integración.
Para ver cómo funciona esto para usted, piense en qué software le gustaría integrar y pida una demostración gratuita.

¿Interesado? Ver más:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *