Monitoreo 101 para Desarrolladores de React

Rate this content
Bookmark

Si encontrar errores en tu proyecto frontend es como buscar una aguja en un pajar de código, entonces el monitoreo de errores de Sentry puede ser tu detector de metales. Aprende los conceptos básicos del monitoreo de errores con Sentry. Ya sea que estés ejecutando un proyecto de React, Angular, Vue, o simplemente JavaScript “vainilla”, mira cómo Sentry puede ayudarte a encontrar el quién, qué, cuándo y dónde detrás de los errores en tu proyecto frontend.


Nivel de la masterclass: Intermedio

FAQ

El monitoreo de Sentry se enfoca en prevenir experiencias negativas del usuario detectando problemas antes de que afecten significativamente. Ofrece a los desarrolladores pistas concretas sobre problemas reales, permitiéndoles resolver rápidamente con detalles como trazas completas y líneas específicas de código donde ocurren los problemas.

Para configurar Sentry en una aplicación React, primero se debe crear un proyecto en Sentry y configurar el SDK. Esto incluye establecer mapas de origen y otros ajustes relevantes dentro de Sentry. Luego, se utiliza un asistente para integrar Sentry, configurar mapas de origen, y etiquetas personalizadas, lo que permite monitorear errores y rendimiento eficazmente.

Las reproducciones de sesión en Sentry graban el DOM y las interacciones del usuario para mostrar exactamente lo que el usuario ve y hace en la aplicación. Esto es útil para entender el contexto en el que ocurren los errores, permitiendo a los desarrolladores ver el comportamiento del usuario en tiempo real y facilitando la resolución de problemas.

Sentry enmascara automáticamente la información personal del usuario (PII) durante las reproducciones de sesión para proteger la privacidad. Los datos sensibles se reemplazan con caracteres de relleno, asegurando que los desarrolladores puedan ver la interacción sin acceder a información personal del usuario.

Los clics de ira en Sentry se refieren a la detección de múltiples clics rápidos y repetidos por parte de un usuario en un mismo elemento, lo que indica frustración o problemas con la interfaz de usuario. Sentry captura estos eventos para alertar a los desarrolladores sobre posibles problemas de usabilidad que no generan errores técnicos pero afectan la experiencia del usuario.

Lazar Nikolov
Lazar Nikolov
Sarah Guthals
Sarah Guthals
107 min
07 Nov, 2023

Comments

Sign in or register to post your comment.
  • Leonardo Faife
    Leonardo Faife
    n/a
    How long will the workshop be? Im in class until 1:15pm
  • Vinita Ramnani
    Vinita Ramnani
    Hewlett Packard Enterprise
    Will this be recorded and shared with the people who signed up for the workshop?

Video Summary and Transcription

Bienvenido a la Masterclass de Monitoreo 101 para Desarrolladores de React. Aprende cómo crear un proyecto Sentry, manejar errores, utilizar herramientas de colaboración, configurar alertas y explorar el rastreo distribuido. Configura mapas de origen y asistentes para obtener información adicional sobre los errores. Agrega contexto de evento y etiquetas personalizadas para identificar a los usuarios que desencadenan eventos. Configura etiquetas personalizadas en Sentry para agregar y filtrar errores. Explora alertas, asignaciones de problemas e integraciones con GitHub. Implementa el rastreo distribuido para seguir la ejecución de solicitudes e identificar cuellos de botella de rendimiento. Conecta el lado del cliente y el back-end utilizando la ID de rastreo y la transacción de Sentry. Utiliza la repetición de sesión para depurar aplicaciones y mejorar la experiencia del usuario.

1. Introducción a la Masterclass

Short description:

Bienvenidos a la Masterclass de Monitoreo 101 para Desarrolladores de React. Te guiaremos a través de la construcción de una aplicación simple para tarjetas de estudio usando React. Aprende cómo crear un proyecto en Sentry, manejar errores, usar herramientas de colaboración, configurar alertas y explorar el rastreo distribuido. ¡Únete a Discord para preguntas y respuestas y disfruta de la masterclass!

