Vamos a fingir que somos Will. Acabo de hacer clic en hecho. Bam. Ahora también está hecho dentro de Sentry. Y también lo habría hecho. Desde las alertas hasta el contexto profundo hasta la confirmación que causa esto, involucrando a la persona adecuada para que podamos estabilizar esto. Incluso puedes decir que soluciona este problema de Sentry y automáticamente lo marcará como resuelto en esa versión también. En resumen, queremos asegurarnos de que el desarrollador reciba una notificación, tenga el contexto que necesita, tenga la información que necesita. Pueden rastrearlo. Pueden solucionarlo. Saben qué confirmación lo causó, obtener a la persona adecuada para resolverlo y volver al desarrollo, o jugar al racquetball, o lo que sea que estuvieras haciendo. Eso es principalmente lo que tenía para hoy. Quería mostrar cómo podemos usar Sentry para conocer nuestros errores, obtener el contexto que necesitamos para errores, transacciones y rendimiento, conocer también nuestras versiones, consultar nuestros datos e integrarnos en todo nuestro flujo de trabajo. Y ahora solo quiero abrirlo para preguntas. Veo que hay un par de preguntas en la sala de chat, así que las abordaré primero. ¿Se puede usar Sentry para
CI/
CD? Sentry es una herramienta de monitoreo de aplicaciones, por lo que cuando implementas en cualquiera de tus entornos, Sentry te informará si tienes ralentizaciones o errores. Por lo tanto, como parte de tu proceso de
CI/
CD, donde estás lanzando estas versiones, a producción, a tus entornos de preparación, sí, puedes usar Sentry para monitorear estas cosas, detectar que estos problemas están ocurriendo a medida que sigues lanzando. Parece que Santiago preguntó si Sentry es un complemento de otras herramientas como Datadog o New Relic, o si Sentry las reemplaza. Buena pregunta. Entonces, Datadog y New Relic son herramientas de monitoreo tradicionales que se utilizan principalmente en el
backend y son principalmente basadas en agentes. Lo que hace Sentry es un poco diferente. Estamos haciendo esto desde el
frontend y somos un SDK en tu código que generalmente comienza desde el
frontend y podemos rastrear todas estas cosas. Entonces, lo que estamos viendo es que los desarrolladores están usando Sentry porque se ajusta a su flujo de trabajo, está en su aplicación, comienza desde la experiencia del usuario, y los equipos de operaciones utilizan Datadog y New Relic para monitorear estos backends y algunos de estos tipos de cosas a nivel del sistema. Hay un poco de superposición, pero esa es la principal diferencia de dónde se usan estas cosas y las personas que típicamente las usan. ¿Cómo funcionaría en un entorno de microservicios? Como viste antes, estaba depurando un error 500. Digamos que si tuviéramos más microservicios conectados a esto, o si el
backend fuera más complicado, veríamos más transacciones aquí y podríamos rastrear todo el proceso. Entonces, lo que estamos haciendo es pasar estas Cabeceras de Rastreo de Sentry, y eso se establece como contactos, y nuestro lado del servidor lo interpreta todo, estableciendo la relación padre-hijo y quién solicitó a quién y qué sucedió, y luego uniendo todas estas transacciones y errores también. ¿
Serverless? Buena pregunta. Tenemos integraciones con
serverless. Y lo más importante que debemos asegurarnos con
serverless es que el evento se envíe. Ese es uno de los cambios que hicimos aquí. Aquí está nuestro complemento de
AWS Lambda para Node. Puedes usar eso. Muy bien. Siguiente pregunta, ¿puedes...? Entonces, para
serverless sería lo mismo, e incluso es más valioso porque tienes menos contexto para
serverless porque las cosas simplemente fallan y luego mueren y no te queda mucho. Ignaz pregunta si se puede configurar con Slack, correo electrónico y Discord. Exactamente. El correo electrónico viene por defecto. Slack, puedes configurarlo y recibirás alertas, como mencionaste aquí. Creo que también tenemos un complemento para Discord. Puedes configurarlo. Si vas aquí, pruebas las integraciones de Sentry, puedes ver exactamente todas las cosas diferentes. ¿Cómo funciona con el renderizado del lado del servidor? Santiago preguntó cómo funciona con el renderizado del lado del servidor. Para el renderizado del lado del servidor, tendrías que incluir todos nuestros SDK que necesitarías, ya sea el SDK de
JavaScript o el SDK de Node, y luego cargar los mapas de origen, tanto para el lado del servidor como para el lado del cliente. No tengo toda la información al respecto, pero puedo seguirte, Steven. Solo implica un poco más de configuración. Santiago preguntó si Sentry proporciona una interfaz para crear eventos sintéticos o un mecanismo que se pueda utilizar para crear eventos de kernel en Sentry. Eventos sintéticos, no exactamente. No creamos cargas sintéticas y las enviamos a nuestro servicio, pero en cuanto a un mecanismo que crea eventos personalizados y los informa a Sentry, Sentry en general es como un motor de ingestión de eventos y puedes crear tu propio SDK o usar directamente nuestra API para hacerlo. Si vas aquí y luego a Uso, hay Sentry.captureException, que toma un objeto de error. También hay Sentry.captureMessage, y puedes usar eso para enviar un informe a Sentry, que luego se agregará a los problemas. Y luego, para las transacciones, cualquier cosa que no instrumentemos automáticamente, puedes iniciar una transacción y especificar también los spans, por lo que te damos bastante control allí. Sí, no hay problema, Santiago. ¿Alguna otra pregunta en este momento? Espero haber mostrado a todos cómo pueden usar Sentry y no tener que lidiar con esto más y poder solucionar problemas, saber de ellos y mejorar las versiones o responder a las versiones.
Comments