En este post vamos a ver cómo cubrir dos necesidades de cualquier sistema en producción: la gestión del rendimiento de la aplicación (APM) y la recolección de logs para su posterior análisis. Mediante la gestión del rendimiento de la aplicación podemos analizar el tiempo de ejecución de cada operación ejecutada en nuestro microservicio, ya sean peticiones HTTP recibidas o tareas programadas. Además, podremos ver en detalle qué operaciones han consumido qué tiempo, así como detalles SQL de las transacciones lanzadas. Por otro lado, los mensajes de registro o logs de nuestras aplicaciones son una herramienta muy útil para una variedad de tareas. La mejor solución es centralizar los registros de todos los servicios y contenedores para, posteriormente, poder hacer búsquedas y análisis sobre estos. Una de las herramientas más utilizadas para este tipo de problemas es Elastic Stack, también conocido como ELK. El objetivo de la monitorización de aplicaciones es minimizar el tiempo que s
En este sencillo post vamos a ver cómo integrar Teams con Angular/Spring mediante webhooks, lo cual nos permitirá recibir notificaciones en tiempo real sobre el estado de nuestros procesos. Además, veremos ejemplos de código de ambos frameworks. Esto nos abre un inmenso abanico de posibilidades pero, por poner algunos ejemplos, podremos recibir notificaciones sobre la gestión excepciones, tanto del front como del back (que nos permitirá enfocarnos en los posibles errores de ejecución en el momento en el que se produzcan), recibir avisos cuando se ejecute nuestro FIX recién subido, avisos sobre monitorización de inicios de sesión, acciones concretas, etc... Para generar este escenario sólo necesitas crear un equipo en Teams y crear un "Webhook entrante" desde la configuración de conectores del equipo: Implementación del servicio en Angular (JavaScript): export class TeamsService { private resourceUrl = 'https://outlook.office.com/webhook/PUT-YOUR-WEBHOOK-HERE