Bienvenidos a todos. Hola, ¿cómo están? Si aún no lo han hecho, únanse a Discord. Ahí es donde tendremos preguntas y respuestas. Así que aquí estamos sarah y lazar, vamos a dividirnos, yo haré la primera mitad de la masterclass y él estará en discord y luego intercambiaremos roles, sí, y tomaremos un breve descanso en la marca de una hora y hay un enlace para unirse a discord, pero tenemos un hilo específico para esta masterclass.

Vamos. Bien. Bienvenidos a todos. De nuevo, esta es la Masterclass de Monitoreo 101 para Desarrolladores de React. Soy Sarah. Y yo soy Lazar. Y somos defensores aquí en Sentry. Normalmente estoy en el estado de Washington, pero estoy visitando Toronto hoy para que podamos dar esta masterclass juntos. También vamos a ViewConf el viernes si alguien más va. Así que nos vemos allí.

Hoy lo que vamos a hacer es realmente llevarlos de principio a fin tenemos una aplicación muy simple que hemos construido para tarjetas de estudio, ¿verdad? Así que respondiendo a la pregunta, testing tu conocimiento en cosas. Barajar las tarjetas es un aspecto realmente importante de aprendizaje. Y está construido con XJS. Así que tenemos una aplicación muy básica que está construida. Es de código abierto. Les daremos los enlaces a todo esto, incluyendo los enlaces a esta presentación, que tiene todos los enlaces a todo lo demás. Así que si te falta algo, no te preocupes. Y también los compartiremos en Discord durante y o después. Vamos a guiarte a través de la creación de un proyecto en Sentry, ver esos errores enviados, cómo usar herramientas de colaboración, cómo configurar alertas adecuadas y luego cómo hacer algunas cosas interesantes con cosas como el rastreo distribuido como mencioné, tomaremos un breve descanso en la marca de una hora, pero también siéntete libre de levantarte y tomar un descanso si necesitas y luego de nuevo, cuando uno de nosotros esté presentando, el otro estará monitoreando los chats en discord, así que si tienes alguna pregunta, siéntete libre de hacerla allí

2. Visión General del Monitoreo y Configuración del Proyecto

Short description:

Bienvenidos a la Masterclass de Monitoreo 101 para Desarrolladores de React. Te guiaremos a través de la construcción de una aplicación simple para tarjetas de estudio usando React. Aprende cómo crear un proyecto en Sentry, manejar errores, usar herramientas de colaboración, configurar alertas y explorar el rastreo distribuido. ¡Únete a Discord para preguntas y respuestas y disfruta de la masterclass!

