Un dispositivo XML es un dispositivo de red de propósito especial que se utiliza para proteger, administrar y mediar el tráfico XML . Su implementación más común se encuentra en arquitecturas orientadas a servicios (SOA) para controlar el tráfico de servicios web basados en XML , y cada vez más en la computación en la nube para ayudar a las empresas a integrar aplicaciones locales con aplicaciones alojadas en la nube. Los dispositivos XML también se conocen comúnmente como dispositivos SOA, pasarelas SOA, pasarelas XML y agentes de nube. Algunos también se han implementado para aplicaciones más específicas, como el middleware orientado a mensajes . Si bien los creadores de esta categoría de productos se implementaron exclusivamente como hardware, hoy en día la mayoría de los dispositivos XML también están disponibles como pasarelas de software y dispositivos virtuales para entornos como VMWare .
Historia de los dispositivos XML
Los primeros dispositivos XML fueron creados por DataPower y Vordel en 1999, Sarvega en 2000, Forum Systems en 2001, Managed Methods en 2005 y Layer 7 Technologies en 2002. Los primeros proveedores, como DataPower, se centraron en el problema de la aceleración XML, que resolvieron mediante hardware especializado. Si bien varios proveedores, como DataPower (adquirida por IBM en 2005 [ 1 ] ) y Layer 7 Technologies, siguen ofreciendo opciones de aceleración por hardware para situaciones de alto rendimiento, los avances en la velocidad de computación han hecho que los "dispositivos" basados en software o VMware sean prácticos en muchas situaciones comunes de los clientes. Los primeros casos de uso de los dispositivos XML incluían la banca y el intercambio de información entre agencias gubernamentales. Hoy en día, los dispositivos XML se utilizan ampliamente en finanzas, telecomunicaciones, gobierno, energía y logística, en consonancia con el creciente uso de XML como protocolo de intercambio de datos entre divisiones y empresas.
En 2005, los dispositivos XML (o dispositivos SOA, como se les llegó a conocer) se asociaron cada vez más con las arquitecturas orientadas a servicios y, más concretamente, con el problema de la gobernanza de SOA. La gobernanza de SOA se reduce a controlar cómo las aplicaciones entregadas como "servicios" pueden ser compartidas o invocadas por otras aplicaciones. Los dispositivos se popularizaron como método para controlar o gobernar SOA, ya que abordaban la seguridad de los mensajes, la disponibilidad y la traducción de datos, permitiendo que una aplicación pudiera invocar a otra independientemente del formato de datos y las políticas de seguridad. La gobernanza de SOA se volvió tan crucial que Gartner publicó un Cuadrante Mágico de Conjuntos de Tecnologías de Gobernanza Integrada de SOA dedicado al tema, que abarcaba tanto la gestión de SOA como los dispositivos SOA, en marzo de 2007 y, más recientemente, en marzo de 2009.
Casos de uso de dispositivos XML
- Transformación y procesamiento de alta velocidad del tráfico XML
- Seguridad y gobernanza de arquitecturas orientadas a servicios o SOA
- Control de las API de aplicaciones web que actualmente se exponen comúnmente como interfaces REST basadas en XML.
- Integración de aplicaciones empresariales con servicios alojados en la nube.
Características comunes de los dispositivos XML
- Pueden analizar, validar, transformar y enrutar mensajes XML mediante XPath y XSLT.
- Pueden controlar el acceso a las aplicaciones que exponen datos y funcionalidades a través de API XML.
- Pueden controlar los SLA sobre cómo se comparten los servicios basados en XML con otras aplicaciones.
- Pueden rastrear el tráfico XML y el uso de servicios de aplicaciones específicos expuestos a través de interfaces XML.
Clasificación de dispositivos XML
Si bien el término «dispositivo XML» es el más general para describir estos dispositivos, la mayoría de los proveedores utilizan terminología alternativa que describe funcionalidades más específicas. A continuación, se presentan nombres alternativos utilizados para los dispositivos XML:
- Los aceleradores XML son dispositivos que suelen utilizar hardware personalizado o software basado en estándares para acelerar el procesamiento de XPath . Este hardware generalmente proporciona una mejora del rendimiento de entre 10 y 100 veces en la cantidad de mensajes por segundo que se pueden procesar.
- Los dispositivos de integración (también conocidos como enrutadores de aplicaciones) son dispositivos diseñados para facilitar la integración de sistemas informáticos.
- Los firewalls XML son una clase de dispositivos XML centrados en la seguridad de la identidad y los mensajes. Por lo general, implementan los estándares de mensajería WS-Security junto con otros estándares como SAML, WS-I BSP, WS-Policy, etc.
- Los dispositivos de middleware orientados a mensajes son dispositivos de hardware que permiten el envío y la recepción de mensajes entre sistemas distribuidos.
- Las pasarelas SOA se utilizan habitualmente para gestionar el tráfico SOA.
- Los proxies de API se utilizan habitualmente para gestionar las API web.
- Los intermediarios o pasarelas en la nube se utilizan habitualmente para integrar aplicaciones empresariales con servicios en la nube.
Véase también
Referencias
- Introducciones relacionadas con la informática en 1999
- Hardware de red
- XML