EtnaDev 2016 - Application Insights
-
Upload
roberto-albano -
Category
Data & Analytics
-
view
44 -
download
0
Transcript of EtnaDev 2016 - Application Insights
![Page 1: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/1.jpg)
Application Insightspower is nothing without control
Roberto Albano@[email protected]
Membro fondatore community dotNET{podcast}Membro community DomusDotNetFunzionario Sistemi Informativi @ LUISS Guido Carli
MVP Visual Studio and Development Technologies
![Page 2: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/2.jpg)
Pubblicità occulta
www.dotNETpodcast.com
![Page 3: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/3.jpg)
Agenda
•Application Insights
•Azure dashboard
•Codice
•Conclusioni
![Page 4: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/4.jpg)
La Potenza…
![Page 5: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/5.jpg)
Telemetria
(da Wikipedia, l'enciclopedia libera)
La Telemetria è una tecnologia informatica che permette la misurazione e la trascrizione di Informazioni di interesse al progettista di sistema o all'operatore.
La parola deriva dalle radici greche (tele = lontano, e metron = misura).
![Page 6: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/6.jpg)
Cos’è Application Insights
• Telemetry
• Cloud
• Developers
![Page 7: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/7.jpg)
Perchè abbiamo bisogno della telemetria
•È dura creare software di successo
•Le scelte di business dipendono dai dati a
disposizione
•Perchè è sempre meglio sapere che non sapere
![Page 8: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/8.jpg)
Cos’è Application Insights
• Un servizio di analisi dei dati che consente di monitorare l'applicazione attiva.
• Consente di rilevare e diagnosticare problemi di prestazioni
• Aiuta a capire ciò che gli utenti effettivamente fanno con l'applicazione.
• Pensato per aiutare gli sviluppatori a migliorare prestazioni e facilità di utilizzo
![Page 9: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/9.jpg)
Cosa possiamo fare con Application Insights
• Disponibilità
• Prestazioni
• Modalità di utilizzo
![Page 10: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/10.jpg)
Cosa ci serve per poter partire
Subscription su Azure• Abbonamento• Pay as you go• sottoscrizioni MSDN
(solo sviluppo e test)
![Page 11: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/11.jpg)
Quali applicazioni possiamo monitorare
Applicazioni / Servizi Web
•Asp.Net
•Java
•altre (es PHP, Ruby, ecc.)prima era anche Mobile (ora su HockeyApp)
![Page 12: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/12.jpg)
Tipologie di metriche
•Misurazioni performance e disponibilità
•Tracciaturagestione errori e bug solving
•Conteggio di eventiutilizzo applicazioni
![Page 13: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/13.jpg)
Metriche di misurazione
•Tempi di invio della richiesta
•Tempi di risposta del server
•Tempi di caricamento della response
•Tempi di caricamento della pagina nel browser
![Page 14: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/14.jpg)
Metriche di tracciatura
•Numero di richieste errate dal client al server
•Numero di eccezioni sul server
•Numero di eccezioni nel browser
![Page 15: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/15.jpg)
Metriche di conteggio eventi
•Numero di pagine visitate
•Tipologia di device
•Geolocation di provenienza
![Page 16: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/16.jpg)
Metriche di misurazione
… facciamo giusto qualche esempio …
![Page 17: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/17.jpg)
Tempi di invio della richiestaPartenza richiesta
dal Browser
Arrivo richiesta al
Server
Elaborazione richiesta
Partenza risposta verso il Browser
Arrivo risposta
al Browser
Send request timeTempo medio tra la connessione di rete verso il web server e l’invio del primo byte
![Page 18: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/18.jpg)
Tempi di risposta del serverPartenza richiesta
dal Browser
Arrivo richiesta al
Server
Elaborazione richiesta
Partenza risposta verso il Browser
Arrivo risposta
al Browser
Server response timeTempo medio di risposta del server a fronte della richiesta ricevuta
![Page 19: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/19.jpg)
Tempi di caricamento della responsePartenza richiesta
dal Browser
Arrivo richiesta al
Server
Elaborazione richiesta
Partenza risposta verso il Browser
Arrivo risposta
al Browser
Client processing timeTempo medio tra la ricezione complete della response e la rappresentazione del DOM (escluse chiamate asincrone)
![Page 20: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/20.jpg)
Altre caratteristiche
•Possibilità di molteplici ambientigestire stage diversi (es. sviluppo, collaudo, produzione)
•Dati e Reportesportazione report e/o dati anche in maniera automatizzata
![Page 21: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/21.jpg)
Application Insights
Azure Dashboard
![Page 22: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/22.jpg)
SDK disponibili
• Server ASP.NET in Azure o nel server IIS
• Servizi cloud di Azure
• Server J2EE
• Pagine Web: HTML+JavaScript• Altre piattaforme: Node.js, PHP, Python, Ruby, Joomla, SharePoint,
WordPress
![Page 23: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/23.jpg)
TelemetryClient - API disponibiliMetodo Utilizzo
TrackPageView Pagine, schermo, form, ecc.
TrackEvent Eventi utenti o applicativi
TrackMetric Metriche
TrackException Eccezioni
TrackRequest Caratteristiche request
TrackTrace Messaggi diagnostica
TrackDependency Monitoraggio dipendenze
![Page 24: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/24.jpg)
Application Insights
Codice
![Page 25: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/25.jpg)
Tutto bello… ma quanto costa ?
![Page 26: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/26.jpg)
Documentazione e tutorial
•http://bit.ly/MsApplicationInsightsMicrosoft Application Insights Documentation
•http://bit.ly/Ch9ApplicationInsightsChannel 9 Application Insights Videos(filtro in basso a destra per selezionare varie lingue)
•http://bit.ly/UTNApplicationInsightsArticoli Blog «un tipo neuroso»
![Page 27: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/27.jpg)
Tutti abbiamo necessità di controllo...
…più controllo possibile…
…certo, non bisogna
esagerare :-)
![Page 28: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/28.jpg)
Tutti abbiamo bisogno della telemetria...
…quasi tutti…:-)
![Page 29: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/29.jpg)
Question Time
Domande ?
![Page 30: EtnaDev 2016 - Application Insights](https://reader033.fdocuments.in/reader033/viewer/2022042908/58f181da1a28ab574f8b45e3/html5/thumbnails/30.jpg)
Application Insights power is nothing without control
GrazieRoberto Albano @dancerjude