Te invitamos a seguirnos. Es una masterclass de dos horas. Tomaremos un breve descanso en el medio. Tendremos instrucciones para que puedas seguirnos. Ya que estás aquí un poco temprano, si quieres asegurarte de que al menos tienes, vamos a usar Visual Studio Code. Puedes usar el editor que quieras, Python y Docker. Así que si te aseguras de tener esas cosas y una cuenta de GitHub, entonces deberíamos estar listos para comenzar.
Y me disculpo si mi voz se pone un poco ronca. Me enfermé ayer. No sé de dónde. Mi hijo volvió a la escuela después de cinco días de no estar allí y debe haber recogido algo. Así que, ya sabes, ¿qué vas a hacer? Así que vamos a empezar. Tenemos una especie de inicio lento. Así que si la gente se está uniendo, gracias. Si la gente se está uniendo un poco de manera continua, eso debería estar totalmente bien. Pero bienvenidos. Mi nombre es Sarah Guthals y lidero DevRel en Sentry. Vamos a darte una breve introducción a Sentry y luego vamos a entrar en una demostración en vivo donde podrás seguirnos. Como dije, estoy basada en el estado de Washington, un poco fuera de Redmond. Y este es mi colega, Lazar. Hola a todos. Estoy en la oficina hoy, lo cual es bastante genial. Genial. Yo también estoy en una oficina, pero es mi oficina en casa. Muy bien. Así que vamos a empezar.
Un par de cosas administrativas. Como mencioné, el chat está abierto. Siéntete libre de decirnos desde dónde te estás conectando si aún no lo has hecho. Háznos saber cualquier pregunta que tengas y solo impresiones o comentarios o cosas que puedas tener allí también. Bien. Entonces, ¿qué vamos a hacer? Vamos a hacer un rápido análisis profundo de monitoreo. Te mostraremos esta aplicación que nosotros, bueno, Lazar ha construido, que tiene un frontend de Next.js y un backend de Django. Vamos a depurar esta aplicación juntos. Puedes simplemente seguirnos y mirar. Todo esto está disponible gratuitamente. Así que eres bienvenido a intentarlo ahora o intentarlo más tarde. Y luego te daremos tiempo para que realmente lo intentes por tu cuenta y compartas lo que has aprendido. Bien. Así que vamos a empezar.
Primero que nada, sabes, Sentry es una plataforma de monitoreo. Sin embargo, queremos empujar lo que eso significa. Qué monitoreo, APM, observabilidad, como todos estos términos, solo como las palabras mismas, implican una sensación de pasividad, y eso definitivamente no es lo que estamos tratando de construir. Lo que siempre estamos tratando de construir es algo que sea más proactivo, ni siquiera solo activo, sino proactivo. Así que queremos animarte a no solo observar, sino a depurar. ¿Y qué significa realmente esto? La forma en que me gusta pensar en ello es que las plataformas que apoyan a los desarrolladores a lo largo de su flujo de trabajo de depuración deberían ayudarte en tres áreas clave. Deberían ayudarte a contextualizar, priorizar y rastrear. Entonces, ¿qué queremos decir con esto? Bueno, contextualizar. Entender el contexto sobre lo que salió mal. ¿Está sucediendo en cada navegador o solo está sucediendo en Chrome? ¿Está sucediendo en cada dispositivo o solo en Android? ¿Está afectando, como, ya sabes, cada, como si tu aplicación estuviera completamente caída o solo está afectando esta área realmente específica de la aplicación que no mucha gente está usando? Este tipo de información te ayuda a contextualizar, te ayuda a entender dónde podría estar el problema y te ayuda a entender el siguiente paso, si deberías priorizar el problema. Y además de esa información, priorizar no es solo saber cuán importante es un problema en sí mismo, sino saber cuán importante es un problema en comparación con todos los otros problemas. Entonces, ¿tienes otros problemas que están escalando que están afectando tu proceso de pago frente a uno que podría estar afectando, como dije, alguna área más pequeña y específica de tu aplicación o tu sitio web? ¿Tienes un error o una ralentización que está afectando a uno de tus grupos de usuarios clave y a los que tal vez están pagando más y por lo tanto quieres priorizar esas correcciones más rápido? ¿O está afectando a personas que están en un plan gratuito que tal vez solo están probándolo? Obviamente, en un mundo ideal, arreglaríamos todos los errores lo más rápido posible y tendríamos una aplicación funcionando perfectamente, pero esa no es la realidad a la que nos enfrentamos todos los días. Y luego, una vez que has podido entender cuál es el problema y priorizar basándote en esos conocimientos si deberías o no arreglarlo, queremos tomar acción. La contextualización y priorización es como esa parte más pasiva, ya sabes, observar o monitorear. El rastreo es realmente donde entra esa parte activa donde estamos depurando activamente.
Así que en lugar de revisar montañas de registros o mirar comentarios de usuarios que solo dicen que está roto y tú dices lo sé, pero ¿puedes darme más información? ¿Puedes darme una captura de pantalla? ¿Puedes decirme algo que me ayude a resolver esto? Queremos ayudarte a rastrear hasta la causa raíz del problema. Idealmente, esa línea de código o esa consulta de base de datos que está causando ese problema. Poder hacer esa corrección rápidamente, desplegar esa corrección rápidamente y asegurarte de que eso no vuelva a ocurrir en el futuro. Así que nuevamente, tenemos tres áreas principales, contextualizar, priorizar y rastrear. Y esto es lo que significa tener una plataforma o una herramienta que te ayude a depurar.
Así que cualquier pregunta sobre monitoreo o depuración, por favor siéntete libre de añadirlas en el chat. De lo contrario, creo que lo más importante es que realmente veamos esto en acción, porque puedo decirte todo el día lo que está pasando. Pero realmente veamos qué está pasando, ¿verdad? Así que vamos a depurar algo código malo. Nuevamente, para comenzar, asegúrate de tener Docker y Python, algún tipo de editor. Vamos a clonar este repositorio. Pondremos enlaces en el chat. Y luego necesitas iniciar tu contenedor de Docker. Ahora, voy a hacer esto contigo. Así que, ya sabes, no necesitas, como, apresurarte, pero vamos a hacer esto juntos. Vamos a poner esto en marcha, y vamos a probarlo. Bien.
Esta aplicación que estamos depurando es una aplicación de tarjetas de memoria. Como dije, tiene un frontend de Next.js y un backend de Python Django. Así que vamos a intentarlo. Este es el repositorio. Es de código abierto. Es nuestro repositorio de tarjetas de memoria. Y solo voy a tomar esto aquí. Y voy a abrir VS Code. Y voy a clonar esto. Así que vamos aquí y clonamos el repositorio de GitHub. Genial. Y sabes qué, solo lo vamos a poner en documentos por ahora. Suena bien. Bien. Así que vamos a clonar esto, y ahora lo tengo en mi máquina local. Así que espero que hayas hecho lo mismo. Echemos un vistazo a lo que tenemos aquí. Lazar, tú construiste esto.
Comments