Lo que quiero enfocar es en los micro frontends que necesitan aislar la falla y ser sistemas altamente observables. Es más fácil observar un solo sistema, pero es un poco difícil observar un sistema dividido en varios modules.
Entonces, aquí, por ejemplo, tenemos Mi Cuenta, que es la aplicación de contenedor. Y también tenemos Menú, que es un módulo específico. Footer, que es otro módulo. Y perfil, que es otro. Entonces, ¿cómo vamos a resolver este problema? Vamos a necesitar límites claros. Y la forma en que vamos a hacer eso es utilizando límites de React. Esta es una solución desde hace bastante tiempo. Entonces vamos a envolver nuestros componentes de contenedor y los componentes de módulo utilizando los límites. Y de esa manera, en realidad podemos crear un alcance alrededor de estos errores.
Otra cosa, y el primer paso hacia la observabilidad, es poder rastrear el error en producción con eventos estructurados. Lo que esto significa es que al utilizar los límites de error, podemos rastrear en el sistema de New Relic o cualquier otra herramienta que estemos utilizando. Podemos registrar el error y también podemos definir algunos metadatos sobre estos errores. Y esto se trata, por ejemplo, del nombre del módulo, la versión del módulo o cualquier otro contexto que queramos crear. Esto es lo que también haremos para el límite de error del módulo.
Y finalmente, ahora que estamos rastreando todos estos data en New Relic, podemos comenzar a consultar estos data desde las tablas de New Relic. Así es como funcionaría el lenguaje de consulta de New Relic. Y podemos consultar hasta tipos de errores muy, muy específicos y definirlo en la fuente del componente en función del contexto que definimos a partir de los metadatos del rastreo de errores anterior. Y también podemos recibir notificaciones de ellos de la forma más sencilla con un correo electrónico, o integrándonos con un sistema de soporte en línea o de guardia como PagerDuty. Así que realmente puedes hacer esto, en realidad, también con Terraform, puedes automatizar todo y es mucho, mucho más fácil.
Y sí, eso es prácticamente todo por ahora. Una introducción muy breve al viaje hacia la observabilidad para micro frontends. Muchas gracias. Si tienen alguna pregunta, estaré disponible después de esta charla. Estoy en Discord y Twitter con este nombre de usuario. Muchas gracias. Muchas gracias.
Comments