Middleware

¿Qué es middleware?

El middleware es el software de múltiples propósitos que proporciona servicios a las aplicaciones, fuera de lo que ofrece el sistema operativo. Cualquier software entre el kernel y las aplicaciones de usuario puede ser middleware.

Nick Gall, Analista y Teórico en Sistemas, dijo: "El middleware es software que se trata de software". El middleware no ofrece funciones de una aplicación tradicional, sino que conecta software a otro software. El middleware es la cañería para su infraestructura de TI porque el middleware permite el flujo de datos de una aplicación a otra.

Imperio y empresa

La antigua Roma tenía uno de los sistemas de saneamiento más destacados de la historia. La compleja red de acueductos y alcantarillas era tan importante que Plinio el Viejo la consideraba como "el logro más notable de todos" los de Roma. Al igual que los acueductos de Roma que trasladaban agua, el middleware empresarial traslada datos de un lugar a otro. No estamos diciendo que el middleware es el mayor logro de la humanidad, pero muchos otros tipos de software (que tal vez sean más notables) pueden funcionar gracias al middleware.

Hablar de cañerías puede parecer una metáfora modesta, pero tanto estas como el middleware son fundamentales para hacer funcionar sistemas grandes y complejos, como Roma. Su empresa es parecida a una ciudad en rápido crecimiento: todas las partes de la ciudad necesitan agua, al igual que todas las partes de su empresa necesitan datos. Sin las cañerías, una ciudad es ineficiente y un total y absoluto caos. Sin el middleware, su empresa sigue los mismos pasos.

 

¿Qué tipos de middleware están disponibles?

El middleware puede comprender una variedad de software, incluidos:

 

Interfaz de programación de aplicaciones (API)

Las API son conjuntos de herramientas, definiciones y protocolos para diseñar software de aplicaciones que permite que su producto o servicio se comunique con otros productos y servicios, sin la necesidad de saber cómo están implementados.

Servidor de aplicaciones

Plataforma para desarrollo de aplicaciones (como Red Hat® JBoss® Enterprise Application Platform). Un servidor de aplicaciones es un framework que proporciona la funcionalidad para crear aplicaciones y un servidor en el que ejecutarlas.

Integración de aplicaciones

La integración de aplicaciones es la práctica de combinar datos de distintas aplicaciones mediante un marco de integración. El framework puede limitar el número de las conexiones punto a punto en toda su organización, lo que puede llevar a dependencias complejas y posibles puntos de falla.

Integración de datos

La integración de datos es la práctica de combinar datos de recursos heterogéneos en una vista unificada para que los usuarios puedan acceder a ellos y manipularlos.

Procesamiento de transacciones (PT)

El PT mantiene la integridad de un sistema (generalmente, una base de datos o un sistema de archivos) mediante el control de aplicaciones de transacción, la aplicación de lógica y reglas empresariales o la instalación de las actualizaciones de la base de datos.

Servicios de llamada a procedimiento remoto (RPC)

La interacción entre un cliente y el servidor que permite que una aplicación o funcionalidad se distribuya en múltiples plataformas.

Middleware orientado a la mensajería (MOM)

Una mejora en RPC con la adición de un mecanismo de cola que permite que la interacción entre cliente y servidor suceda de forma asincrónica en situaciones en las que un nodo de destino es lento o está ocupado.

Intermediario en peticiones a objetos (ORB)

Otra interacción entre cliente y servidor que permite acceder a los servicios remotos como si fueran locales. El servidor procesa el registro con el ORB y los clientes contactan al ORB para localizar estos servicios.

¿Por qué preocuparse por el middleware?

Si los datos son como el agua en la cañería de su compañía, piense en cuánto mejor serían las cosas si no tuviera que tomar un balde, dirigirse hasta la bomba de agua, llenar el agua con balde y transportarla de regreso a donde estaba. Sin el middleware, esto es lo que haría cada vez que desee trabajar. Disponer de los datos en cualquier lugar de la empresa es más práctico y más eficiente.

¿Cómo podría cumplir con la demanda de datos?

Cuando se integran los datos en todas las aplicaciones, usted se puede concentrar en crear informes útiles para su organización, en vez de perder el tiempo en procesos manuales. Con una plataforma de aplicaciones moderna, por ejemplo, los desarrolladores pueden centrarse en desarrollar la funcionalidad de las aplicaciones, en vez de controlar cómo se integran sus aplicaciones con el resto del entorno.

Las herramientas de middleware que necesita

Red Hat JBoss Enterprise Application Platform

Contenedor de Java EE 7 totalmente certificado que incluye todo lo necesario para crear, ejecutar, gestionar e integrar las aplicaciones internas y externas.

Red Hat JBoss Data Grid

Solución de almacenamiento en caché inteligente y distribuido que escala aplicaciones de forma flexible mediante el acceso fiable y rápido a datos de uso frecuente.

Red Hat Fuse

Una plataforma de integración empresarial que conecta los entornos locales, en la nube y en cualquier parte entre estos.

Red Hat JBoss Data Virtualization

Una plataforma de integración que unifica datos de fuentes dispares en una única fuente y expone los datos como servicio reutilizable.

Hay mucho más por hacer con middleware