Muy bien. Así que aquí está nuestra agenda. La primera parte será conmigo. Vamos a poner todo en marcha. Te daré una rápida visión general del monitoreo. No quiero que esto sea solo una conferencia. Quiero que sea más interactivo y que realmente abramos VS code y la aplicación Century y todo eso. Así que solo una rápida visión general. Vamos a configurar un proyecto con Sentry, configurar mapas de origen, contexto de eventos, etiquetas personalizadas. Todas estas palabras tendrán sentido eventualmente, alertas y asignaciones de problemas. Y luego, como dije, Lazar se encarga de la parte más interesante, en mi opinión. Es un poco más divertido porque se sumerge en el rastreo distribuido y la repetición de sesiones, que son dos de nuestras, supongo, características más nuevas, pero también son características más profundas para aplicaciones que podrían ser más grandes que la aplicación de tarjetas de estudio que tenemos. Sí. Así que vamos a empezar. Voy a cambiar. No a este. Oh, era este. Quería dejar este abierto y luego hacer esto. Perfecto. Vale. Entonces, como mencioné, tenemos esta aplicación de tarjetas de estudio. Si quieres compartir el enlace, tal vez, en los chats o en Discord. Muy simple, y aquí tengo mi VSCode abierto. Lo tenemos abierto aquí. Si necesitas que haga zoom en algo, avísame. Pero estoy tratando de monitorear para asegurarme de que todo está configurado correctamente. De hecho, acabo de darme cuenta de que me salté completamente el, ¿qué es el monitoreo? No creo que sea como te dije, no quiero hacer una larga conferencia sobre qué es el monitoreo. OK, pero hagamos una visión general muy rápida de qué es el monitoreo, porque no quería saltármelo completamente. OK, entonces, esencialmente, como probablemente todos hayáis experimentado, construyes una aplicación o formas parte de un equipo que construye una aplicación donde puede haber una mala user experience. A veces esto se debe a errores reales dentro de tu aplicación. A veces esto se debe a una llamada a una API que hiciste, y tal vez el servicio que estás utilizando en el otro lado de esa llamada a la API está teniendo problemas. Independientemente de por qué, un usuario experimenta algo que no es genial. Ese usuario se frustra, y a menudo los desarrolladores llegan demasiado tarde para resolver el problema cuando tal vez haría una gran diferencia. Por ejemplo, tal vez de repente recibes un montón de notificaciones en Twitter de que tu aplicación está rota. Y eso es todo lo que obtienes. Y no hay mucha información, pero un montón de gente simplemente dice que no funciona y básicamente se van, no la usan más. El monitoreo intenta esencialmente, y esto es específicamente para el monitoreo de Sentry, evitar que eso suceda. así que puede haber una mala user experience algunos usuarios pueden llegar a Twitter antes de que te conectes a tu alerta de Sentry pero Sentry detecta el problema también hay formas de que puedas configurar algunos umbrales para asegurarte de que si solo sucede una vez tal vez como si solo perdieras un paquete no es el fin del mundo pero si sucede 10 veces o 100 veces entonces queremos alertar al equipo. Así que Sentry detecta un problema, y los desarrolladores realmente obtienen una pista sobre el problema real. Así que no es solo la retroalimentación del usuario de que la aplicación está rota, sino que es una serie de pistas. Es un rastreo completo de lo que estaba sucediendo. Como dije, Lazar va a entrar en el rastreo distribuido, así que puedes ir desde el front end al back end y a otros servicios. y si configuras cosas como los mapas de origen que vamos a tratar puedes obtener la línea exacta de código que probablemente es el desencadenante del problema y si tienes configurados los propietarios del código que yo también voy a tratar puedes etiquetar automáticamente al desarrollador apropiado para resolver el problema en lugar de simplemente pasar por este largo proceso de triaje donde yo recibo este problema y yo Como, este no es mi código. No tengo ni idea de cómo resolver esto. O tal vez era mi código. Yo lo escribí originalmente, pero no soy el dueño de su salud a largo plazo. Eso es alguien más. Y así el escenario ideal aquí es que la mayoría de los usuarios nunca sepan que hubo un problema en primer lugar. Así que esta es una especie de nuestro eslogan. Eslogan específicamente Century se centra en los desarrolladores que están construyendo o monitoreando las aplicaciones y cómo podemos apoyar mejor a los desarrolladores en tomar acción sobre esas líneas de código rotas, fallos y llamadas a la API rotas. Realmente nos enfocamos en esa solución de monitoreo centrada en el desarrollador para darte, como dije, una respuesta accionable a cuál es el problema, no solo una pista de dónde podría estar potencialmente el problema. Ahora vamos a entrar en la demostración. Puedes seguir este enlace corto para el repositorio de GitHub. Vamos a. Ya lo tengo clonado en mi máquina. Exactamente. Bueno, en realidad, la rama principal tiene Sentry configurado, pero hay una rama llamada No Sentry. No necesariamente espero que todos ustedes ejecuten esto en sus máquinas locales ahora. Pero si quieres hacer esto más tarde en algún momento, tenemos una cuenta de PlanetScale y una database con ella. Puedes usar una diferente si quieres. Puede que necesites hacer alguna configuración adicional. Ya tenemos una cuenta de Sentry. Es solo una cuenta regular. No es una cuenta de empleado de Sentry. Hacemos eso a propósito para darte una representación más precisa de lo que verías. Y luego añadimos instrucciones al Readme, así que puedes seguir allí en un momento diferente. Así que te voy a mostrar cómo configurar ese proyecto de React con Sentry. Vamos a configurar nuestros mapas de origen, añadir contexto de evento y personalizar. etiquetas, y luego saltar a las alertas y asignaciones de problemas. Ahora podemos empezar realmente. Así que, como dije, este es el repositorio y ya lo he clonado aquí.

QnA