...proxy, cache, xml, soap, webservice, monitorización, estadísticas...


La comunicación entre aplicaciones ha sido siempre una de los temas pendientes en el desarrollo de software. CORBA, Opendoc, COM, las colas de mensajes, etc. han sido algunas de las soluciones propuestas por distintos fabricantes y organismos para dar con una solución a este problema. Por ser propietarias, por su complejidad, por no estar disponibles en todas las plataformas o por otras razones, todas han sucumbido o han quedado relegadas en el ámbito del fabricante que las desarrolló.

El éxito de Internet, primero con el protocolo HTTP y posteriormente con XML, ha conducido a proponer una solución para este eterno problema:  los WebServices. Una manera fácil, multiplataforma e independiente del lenguaje de desarrollo de comunicación entre aplicaciones. Y además, cuesta lo mismo comunicarse con aplicaciones que se encuentran dentro de la empresa que con las que se encuentran en Internet.

Así, aplicaciones que exponen su interface a través de WebServices en Internet están manejando millones de transacciones diarias, haciendo de éstas el ‘core’ del negocio de las empresas.

Ventus Technologies ha analizado el impacto de estas aplicaciones en las compañías desde dos puntos de vistas: como consumidores  o como proveedores de servicios, y ha desarrollado Ventus Proxy for WebServices, un plataforma software que actúa como un proxy (reverse o forward) de WebServices, interceptando todas las llamadas de uno o varios web services permitiéndonos así:

  1. Cache de WebServices: analizamos el documento XML con el que invocamos a un servicio, extraemos los campos que nos interesan para el cacheo (campos clave) y comparamos si ya se ha hecho una petición equivalente anteriormente. Si ya tenemos el documento en caché, lo devolvemos desde el proxy  liberando así  a la infraestructura del back end del coste de proceso de esta petición. Tenemos clientes con más del 80% de llamadas a Web Services sirviéndose desde caché.
  2. Monitorización de Web Servicies: podemos configurar nuestro software con umbrales de peticiones erróneas o bien con tiempos de respuesta “inaceptables” para cada llamada de Web Service. Si se sobrepasan estos umbrales, alertamos al administrador por correo o por SMS.
  3. Estadísticas: podemos saber cuándo se ha invocado un servicio, cuántas veces, quiénes, tiempos de respuesta, volumen de transferencia de datos, índice de errores, etc.
  4. Comprimimos de manera automática las respuestas

 

leer más

 

Esquema Proxy

webservices

Ventus Proxy for Web
Services

una plataforma fácil de utilizar y configurar, en continua evolución y con un retorno de inversión de pocos meses.