¿Que es Middleware?


Hace poco me hicieron la pregunta de que es middleware, en mi mente tenia la respuesta ya que he leido al respecto y utilizado software realizando dicho rol, pero sinceramente no la pude responder de la mejor forma, así que decidí postear algo para aclarar bien que es un software del tipo Middleware.

Talvez ya hayan escuchado sobre Software Distribuido, aplicaciones multicapas, arquitectura orientado al servicio(SOA), y muchos otros terminos nuevos, pues uno de tantos que podemos escuchar actualmente es el middleware que si lo defino concretamente es lo siguiente:

«El middleware es un software o conjunto de componentes desarrollados que sirven para integrar aplicaciones, como lo es un Servidor de Transacciones o Servidor de Aplicaciones, el cual en un ambiente donde interactuen distintas tecnologías(heterogeneo) se encargue de comunicar e integrar los datos de diversa indole, y haciendolo de forma conectada o desconectada(asincrona o sincrono), facilitando la integración de aplicaciones y plataformas.»

Eso sería básicamente la definición que también puedes haber escuchado el termino Middle Tier que es lo mismo, pero mejor quiero compartirles que tipo de software puede ser considerado Middleware.

Por ejemplo existe un servicio de Windows que se llama Enterprise Services, en cual permite poner componentes .net, componentes COM, mensajeria en colas(MSMQ), todo esto permitiendo el uso de Pool de Conexiones a multiples bases de datos, transacciones a nivel de componente (no importando la interaccion de multiples RDBMS).

Existen softwares como JBOSS, IBM WebSphere, Sybase EAServer, que proporcionan similares servicios a los mencionados de Enterprise Servicesm, la diferencia es que la administración y/o configuración se vuelve mas fácil en estos productos dependiendo de la complejidad de las caracteristicas de las aplicaciones a integrar. El uso de determinado software o implementación dependerá de la arquitectura que se decida utilizar o la cual sea mas factible a la empresa, economica y funcionalmente hablando.

Microsoft tambien ofrece BizTalk Server para poder hacer uso a un nivel superior de las bondades de Enterprise Services y hacer las integraciones de sistemas mas facilmente.

«El conocimiento es una de las riquezas invaluables, no lo desperdicies y compartelo con quien lo necesita»

    • carlos
    • 13 de marzo de 2012

    Mil gracias, me sirvió muchisimo 😀

  1. Mil gracias….me sirvií muchisimo!!

  2. Gracias, a mí también me sirvió bastante.

    • Vic
    • 20 de abril de 2017

    Excelente definición, claro, simple, con ejemplos, que mas puedo pedir, me ayudo a entender esta palabra Middleware. Gracias por tu ayuda.

    • carlos
    • 13 de marzo de 2018

    buenísima la definición y aclaración de integración de sistemas mil gracias me fue de muy util

  1. No trackbacks yet.

Deja un comentario