Post Top Ad

Your Ad Spot

martes, 21 de abril de 2020

RUM vs APM

En el mundo del desarrollo de aplicaciones, hay dos siglas que los profesionales deben conocer para tener éxito: RUM y APM. Estos acrónimos, que representan monitoreo real del usuario y monitoreo del rendimiento de las aplicaciones, son procesos de monitoreo de software esenciales para medir y evaluar aplicaciones en muchas áreas diferentes. Los desarrolladores utilizan APM como parte de una estrategia más amplia para garantizar que se cumplan ciertos objetivos, mientras que RUM es una herramienta más estrecha para apoyar esa estrategia. Por lo tanto, APM y RUM trabajan juntos para ayudar a los desarrolladores a crear aplicaciones confiables y fáciles de usar.

¿Qué es el monitoreo real del usuario (RUM)?# #

RUM recopila datos de usuarios de la vida real para analizar el rendimiento de la aplicación. Una amplia gama de usuarios con diferentes sistemas operativos, navegadores, configuraciones de hardware y otras variables proporciona un amplio tamaño de muestra que ayuda a los desarrolladores a descubrir tantos problemas como sea posible. Durante una sesión de usuario, se pueden recopilar una variedad de métricas, que incluyen:
  • Intentos fallidos de inicio de sesión
  • Puntaje APDEX
  • Tiempos de carga para elementos específicos.
  • Tiempo al primer byte
Un equipo de desarrollo de software reuniría este tipo de métricas para encontrar problemas en una aplicación que afecten negativamente la experiencia del usuario. Este proceso no debe confundirse con la supervisión sintética que recopila datos a través de transacciones sintéticas como hacer ping a un servicio. Los datos de usuario sintéticos y reales se pueden usar juntos en el monitoreo de experiencia digital (DEM).
También es importante que los desarrolladores no confundan los datos de usuarios reales con las pruebas de usuarios reales. RUM recopila métricas de usuarios pasivos, mientras que las pruebas de usuarios reales monitorean a los probadores que buscan activamente problemas y vulnerabilidades. Dado que los evaluadores no representan con precisión el comportamiento de los usuarios finales reales, es poco probable que este tipo de monitoreo descubra muchos de los problemas que ocurrirán durante el uso en el mundo real después del lanzamiento.

¿Qué es la supervisión del rendimiento de la aplicación (APM)?# #

APM tiene dos objetivos principales: garantizar la disponibilidad de la aplicación y optimizar el rendimiento de la aplicación. Estos objetivos se logran minimizando los tiempos de respuesta, reduciendo los cuellos de botella y mejorando la capacidad de escalar. Cuando se implementa con éxito, el monitoreo del rendimiento de la aplicación puede llevar un proyecto incipiente a escala completa con el menor inconveniente posible. La supervisión del rendimiento de las aplicaciones se utiliza de varias maneras, que incluyen:
  • Planificación de infraestructura. Esto ayuda a los desarrolladores a decidir cuándo aumentar el espacio en disco y la potencia del servidor o si es óptimo usar un servidor virtual en la nube. Estas herramientas pueden mostrar informes de escalabilidad que indican si la infraestructura actual es adecuada.
  • Codificación. Algunas soluciones APM pueden monitorear el código durante el desarrollo para garantizar el rendimiento. A menudo se los conoce como perfiladores y están disponibles para todo tipo de lenguajes de programación. Pueden ofrecer información en tiempo real para ayudar a evitar errores a medida que ocurren.
  • Métricas básicas del servidor. Para las aplicaciones alojadas en los propios servidores del desarrollador, estos APM pueden medir el rendimiento de las CPU, la memoria, las unidades de datos y más.
  • Rendimiento de uso. Los equipos pueden medir el rendimiento de todas las dependencias de aplicaciones, incluidas bases de datos, servicios web, almacenamiento en caché y más. Se pueden medir microservicios individuales, así como pilas completas.
  • Métricas personalizadas. Cada proyecto tiene objetivos únicos que un equipo de desarrollo querrá monitorear, y hay muchas herramientas diferentes disponibles para monitorear métricas personalizadas. Algunos equipos pueden necesitar crear sus propias herramientas de monitoreo.
La supervisión del rendimiento de la aplicación es una categoría muy amplia que describe una gran variedad de herramientas utilizadas para mejorar las cualidades de una aplicación. El costo es un componente importante de esto y la mayoría de las empresas no querrán gastar más de lo necesario para cumplir con sus objetivos de aplicación. Muchos tipos de monitoreo del rendimiento de la aplicación se utilizan fuera del desarrollo de software para mejorar el rendimiento de todo tipo de actividades comerciales.

La relación entre RUM y APM#

El monitoreo real del usuario por sí solo no es una solución integral para crear una aplicación que funcione bien y sea amigable para los usuarios. Esto se debe en parte a que solo proporciona datos pasivos sobre usuarios individuales y no necesariamente refleja el rendimiento cuando se escala. Si bien RUM tiene algunas limitaciones, funciona muy bien con el monitoreo del rendimiento de otras aplicaciones para obtener una imagen más completa de una aplicación. Cada desarrollador debe considerar usar herramientas de monitoreo de usuarios reales tan pronto como su aplicación alcance un cierto nivel de funcionalidad.
Dado que las herramientas RUM por sí solas no pueden ayudar con la escalabilidad de una aplicación, las herramientas APM que logran este objetivo son esenciales. Las mejores soluciones para este trabajo serán capaces de monitorear de extremo a extremo en toda su pila de tecnología. Estas soluciones también deberán ser amigables con los contenedores y microservicios para que puedan trabajar con una amplia gama de arquitecturas. Existen herramientas de monitoreo integrales que monitorean las métricas más vitales desde el inicio del desarrollo hasta el envío. También hay APM más especializados que se utilizan para objetivos y prioridades específicos.

Las ventajas de RUM más allá de APM#

El monitoreo real del usuario puede jugar un papel muy valioso en las estrategias APM, pero eso no significa que el monitoreo real del usuario se limite solo a esta área. Una característica muy útil de RUM es la capacidad de mapear los viajes de los usuarios. Esto ayuda a los desarrolladores a identificar con qué característica de una aplicación interactúa primero un usuario, cuánto tiempo pasan con cada característica y qué están haciendo antes de decidir cerrar la aplicación. Este tipo de monitoreo puede ayudar a los desarrolladores a descubrir qué características están atrayendo a los usuarios y cuáles pueden estar creando una experiencia negativa. El conocimiento en estas áreas puede ser muy valioso para las campañas de marketing.
Otro beneficio significativo de la monitorización real del usuario está en los informes de fallos. Cuando los usuarios finales interactúan con la interfaz de una aplicación, es probable que experimenten problemas que son independientes del backend. Este tipo de información es difícil de obtener de las métricas APM porque el monitoreo se lleva a cabo en el lado del servidor o del desarrollador. Al abordar los problemas desde la perspectiva del usuario, evitar accidentes y crear una experiencia de usuario más positiva puede ser mucho más manejable.

Soluciones complementarias, no competitivas#

El monitoreo real del usuario y el monitoreo del rendimiento de la aplicación no deben considerarse tecnologías competidoras. Intentar decidir cuál es mejor o cuál usar sobre el otro sería como ignorar los dispositivos móviles y solo desarrollar para computadoras portátiles. RUM y APM son herramientas complementarias que juntas brindan a los desarrolladores la información que necesitan para crear una aplicación óptima. La implementación de una estrategia APM exhaustiva con RUM en los hitos correctos del desarrollo es el boleto para lograr experiencias de usuario sólidas y un balance más saludable.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas