SlideShare una empresa de Scribd logo
1 de 19
Application Insight
Germán Küber
.Net Developer
@germankuber
http://germankuber.com.ar
Microsoft Azure
¿Que es Application insight?
Es un servicio de análisis extensible que supervisa nuestra
aplicación de manera activa.
Detección Visualización Integración con DevOps
¿Que es Application insight?
Es un servicio de análisis extensible que supervisa nuestra
aplicación de manera activa.
Diagnóstico
¿Para que Application Insights?
• Analizar patrones de uso
• Recuentos de vistas de páginas
• Usurarios nuevos y recurrentes
• Ubicación geográfica
• Plataformas y otras estadísticas de uso principales
• Detectar, evaluar y diagnosticar
• Alertas sobre cambios en el rendimiento o bloqueos.
• Métricas de tiempos de respuesta
• Uso de CPU
• Seguimiento de dependencias.
• Pruebas de disponibilidad
• Informes y alertas de excepciones.
• Búsqueda eficaz de registros de diagnósticos
Lenguajes
• C#|VB (.NET)
• C#|VB (Tienda Windows)
• C++ (Tienda Windows)
• Java
• Páginas web de JavaScript
• Objective-C
• PHP
• Python
• Ruby
• Otros
Plataformas y marcos
• Angular
• ASP.NET
• ASP.NET 5
• Android
• Aplicaciones web de Azure
• Máquinas virtuales web de Azure
• Servicios en la nube de Azure
• CRM Online desde Microsoft
Dynamics
• Docker
• iOS
• J2EE
• J2EE: para aplicaciones que ya están activas
• Node.JS
• OSX
• Spring
• C# para Tienda Windows |VB
• C++ para Tienda Windows
• Aplicaciones, servicios y roles de trabajo
del escritorio de Windows
• Xamarin
• Otros
Marcos de registro
• Log4Net, NLog o System.Diagnostics.Trace
• Java, Log4J o Logback
• Pruebas de carga en la nube
¿Como funciona?
1. Instale un pequeño SDK en su aplicación.
2. Configure una cuenta en el portal de
Application Insights.
3. El SDK supervisa la aplicación y envía los datos
de telemetría al portal.
Visual Studio +Application Insight
1. Agrega el paquete NuGet del SDK web de Application Insights al
proyecto.
2. Coloca la clave de instrumentación en ApplicationInsights.config.
3. Verificar la telemetría.
Agregar el script de SDK
1. Copiamos el fragmento Js
de la pagina de Azure.
2. Agregamos esta fracción
de código a nuestra app.
3. Listo!!!!
Alertas
• Pruebas web
• Sitio no disponible en Internet.
• Responde lentamente.
• Alertas de métricas
• Notificación por umbrales
• Recuentos de error.
• Memoria.
• Vistas de páginas.
Sesiones
• Asocia cada evento de telemetría con una sesión de usuario
• Recopila información de contexto enriquecido sobre cada sesión.
• Si instrumenta el cliente y el servidor.
• ¿Cuándo sucede?
• ¿Somos nosotros?
• ¿Qué hicimos?
• ¿Qué está ocurriendo?
¿ Que información obtengo?
Api para Desarrolladores
API para eventos y métricas personalizados
• TrackPageView
• TrackEvent
• TrackMetric
• TrackException
• TrackRequest
• TrackTrace
• TrackDependency
Seguimiento personalizado
En C#:
Los eventos personalizados más frecuentes se enumeran en la hoja de información
general.
Demo
Preguntas

Más contenido relacionado

Similar a Guía completa de Application Insights: qué es, para qué sirve y cómo implementarlo

Argentesting 2017 - Anatomia Framework Automatización
Argentesting 2017 - Anatomia Framework AutomatizaciónArgentesting 2017 - Anatomia Framework Automatización
Argentesting 2017 - Anatomia Framework AutomatizaciónArgentesting
 
Visual Studio App Center: Nuestro centro de operaciones
Visual Studio App Center: Nuestro centro de operacionesVisual Studio App Center: Nuestro centro de operaciones
Visual Studio App Center: Nuestro centro de operacionesNicolas Milcoff
 
Intelligent water resources management with OGC SOS. Gestión Inteligente de R...
Intelligent water resources management with OGC SOS. Gestión Inteligente de R...Intelligent water resources management with OGC SOS. Gestión Inteligente de R...
Intelligent water resources management with OGC SOS. Gestión Inteligente de R...Juan Luis Cardoso
 
Web Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’sWeb Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’sPablo Pellegrinet
 
Auditoria de redes, herramientas CASE .pptx
Auditoria de redes, herramientas CASE .pptxAuditoria de redes, herramientas CASE .pptx
Auditoria de redes, herramientas CASE .pptxGerenciaEfran
 
Monitorización del Rendimiento en Openbravo
Monitorización del Rendimiento en OpenbravoMonitorización del Rendimiento en Openbravo
Monitorización del Rendimiento en OpenbravoOpenbravo
 
Azure Functions Spanish
Azure Functions SpanishAzure Functions Spanish
Azure Functions SpanishCDS
 
Software Libre-2023 PRESENTACIÓN SISTEMAS.pptx
Software Libre-2023 PRESENTACIÓN SISTEMAS.pptxSoftware Libre-2023 PRESENTACIÓN SISTEMAS.pptx
Software Libre-2023 PRESENTACIÓN SISTEMAS.pptxjanicemamani2019
 
Microservicios con ASP.NET Core
Microservicios con ASP.NET CoreMicroservicios con ASP.NET Core
Microservicios con ASP.NET CoreEduardo Campañó
 
.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service FabricGuillermo Javier Bellmann
 
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...ssuserc860fb
 
Desarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos DeportivosDesarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos DeportivosAdrian Alonso Vega
 
Derribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayDerribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayPlain Concepts
 
Azure | Open Source in Azure Overview - 30/11/2017
Azure | Open Source in Azure Overview - 30/11/2017Azure | Open Source in Azure Overview - 30/11/2017
Azure | Open Source in Azure Overview - 30/11/2017Pablo Ariel Di Loreto
 
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu appbetabeers
 

Similar a Guía completa de Application Insights: qué es, para qué sirve y cómo implementarlo (20)

Argentesting 2017 - Anatomia Framework Automatización
Argentesting 2017 - Anatomia Framework AutomatizaciónArgentesting 2017 - Anatomia Framework Automatización
Argentesting 2017 - Anatomia Framework Automatización
 
Visual Studio App Center: Nuestro centro de operaciones
Visual Studio App Center: Nuestro centro de operacionesVisual Studio App Center: Nuestro centro de operaciones
Visual Studio App Center: Nuestro centro de operaciones
 
Intelligent water resources management with OGC SOS. Gestión Inteligente de R...
Intelligent water resources management with OGC SOS. Gestión Inteligente de R...Intelligent water resources management with OGC SOS. Gestión Inteligente de R...
Intelligent water resources management with OGC SOS. Gestión Inteligente de R...
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Web Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’sWeb Service buscador de localizaciones de IP’s
Web Service buscador de localizaciones de IP’s
 
Auditoria de redes, herramientas CASE .pptx
Auditoria de redes, herramientas CASE .pptxAuditoria de redes, herramientas CASE .pptx
Auditoria de redes, herramientas CASE .pptx
 
Monitorización del Rendimiento en Openbravo
Monitorización del Rendimiento en OpenbravoMonitorización del Rendimiento en Openbravo
Monitorización del Rendimiento en Openbravo
 
Azure Functions
Azure FunctionsAzure Functions
Azure Functions
 
Azure Functions Spanish
Azure Functions SpanishAzure Functions Spanish
Azure Functions Spanish
 
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOpsMeetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
 
Software Libre-2023 PRESENTACIÓN SISTEMAS.pptx
Software Libre-2023 PRESENTACIÓN SISTEMAS.pptxSoftware Libre-2023 PRESENTACIÓN SISTEMAS.pptx
Software Libre-2023 PRESENTACIÓN SISTEMAS.pptx
 
Microservicios con ASP.NET Core
Microservicios con ASP.NET CoreMicroservicios con ASP.NET Core
Microservicios con ASP.NET Core
 
.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric.Net Conf UY 2017: Un paseo por Azure Service Fabric
.Net Conf UY 2017: Un paseo por Azure Service Fabric
 
Auditoria en redes
Auditoria en redesAuditoria en redes
Auditoria en redes
 
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
Orquestación de Microservicios Introducción a arquitecturas de desarrollo mod...
 
Desarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos DeportivosDesarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos Deportivos
 
Derribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev DayDerribando la torre de marfil - Plain Concepts Dev Day
Derribando la torre de marfil - Plain Concepts Dev Day
 
Azure | Open Source in Azure Overview - 30/11/2017
Azure | Open Source in Azure Overview - 30/11/2017Azure | Open Source in Azure Overview - 30/11/2017
Azure | Open Source in Azure Overview - 30/11/2017
 
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
 
Procesos de implementacion
Procesos de implementacionProcesos de implementacion
Procesos de implementacion
 

Más de Germán Küber

Explorando el Diseño de la Memoria en Rust
Explorando el Diseño de la Memoria en RustExplorando el Diseño de la Memoria en Rust
Explorando el Diseño de la Memoria en RustGermán Küber
 
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETGermán Küber
 
Que son los smart contracts.pptx
Que son los smart contracts.pptxQue son los smart contracts.pptx
Que son los smart contracts.pptxGermán Küber
 
De 0 a blockchain developer en 3 meses
De 0 a blockchain developer en 3 mesesDe 0 a blockchain developer en 3 meses
De 0 a blockchain developer en 3 mesesGermán Küber
 
Patrones de diseño en solidity
Patrones de diseño en solidityPatrones de diseño en solidity
Patrones de diseño en solidityGermán Küber
 
Vertical slice architecture
Vertical slice architectureVertical slice architecture
Vertical slice architectureGermán Küber
 
De 0 a blockchain developer en 3 meses
De 0 a blockchain developer en 3 mesesDe 0 a blockchain developer en 3 meses
De 0 a blockchain developer en 3 mesesGermán Küber
 
Diamon pattern presentation
Diamon pattern presentationDiamon pattern presentation
Diamon pattern presentationGermán Küber
 
Programación Funcional C#
Programación Funcional C#Programación Funcional C#
Programación Funcional C#Germán Küber
 
Arquitectura en aplicaciones Angular y buenas practicas.
Arquitectura en aplicaciones Angular y buenas practicas.Arquitectura en aplicaciones Angular y buenas practicas.
Arquitectura en aplicaciones Angular y buenas practicas.Germán Küber
 
Un mundo sin if. generics al rescate
Un mundo sin if. generics al rescateUn mundo sin if. generics al rescate
Un mundo sin if. generics al rescateGermán Küber
 
Azure 360º para Desarrolaldores
Azure 360º para DesarrolaldoresAzure 360º para Desarrolaldores
Azure 360º para DesarrolaldoresGermán Küber
 

Más de Germán Küber (20)

Explorando el Diseño de la Memoria en Rust
Explorando el Diseño de la Memoria en RustExplorando el Diseño de la Memoria en Rust
Explorando el Diseño de la Memoria en Rust
 
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NETDe Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
 
Mev Rapido.pptx
Mev Rapido.pptxMev Rapido.pptx
Mev Rapido.pptx
 
Que son los smart contracts.pptx
Que son los smart contracts.pptxQue son los smart contracts.pptx
Que son los smart contracts.pptx
 
De 0 a blockchain developer en 3 meses
De 0 a blockchain developer en 3 mesesDe 0 a blockchain developer en 3 meses
De 0 a blockchain developer en 3 meses
 
Patrones funcionales
Patrones funcionalesPatrones funcionales
Patrones funcionales
 
Patrones de diseño en solidity
Patrones de diseño en solidityPatrones de diseño en solidity
Patrones de diseño en solidity
 
Vertical slice architecture
Vertical slice architectureVertical slice architecture
Vertical slice architecture
 
De 0 a blockchain developer en 3 meses
De 0 a blockchain developer en 3 mesesDe 0 a blockchain developer en 3 meses
De 0 a blockchain developer en 3 meses
 
Diamon pattern presentation
Diamon pattern presentationDiamon pattern presentation
Diamon pattern presentation
 
Patrones funcionales
Patrones funcionalesPatrones funcionales
Patrones funcionales
 
Defensive code
Defensive codeDefensive code
Defensive code
 
Programación Funcional C#
Programación Funcional C#Programación Funcional C#
Programación Funcional C#
 
Unit testing consejos
Unit testing   consejosUnit testing   consejos
Unit testing consejos
 
Defensive code C#
Defensive code C#Defensive code C#
Defensive code C#
 
