BBVA Open4U - Monitorización de las APIs: las plataformas para medir su rendimiento

Monitorización de las APIs: las plataformas para medir su rendimiento

Muchas empresas están utilizando APIs para la gestión de datos y el desarrollo de negocio. Hay varias herramientas que permiten monitorizar el funcionamiento de esas APIs, detectar errores y optimizar procesos.

BBVAOpen4U
|
01 Dic. 2017

Reducción de costes, creación de aplicaciones, elaboración de modelos predictivos… Hoy en día existen muchas empresas que están utilizando APIs para ganar competitividad, explorar y descubrir nuevos mercados y diversificar su negocio. Pero esas nuevas oportunidades para las corporaciones dependen de la monitorización del funcionamiento de esas APIs.

Mashape Analytics, Akana Envision y CA App Synthetic Monitor son tres de las herramientas usadas a nivel profesional para medir en tiempo real el desempeño de estas interfaces de programación de aplicaciones. Estas plataformas permiten visualizar el rendimiento en cada momento para que los equipo de desarrollo puedan intervenir y solucionar errores.

1. Mashape Analytics

Mashape Analytics es el resultado de un esfuerzo interno de Mashape para controlar y medir el rendimiento de las más de 13.000 APIs utilizadas por la empresa para el desarrollo de su infraestructura de microservicios o para otras compañías  como Amazon, Citibank, Accenture, DHL o la NASA.

Mashape asegura que su herramienta nació con el objetivo de cubrir un espacio dentro del mercado que aún estaba sin ocupar: la monitorización del rendimiento de infraestructuras de microservicios y APIs para equipos de desarrollo modernos. Las características de su solución de análisis son:

- Datos en tiempo real: se puede analizar tanto el rendimiento como el consumo y el uso de una API en tiempo real. También mide el tiempo de latencia medio de la actividad o los errores tanto del lado del cliente como del lado del servidor. Al final, todos esos datos son ofrecidos por la plataforma en un desglose por puntos. 

 

- Cuadros de mando personalizados: los equipos de desarrollo pueden crear cuadros para la elaboración de informes, la creación de filtros… Podríamos definir la herramienta como el ‘Google Analytics de las APIs’.

- Registros de la API: permite anotar todo lo que sucede en una infraestructura de microservicios. El equipo de desarrollo puede ver esos registros a medida que llegan y facilita la depuración de errores. 

- Alertas: es un sistema que facilita el que el equipo técnico pueda enterarse en tiempo real de la sobrecarga o la mala gestión de los recursos en una infraestructura o bien del estado real de la API. Esas alertas se reciben por correo electrónico o con notificaciones push.

- Solicitud de repetición: permite hacer una segunda petición idéntica para comprobar si la respuesta de rendimiento con respecto al primer registro cumple con el objetivo establecido.

2. Akana Envision

La plataforma de Akana ofrece a las empresas extraer conclusiones de los datos de sus APIs y del rendimiento de esas interfaces a la hora de gestionar e intercambiar datos entre ellas. Envision es una herramienta escalable y personalizable, que se puede usar como plataforma primaria para el análisis de los datos complejos y el funcionamiento de las APIs o incorporarse a una herramienta previa para evitar duplicidades en la infraestructura de TI.

Con Envision, un grupo de desarrolladores puede:

- Hacer seguimiento de tendencias de productos.

- Identificar nuevas ideas y oportunidades de negocio.

- Descubrir las mejores APIs disponibles para cada tipo de aplicación, plataforma, canal o perspectivas de monetización.

- Analizar si la infraestructura responde correctamente a las peticiones de dispositivos, ubicaciones o tipo de peticiones.

- Gestión de las APIs. Por ejemplo, la solución de problemas.

Algunas de sus características más destacadas:

- Lago de datos: almacenamiento de datos en bruto para su posterior uso o análisis.

- Enriquecimiento de datos con Map Reduce, R Analytics o complementos totalmente personalizados.

- Importación de datos de fuentes externas.

- Exportación de datos a herramientas externas para su análisis.

- Elaboración de cuadros de mando personalizados.

3. CA App Synthetic Monitor

Esta herramienta posibilita la monitorización de APIs y servicios web en la nube. La plataforma se encarga de simular lo que sería el flujo completo de una API y reproducirlo desde cualquiera de las estaciones de medición y monitorización que tiene CA App Synthetic Monitor. La idea de la herramienta es replicar la experiencia de usuario final para conocer el estado y la disponibilidad de cada aplicación y descubrir posibles errores.

Sus características más importantes:

- Replicar transacciones de usuarios reales desde 94 estaciones de monitorización en seis continentes distintos para ofrecer un control y medición de rendimiento de APIs en tiempo real minuto a minuto.

- Monitorización del rendimiento de APIs propias y de terceros. También de los servicios web, incluso con usuarios dentro.

- Alertas para responder lo antes posible a los problemas en el rendimiento en cualquier API. Esas alertas contienen todos los datos necesarios: una marca de tiempo, el nombre del script, el tipo de error en la API… Las notificaciones de esas alertas se pueden configurar en la propio consola de la herramienta y se pueden enviar por correo electrónico, SMS, XMPP/Jabber, MSN, RSS, SNMP o enviar a una página web (API). La recepción de esas alertas queda registrada.

- Elaboración de informes personalizados: estadísticas por hora, día, semana, mes y año sobre los tiempos de disponibilidad y respuesta. Cada uno de esos informes se puede descargar en PDF, Excel o a través de la API y enviarse por correo electrónico, de forma manual o automática. Las visualizaciones en tiempo real, que están disponibles en formato flash interactivo, también son descargables en PNG. 

- La disponibilidad de los datos es variable: 30 días para los datos sin procesar, 48 horas para los datos del análisis de causa raíz y 4 meses para los datos estadísticos.

- La monitorización de las APIs y servicios web en la nube es compatible con todo tipo de APIs: REST, SOAP, oAuth, JSON, XML, RSS, openID…

- Configuración de cuadros de mandos desde la propia consola de CA App Synthetic Monitor. En el cuadro de mandos por defecto están incluidos los datos históricos y las últimas alertas. Toda la información son datos en tiempo real. Los resultados agregados de los scripts se pueden mostrar también en el cuadro de monitorización.

Más información sobre APIs aquí.

Síguenos en @BBVAAPIMarket

¡Suscríbete!

Recibe nuestro boletín semanal. No te pierdas nuestros trucos, consejos, artículos y los eventos más innovadores.