OPS04-BP03 Implementar telemetría de actividades de usuario
Agregue instrumentación al código de aplicación para emitir información sobre la actividad de los usuarios. Entre los ejemplos actividad de usuario se incluyen secuencias de clics o transacciones iniciadas, abandonadas y completadas. Utilice esta información para comprender cómo se utiliza la aplicación, los patrones de uso y para determinar cuándo se requiere una respuesta. La captura de la actividad real de los usuarios le permite crear una actividad sintética que se puede utilizar para supervisar y probar su carga de trabajo en producción.
Resultado deseado:
-
Su carga de trabajo emite telemetría sobre la actividad del usuario en todas las aplicaciones.
-
Aprovecha la actividad sintética de los usuarios para supervisar su aplicación durante las horas de menor actividad.
Patrones comunes de uso no recomendados:
-
Sus desarrolladores han desplegado una nueva característica sin telemetría de usuario. No puede saber si sus clientes la utilizan sin preguntarles.
-
Tras un despliegue en su aplicación frontend, observa un aumento del uso. Al carecer de telemetría de la actividad de los usuarios, es difícil identificar el problema exacto.
-
Se produce un problema en su aplicación durante las horas de menor actividad. No se da cuenta del problema hasta por la mañana, cuando sus usuarios se conectan en línea, porque no ha configurado la actividad de usuario sintética.
Beneficios de establecer esta práctica recomendada:
-
Conoce los patrones comunes de los usuarios o los comportamientos inesperados para optimizar la funcionalidad de la aplicación y adaptarla a sus objetivos empresariales.
-
Supervisa la aplicación desde la perspectiva de sus usuarios para detectar problemas en la experiencia del usuario, como enlaces interrumpidos o respuestas lentas al hacer clic.
-
Identifica la causa raíz de los problemas mediante el seguimiento de los pasos que ha dado el usuario afectado.
-
La actividad de usuario sintética puede proporcionar señales de alerta temprana del deterioro del rendimiento durante las horas de menor actividad, lo que le permite adoptar medidas correctivas antes de que los usuarios reales se vean afectados.
Nivel de riesgo expuesto si no se establece esta práctica recomendada: medio
Guía para la implementación
Diseñe el código de aplicación para emitir información sobre la actividad de los usuarios. Utilice esta información para comprender cómo se utiliza la aplicación, los patrones de uso y para determinar cuándo se requiere una respuesta. Utilice la actividad de usuario sintética para proporcionar información sobre el rendimiento de las aplicaciones durante las horas de menor actividad.
Ejemplo de cliente
AnyCompany Retail implementa la telemetría de la actividad del usuario en varias capas de su aplicación. La telemetría del frontend realiza un seguimiento de los eventos de puntero y movimiento, mientras que los microservicios del backend emiten telemetría de seguimiento de eventos como añadir un artículo al carrito del usuario y pagar. Juntos proporcionan observabilidad a la experiencia del usuario. AnyCompany Retail también utiliza la telemetría de usuario sintética para detectar problemas cuando hay menos usuarios en la carga de trabajo.
Pasos para la implementación
-
Añada instrumentación a su aplicación para que emita telemetría (métricas, eventos, registros y trazas) sobre la actividad de los usuarios. Tras incorporar instrumentación, los componentes de frontend emiten telemetría automáticamente a medida que el usuario interactúa con la interfaz. Las aplicaciones backend emiten telemetría sobre los eventos y las transacciones de los usuarios.
-
Amazon CloudWatch RUM puede proporcionar información sobre la experiencia del usuario final de las aplicaciones frontend.
-
Puede usar AWS Distro for Open Telemetry
para añadir instrumentación y capturar la telemetría de sus aplicaciones. -
Amazon Pinpoint puede analizar el comportamiento de los usuarios a través de campañas y proporcionar información sobre la interacción de los usuarios.
-
Los clientes con Enterprise Support pueden solicitar un taller de creación de una estrategia de supervisión
de su administrador técnico de cuentas. Este taller le ayuda a erigir una estrategia de observabilidad para su carga de trabajo.
-
-
Establezca una actividad de usuario sintética para supervisar su aplicación. La actividad de usuario sintética simula las acciones del usuario para validar que su aplicación funciona correctamente.
-
Amazon CloudWatch Synthetics puede simular la actividad de los usuarios utilizando valores controlados.
-
Nivel de esfuerzo para el plan de implementación: alto. Puede requerir un importante esfuerzo de desarrollo instrumentar completamente la aplicación para recopilar la telemetría de la actividad del usuario.
Recursos
Prácticas recomendadas relacionadas:
-
OPS04-BP01 Implementar telemetría de aplicaciones: la telemetría de aplicación es necesaria para crear una telemetría de la actividad del usuario.
-
OPS04-BP02 Implementar y configurar telemetría de cargas de trabajo: parte de la telemetría de la actividad del usuario también puede considerarse telemetría de la carga de trabajo.
Documentos relacionados:
Vídeos relacionados:
-
AWS re:Invent 2020: Monitoring production services at Amazon
(AWS re:Invent 2020: Supervisión de los servicios de producción en Amazon) -
AWS re:Invent 2021 - Optimize applications through end user insights with Amazon CloudWatch RUM
(AWS re:Invent 2021: Optimizar las aplicaciones mediante la información del usuario final con Amazon CloudWatch RUM) -
Testing and Monitoring APIs on AWS - AWS Online Tech Talks
(Pruebas y supervisión de las API en AWS - Charlas técnicas en línea de AWS)
Ejemplos relacionados:
-
Implementing Real User Monitoring of Amplify Application using Amazon CloudWatch RUM
(Implementación de la supervisión de usuario real de una aplicación de Amplify mediante Amazon CloudWatch RUM)
Servicios relacionados: