Glimpse en Telemetría de Application Insights

Publicado el 8 diciembre, 2015

Program Manager, Application Insights

Hay personas que aman Application Insights, hay personas que aman Glimpse y hay personas que no conocen ninguna de estas excelentes herramientas.

Glimpse es genial para la generación de perfiles y depuración de su aplicación web durante el desarrollo, mientras que Application Insights es la herramienta indicada para diagnosticar problemas y supervisar el rendimiento en la producción en vivo. Dado que necesita ambos productos, hemos decidido integrarlos.

¿Qué es Application Insights?

Application Insights supervisa la disponibilidad, el rendimiento y el uso de una aplicación web en producción. Le ayuda a comprender lo que los usuarios hacen con su aplicación, diagnosticar excepciones y solicitudes con errores, y encontrar problemas de rendimiento en el explorador, servidor web o servicios de backend.

appinsights

¿Qué es Glimpse?

Glimpse es la plataforma de diagnóstico para la Web. Mientras usted depura su aplicación web, Glimpse inspecciona las solicitudes web a medida que se producen y ofrece información y herramientas que reducen el tiempo de depuración y potencian a cada desarrollador para que mejore sus aplicaciones web.

glimpse2

¿Qué proporciona la integración?

Application Insights recopila automáticamente telemetría del cliente y el servidor sobre las solicitudes y llamadas salientes a las dependencias, así como métricas comerciales. Estos elementos ahora están disponibles junto a otros datos que recopila Glimpse, a través de la pestaña Escala de tiempo de Glimpse, donde está la nueva categoría Application Insights. Actualmente, Glimpse no ofrece información sobre las llamadas HTTP salientes, pero con Application Insights puede verlas.

glimpse-trace

Application Insights también recopila seguimiento de registros e informes de excepciones. Aparecen en la pestaña Seguimiento de Glimpse.

glimpse-trace2

La nueva pestaña Application Insights muestra toda la telemetría de Application Insights del cliente y servidor que reunirá después de que se implemente su aplicación en la producción.

glimpse-ai

Ciclo de desarrollo

Con esta combinación de herramientas, puede usar Glimpse y el Centro de diagnóstico de Visual Studio para realizar seguimiento a la respuesta de cada solicitud web. Gracias a estas herramientas, tiene acceso inmediato a los parámetros de solicitud, estado de sesión, consultas de SQL y parámetros de configuración. De esta forma, simplifica el proceso de desarrollo y agiliza la depuración.

developmentcycle2

Cuando su aplicación se está ejecutando en vivo en la producción, el proceso de diagnóstico cambia. En lugar de ver todas las solicitudes mientras ocurren, como sucede en Glimpse, recopila estadísticas de, por ejemplo, cómo varía el tiempo de respuesta con la carga y qué porcentaje de esa variación proviene de sus dependencias: servicios de REST, bases de datos, etc. Si existen solicitudes con errores, le recomendamos evaluar cuántos usuarios se vieron afectados y seleccionar algunos errores para analizar sus seguimientos en detalle. Estas son las ventajas de Application Insights.

En muchos casos, tan solo habilitar Application Insights es suficiente para tener toda la información de diagnóstico y uso que necesita sobre la aplicación en vivo. Sin embargo, también puede personalizar la telemetría para obtener comentarios más detallados sobre la utilización y el rendimiento. La integración de Glimpse y Application Insights lo ayuda a afinar la telemetría que obtiene de Application Insights en la producción.

Si observa la pestaña Application Insights, puede ver exactamente qué datos se recopilarán para páginas específicas mientras navega por su aplicación. Llevar a cabo esta acción durante el desarrollo le permite asegurarse de haber implementado su colección de telemetría en la forma deseada. ¿Envió el precio de restauración o la longitud de la cola correctamente? ¿Fue una transacción exitosa registrada como un evento de telemetría comercial? Después de lanzar su aplicación, esta telemetría será la fuente de su información sobre el negocio y los diagnósticos.

Es increíble que esta integración ayude a la transición de los datos reunidos durante el desarrollo a los datos reunidos durante la producción, pero todavía creemos que podemos mejorar la integración para que sea aún más valiosa. Con nuestra próxima versión del NuGet de Glimpse y Application Insights, esperamos mostrar los datos de producción de las versiones anteriores de su aplicación en la interfaz de usuario de Glimpse mientras desarrolla versiones nuevas de su aplicación.

Probar ahora

Vea esta integración en acción y pruébela en su propia aplicación al instalar uno de nuestros paquetes de NuGet. Actualmente, hay dos paquetes de NuGet disponibles.

Si instala el paquete web Application Insights de Glimpse, se activará Application Insights para su aplicación y habilitará un conjunto básico de paquetes de Glimpse. Este paquete incluye dependencias a otros paquetes que necesitará para aplicaciones web, lo que hace que esta solución sea sencilla para todos. Si no utiliza Application Insights, debería usar este paquete. La Web de Application Insights de Glimpse es compatible con las aplicaciones web .NET sin que deba hacer nada más.

package_glimpse

Nota: Si ya usa Application Insights y Glimpse, puede considerar utilizar el paquete NuGet de Application Insights de Glimpse. Si desea características adicionales, puede instalar manualmente las extensiones ADO.NET, ASP.NET y Entity Framework, o cualquier otra extensión.

Agradecimientos especiales

La integración de Glimpse y Application Insights es un proyecto de código abierto posible gracias a diversos colaboradores. Me gustaría agradecer especialmente al equipo de ALM Latam OOS liderado por Oscar García Colón (MVP) con la ayuda de Guillermo Zepeda, José Carlos Méndez, Alejandro Damian, Carlos Paz, Jorge Rodríguez, Francisco Bravo, Claudia Susana López y Karlo Lorenzana, Sergey Kanzhelev de Microsoft Application Insights, y el equipo de Glimpse: Anthony van der Hoorn y Nik Molnar. Los tres equipos juntos lograron realizar una integración que esperamos le resulte útil.

Háganoslo saber...

La integración de Glimpse y Application Insights es un trabajo en curso. Si tiene problemas o alguna solicitud de características, visite nuestro repositorio.

El equipo de Application Insights está comprometido a ofrecer herramientas de calidad para los desarrolladores. Agradecemos cualquier comentario o recomendaciones para nuevas características.