El middleware no es una solución que sirva para todos los casos. Las distintas categorías están diseñadas para resolver diferentes desafíos de integración, como mover mensajes entre sistemas, administrar
base de datos acceso o controlar grandes volúmenes de transacciones. Estos son los tipos de middleware más comunes y dónde podrías encontrarlos:
El middleware de base de datos proporciona un puente entre las aplicaciones y las bases de datos, gestionando los permisos y simplificando las consultas.
Entre los casos de uso se incluyen:
- Elaboración de informes comerciales
- Combinación de datos de múltiples fuentes
- Mantener la seguridad de los registros confidenciales durante el transporte
El middleware orientado a mensajes (MOM) admite la comunicación asíncrona mediante el envío y la recepción de mensajes a través de colas o temas.
Entre los casos de uso se incluyen:
- Procesamiento de pedidos online en el comercio electrónico
- Gestión de transacciones financieras
- Cómo enviar actualizaciones de chat en aplicaciones de atención al cliente
El middleware de llamada a procedimiento remoto (RPC) permite que una aplicación ejecute funciones en otro sistema como si fueran locales.
Entre los casos de uso se incluyen:
- Microservicios que se comunican en segundo plano
- Tareas de computación distribuida
- Aplicaciones de juegos que invocan servicios multijugador en tiempo real
Los monitores de procesamiento de transacciones supervisan grandes volúmenes de transacciones, verificando que cada paso se complete correctamente y revirtiendo si algo falla.
Entre los casos de uso se incluyen:
- Reservas de vuelos
- Ventas minoristas de alto volumen
- Los bancos procesan millones de transacciones con tarjeta de crédito a diario
Las pasarelas API y el middleware web gestionan el flujo de solicitudes web y llamadas API entre servicios, manejando la autenticación, las sesiones y el enrutamiento.
Entre los casos de uso se incluyen:
- Mercados online que conectan aplicaciones front-end con servicios back-end
- Gestión de inicio de sesión de usuarios para sitios web
- Mantener activas las sesiones de usuario en las aplicaciones web
El middleware de objetos se centra en compartir datos estructurados y comportamientos como objetos entre sistemas, especialmente cuando intervienen diferentes lenguajes de programación.
Entre los casos de uso se incluyen:
- Plataformas empresariales con muchos componentes móviles
- Permitir que las aplicaciones antiguas funcionen junto con las plataformas modernas
El middleware en la nube conecta los sistemas locales con los entornos en la nube para admitir arquitecturas híbridas.
Entre los casos de uso se incluyen:
- Empresas que migran sistemas ERP heredados a soluciones de SaaS: ¿Qué es el software como servicio?SaaS
- Soporte para implementaciones híbridas para la modernización de aplicaciones
- Orquestar la comunicación a medida que las aplicaciones se escalan a través de servicios en la nube