Middleware
El término Middleware está asociado con un software de conectividad que ofrece un conjunto de servicios que hacen posible el funcionamiento de aplicaciones distribuidas sobre plataformas heterogéneas. Funciona como una capa que se sitúa entre las capas de aplicaciones y las capas inferiores, donde están el sistema operativo y la red. Este tipo de programa permite gestionar la complejidad y heterogeneidad de las redes de comunicaciones, así como los sistemas operativos y lenguajes de programación, simplificando el manejo de aplicaciones distribuidas y la programación. Dependiendo del problema a resolver y de las funciones necesarias, serán útiles diferentes tipo de servicios de middleware.
Por lo general el middleware del lado cliente está implementado por el sistema operativo instalado, el cual posee las librerías que implementan todas las funcionalidades para la comunicación a través de la red.
Este tipo de programas han sido utilizados para poder integrar nuevas aplicaciones con los sistemas antiguos (legacy systems). También facilitó la computación distribuida, permitiendo conectar múltiples aplicaciones sobre una red.
Entrevista con el expertoOracle: Interconectar es la clave
Una clave de éxito para una empresa es permanecer conectada y disponible para sus clientes, proveedores y empleados. Para eso es una infraestructura de middleware.
Sobre el tema Luisa Márquez, gerente de pequeños y medianos negocios de Oracle, nos contestó las siguientes preguntas:
¿Cuándo es viable una infraestructura de middleware
Muchas Pyme que están surgiendo tienen mucha competencia directa y la tecnología es un punto que los ha ayudado a ser mucho más visibles en el mercado, entonces, en el momento que se percibe a la competencia mejor posicionada gracias a Internet, es un buen momento para desarrollar una infraestructura de middleware.
¿Qué ventajas proporciona a una empresa?
La facilidad de poder compartir información con los diferentes puntos que involucran a la empresa, por ejemplo, que su proveedor pueda tener a la mano la disponibilidad del stock y tener la posibilidad de enviar mensajes sobre tus requerimientos, también que los clientes puedan tener la cartilla informativa qué es lo que hace la empresa, dónde la pueden ubicar. Internamente permite compartir la información necesaria de la empresa con los empleados, o hacer esos procesos propios de RRHH.
¿Cuándo se recomienda a una Pyme esta infraestructura?
No hay un punto específico porque hoy en día es muy importante poder conectarte con los proveedores y con los clientes, incluso con el personal interno.¿Cuáles son las alternativas para una Pyme?
Para las Pyme existen opciones de middleware como el Oracle Application Server Standar Edition One, que están enfocadas para las necesidades de la Pyme. Tenemos una solución llamada Instant Portal que es un portal que ya viene preconstruído y que responde a las necesidades que Oracle ha detectado en las empresas Pyme.
Tipos de middleware
Se pueden clasificar los diferentes middleware en función de su escalabilidad y su tolerancia a fallos:
• Remote Procedure Call (RPCs) El cliente realiza una llamada a procedimientos que están corriendo en máquinas remotas. Pueden ser síncronos o asíncronos.
• Publish/subscribe Este tipo de monitores middleware activan y entregan información relevante para los subscriptores.
• Message Oriented Middleware (MOM) Los mensajes enviados al cliente se recogen y se almacenan hasta que son solicitados, mientras el cliente continúa con otros procesos.
• Object Request Broker (ORB) Este tipo de middleware permite que los clientes envíen objetos y soliciten servicios en un sistema orientado a objetos.
• SQL-oriented Data Access middleware entre las aplicaciones y los servidores de base de datos.Proveedores del Mercado:Oracle, IBM, JBoss, Siemens, Alcatel Lucent.