Event sourcing
Event sourcingEvent sourcing
Event sourcing
 
C sharp 8
C sharp 8C sharp 8
C sharp 8
 
Arquitectura en aplicaciones Angular y buenas practicas.
Arquitectura en aplicaciones Angular y buenas practicas.Arquitectura en aplicaciones Angular y buenas practicas.
Arquitectura en aplicaciones Angular y buenas practicas.
 
Un mundo sin if. generics al rescate
Un mundo sin if. generics al rescateUn mundo sin if. generics al rescate
Un mundo sin if. generics al rescate
 
Azure 360º para Desarrolaldores
Azure 360º para DesarrolaldoresAzure 360º para Desarrolaldores
Azure 360º para Desarrolaldores
 

Guía completa de Application Insights: qué es, para qué sirve y cómo implementarlo

  • 1. Application Insight Germán Küber .Net Developer @germankuber http://germankuber.com.ar Microsoft Azure
  • 2. ¿Que es Application insight? Es un servicio de análisis extensible que supervisa nuestra aplicación de manera activa.
  • 3. Detección Visualización Integración con DevOps ¿Que es Application insight? Es un servicio de análisis extensible que supervisa nuestra aplicación de manera activa.
  • 5. ¿Para que Application Insights? • Analizar patrones de uso • Recuentos de vistas de páginas • Usurarios nuevos y recurrentes • Ubicación geográfica • Plataformas y otras estadísticas de uso principales • Detectar, evaluar y diagnosticar • Alertas sobre cambios en el rendimiento o bloqueos. • Métricas de tiempos de respuesta • Uso de CPU • Seguimiento de dependencias. • Pruebas de disponibilidad • Informes y alertas de excepciones. • Búsqueda eficaz de registros de diagnósticos
  • 6. Lenguajes • C#|VB (.NET) • C#|VB (Tienda Windows) • C++ (Tienda Windows) • Java • Páginas web de JavaScript • Objective-C • PHP • Python • Ruby • Otros
  • 7. Plataformas y marcos • Angular • ASP.NET • ASP.NET 5 • Android • Aplicaciones web de Azure • Máquinas virtuales web de Azure • Servicios en la nube de Azure • CRM Online desde Microsoft Dynamics • Docker • iOS • J2EE • J2EE: para aplicaciones que ya están activas • Node.JS • OSX • Spring • C# para Tienda Windows |VB • C++ para Tienda Windows • Aplicaciones, servicios y roles de trabajo del escritorio de Windows • Xamarin • Otros
  • 8. Marcos de registro • Log4Net, NLog o System.Diagnostics.Trace • Java, Log4J o Logback • Pruebas de carga en la nube
  • 9. ¿Como funciona? 1. Instale un pequeño SDK en su aplicación. 2. Configure una cuenta en el portal de Application Insights. 3. El SDK supervisa la aplicación y envía los datos de telemetría al portal.
  • 10. Visual Studio +Application Insight 1. Agrega el paquete NuGet del SDK web de Application Insights al proyecto. 2. Coloca la clave de instrumentación en ApplicationInsights.config. 3. Verificar la telemetría.
  • 11. Agregar el script de SDK 1. Copiamos el fragmento Js de la pagina de Azure. 2. Agregamos esta fracción de código a nuestra app. 3. Listo!!!!
  • 12. Alertas • Pruebas web • Sitio no disponible en Internet. • Responde lentamente. • Alertas de métricas • Notificación por umbrales • Recuentos de error. • Memoria. • Vistas de páginas.
  • 13. Sesiones • Asocia cada evento de telemetría con una sesión de usuario • Recopila información de contexto enriquecido sobre cada sesión. • Si instrumenta el cliente y el servidor.
  • 14. • ¿Cuándo sucede? • ¿Somos nosotros? • ¿Qué hicimos? • ¿Qué está ocurriendo? ¿ Que información obtengo?
  • 16. API para eventos y métricas personalizados • TrackPageView • TrackEvent • TrackMetric • TrackException • TrackRequest • TrackTrace • TrackDependency
  • 17. Seguimiento personalizado En C#: Los eventos personalizados más frecuentes se enumeran en la hoja de información general.
  • 18. Demo

Notas del editor

  1. Arquitectura de una app Monitoreada Diferentes capas Diferentes extensiones para ser consumida