New Relic: cómo monitorizar conexiones HTTP y aplicaciones

New Relic: cómo monitorizar conexiones HTTP y aplicaciones

New Relic es, a buen seguro, una de las mejores herramientas de medición del rendimiento de una infraestructura de servicios, desde backend hasta frontend: medición del rendimiento de navegadores, APIs, servidores, aplicaciones móviles… Monitoriza el volumen total de los recursos, y en tiempo real. 

BBVAOpen4U
|
26 Dic. 2016

Igual que en el mundo físico, los proyectos digitales a veces tienen problemas. Y esos problemas son difíciles de solucionar si no se conoce su existencia. No se puede mejorar lo que no se sabe que funciona mal. De ahí la importancia de las métricas. Hoy en día existen numerosas herramientas de métricas enfocadas al comportamiento del usuario.

Por poner dos ejemplos con una gran penetración dentro del mercado: Google Analytics y Amplitude. Hay muchas más. Pero en un proyecto digital, sobre todo si es de gran envergadura, no sólo hay que controlar el comportamiento del usuario, también la respuesta en tiempo real de la infraestructura de toda la pila, desde los servidores hasta el rendimiento de una aplicación en iOS o en Android. New Relic cumple a la perfección ambos requisitos.

¿Cómo se puede definir New Relic? Es una herramienta de monitorización del volumen total y en tiempo real de los recursos de una o varias máquinas. Además, la compañía ha añadido funcionalidades similares para medir el rendimiento de aplicaciones móviles para los dos entornos más importantes: iOS y Android.

En este caso lo único que es necesario, como en el resto de herramientas de métricas, es añadir el SDK de New Relic a las aplicaciones que se quiere controlar. La idea es medir cómo funcionan las conexiones de red en las peticiones que los usuarios hacen a los servidores a través de las interfaces de desarrollo de aplicaciones que sirven el contenido de cada una de esas solicitudes (errores en el ofrecimiento de esa respuesta, timeouts, tiempo de carga lentos…) y, sobre todo, los reportes de cierres inesperados, que suelen ser bastante frustrantes para la experiencia.

En general, New Relic es una herramienta de monitorización bastante transversal. Estos son algunos de los aspectos más interesantes que suele medir la plataforma:

●      Por la parte de datos de experiencia de cliente:  comportamiento de los usuarios, rendimiento de las aplicaciones móviles, navegadores y servidores.

●      Por la parte de datos de negocio: todos los aspectos anteriores, más el rendimiento de los recursos en la nube pública, microservicios, APIs y bases de datos, tanto SQL como NoSQL. Es una herramienta muy completa.

Los productos de New Relic

New Relic dispone de varios productos específicos, que se pueden adquirir por separado, por grupos o en su conjunto. Lógicamente, en función del tipo de empresas y sus necesidades, a veces no es necesario disponer de todo el paquete o barajar la posibilidad de que dos productos combinados puedan ofrecer métricas que faciliten una ventaja competitiva esencial con respecto al resto de rivales.

●      New Relic APM (Application Perfomance Magic): en este caso, la compañía ofrece una prueba gratuita durante 14 días, un tiempo prudencial para ver las posibilidades de la herramienta y decidir si se ajusta realmente a lo que se necesita. ¿Para qué sirve y cuáles son sus características? Este producto permite monitorizar el rendimiento de las aplicaciones en cuanto al tiempo de respuesta, rendimiento y tamaño de las distintas solicitudes de datos. Cada métrica viene acompañada de gráficos como histogramas y percentiles. Pero también rastrea elementos como transacciones de negocio a través del servicio, búsquedas o mapas de experiencia de cliente en la aplicación.

●      New Relic Browser: New Relic monitoriza todo lo relacionado a las peticiones HTTP y HTTPs que realizamos dentro de un navegador, desde los tiempos de carga con histogramas, percentiles y gráficos con segmentación hasta reportes geográficos, rendimiento con toda la parte de backend y alertas relacionadas con peticiones AJAX y errores del Javascript. Lógicamente todos los tableros de monitorización son personalizables. 

●      New Relic Synthetics y New Relic Mobile: el primero de los servicios permite monitorizar una aplicación móvil en todo su ciclo de vida, incluso en la fase de preproducción, desde la fase de desarrollo hasta las pruebas de testeo. Y una vez lanzado, también facilita la recolección de insights para medir el rendimiento. El segundo servicio se concentra sobre todo en la fase de producción, con la monitorización del comportamiento de la aplicación en distintos entornos (sistemas operativos, dispositivos o versiones), rendimiento de APIs de terceras empresas, reportes por segmentación geográfica…  

New Relic: su alianza con Amazon Web Services

Uno de los productos de servicios en la nube más utilizados del mundo es Amazon Web Services. New Relic dispone de servicio ad hoc para monitorizar todo lo que sucede en tiempo real dentro de la pila de desarrollo que ofrece la compañía de Jeff Bezos a sus clientes. Es, de alguna forma, lo que ellos consideran el complemento perfecto para medir si el rendimiento de la infraestructura con Amazon es óptimo, sobre todo cuando esa infraestructura debe escalar de forma especialmente rápida.

New Relic lo que ofrece es una integración con AWS para gestionar de forma eficaz toda la infraestructura dinámica, que recae normalmente sobre Amazon Elastic Compute Cloud (Amazon EC2). EC2 es el servicio web que proporciona capacidad de cómputo escalable en la nube. New Relic quiere que todos los clientes de EC2 de Amazon sean, a su vez, sus propios clientes por la parte de monitorización, con una serie de tableros que ponen los datos en contexto y reducen mucho la complejidad.

Al servicio que ofrece Amazon, New Relic añade algunas características interesantes:

●      Ayuda a gestionar el código de la aplicación.

●      Gestiona la integración con servicios de terceros.

●      Configura toda la arquitectura.

●      Se encarga de monitorizar la experiencia del cliente.

●      Mide los resultados empresariales y ayuda a tomar decisiones.

¿Te interesan las APIs financieras? Descubre todas las que te ofrece BBVA

¡Suscríbete!

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