Introducción

Completado

En este módulo se presentan los procedimientos de comentarios continuos y las herramientas de supervisión esenciales para el seguimiento del uso y el flujo de aplicaciones. Aprenda a implementar Azure Monitor, Log Analytics y Application Insights para obtener información detallada sobre el rendimiento de la aplicación, el comportamiento del usuario y el estado del sistema. Explore el lenguaje de consulta Kusto (KQL) para un análisis de datos eficaz.

¿Por qué importa la supervisión continua?

En las prácticas modernas de DevOps, la supervisión continua es fundamental para:

  • Detección temprana de problemas: Identificar problemas antes de que afecten a los usuarios
  • Optimización del rendimiento: Seguimiento de métricas para mejorar la capacidad de respuesta de la aplicación
  • Información sobre la experiencia del usuario: Comprender cómo interactúan los usuarios con las aplicaciones
  • Decisiones controladas por datos: Tomar decisiones informadas basadas en datos de telemetría reales
  • Alertas proactivas: Recibir notificaciones cuando se superan los umbrales
  • Optimización de costos: Supervisión del uso de recursos para controlar el gasto en la nube

Temas que se abordarán

En este módulo se describe la pila completa de supervisión y observabilidad en Azure:

Azure Monitor y Log Analytics

  • Supervisión centralizada: Plataforma única para todos los datos de telemetría
  • Recopilación de registros: Recopilación de registros de aplicaciones, infraestructura y servicios
  • Visualización de métricas: Creación de paneles y gráficos para información en tiempo real
  • Análisis avanzado: Uso de funcionalidades eficaces de consulta para analizar datos

Application Insights

  • Supervisión del rendimiento de aplicaciones (APM): Seguimiento de las tasas de solicitud, los tiempos de respuesta y las tasas de error
  • Seguimiento de dependencias: Supervisión de llamadas a bases de datos, API y servicios externos
  • Supervisión de excepciones: Captura y análisis de excepciones de aplicaciones
  • Métricas dinámicas: Visualización de la telemetría en tiempo real a medida que las solicitudes fluyen a través de la aplicación
  • Análisis de uso: Descripción del comportamiento del usuario y la adopción de características

Lenguaje de consulta de Kusto (KQL)

  • Consultas eficaces: Análisis eficaz de grandes volúmenes de datos de telemetría
  • Exploración de datos: Detección de patrones y anomalías en los datos
  • Métricas personalizadas: Crear campos calculados y agregaciones
  • Visualización: Generación de gráficos y tablas a partir de los resultados de la consulta

Bucle interno y bucle externo

  • Bucle interno: Retroalimentación rápida durante el desarrollo local
  • Bucle exterior: Supervisión completa en entornos de producción
  • Integración de comentarios: Reorientar los comentarios a los equipos de desarrollo

Al implementar Application Insights y Azure Monitor, puede hacer lo siguiente:

  • Recopilación de telemetría: Capturar automáticamente solicitudes, dependencias y excepciones
  • Analizar con KQL: Registros de consulta para identificar consultas lentas de base de datos
  • Visualizar el rendimiento: Creación de paneles que muestran los tiempos de respuesta por punto de conexión
  • Establecer alertas: Configuración de notificaciones cuando las tasas de error superan los umbrales
  • Optimizar código: Utilizar análisis para mejorar las rutas de código con bajo rendimiento

En este módulo se explica cómo implementar estas funcionalidades de supervisión de forma eficaz.

Objetivos de aprendizaje

Después de completar este módulo, los alumnos y profesionales pueden:

  • Implementación de herramientas para realizar un seguimiento de los datos de telemetría y comentarios de las aplicaciones
  • Planear estrategias de supervisión continua en entornos de desarrollo y producción
  • Implementación de Application Insights para una supervisión completa del rendimiento de las aplicaciones
  • Uso del lenguaje de consulta Kusto (KQL) para consultar y analizar datos de telemetría
  • Diseñar e implementar métricas y consultas para obtener información útil
  • Supervisión del rendimiento de las aplicaciones mediante Azure Monitor y Log Analytics
  • Comprender los flujos de trabajo de desarrollo de bucle interno y bucle externo

Prerrequisitos

  • Descripción de los conceptos de DevOps: Familiaridad con las canalizaciones de CI/CD y procedimientos ágiles
  • Aspectos básicos de Azure: Conocimientos básicos de Azure Portal y servicios
  • Experiencia de desarrollo de aplicaciones: Descripción de las aplicaciones web y las API
  • Conceptos de registro: Familiaridad con el registro y el seguimiento de aplicaciones
  • Conocimientos básicos de consulta: La experiencia con SQL o lenguajes de consulta similares es útil, pero no es necesaria