SlideShare a Scribd company logo
Welcome to the
Application Insights
Power is nothing without control
Roberto Albano @dancerjude
Senior Technical Analyst @ KPMG
MVP Visual Studio and Development Technologies
Community Lead @ dotNET{podcast}
#GABRome18
#GlobalAzure
Nova Tech Consulting
AGENDA
 Cos’è Application Insights
 Azure dashboard
 Application Insights Analytics
 Codice
 Conclusioni
AGENDA
 Cos’è Application Insights
 Azure dashboard
 Application Insights Analytics
 Codice
 Conclusioni
LA POTENZA…
COS’È APPLICATION INSIGHTS
Tre parole per spiegare tutto:
 Telemetry
 Cloud
 Developers
TELEMETRIA
(daWikipedia, l'enciclopedia libera)
LaTelemetria è 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).
WAS OR APM? JUSTTELEMETRY!
...in realtà sembra che sia…
 WebAnalytics Software (WAS)
 ad esempio Google Analytics, Piwik, StatCounter…
 Application Performance Management (APM)
 secondo la documentazione Microsoft
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
QUALI APPLICAZIONI POSSIAMO
MONITORARE
Applicazioni / ServiziWeb
• Asp.Net
• Java
• altre (es PHP, Ruby, ecc.)
N.B. Le applicazioni Web non devono per forza risiedere su Azure!
COS’È APPLICATION INSIGHTS
 Un servizio di analisi dei dati per monitorare l'applicazione attiva
 Rileva e diagnostica problemi di prestazioni
 Aiuta a capire effettivamente cosa fanno gli utenti con l'applicazione
 Pensato per aiutare gli sviluppatori a migliorare prestazioni e facilità di
utilizzo
COSA POSSIAMO FARE CON APPLICATION INSIGHTS
 Verificare la disponibilità
 Misurare le prestazioni
 Capire le modalità di utilizzo
COSA CI SERVE PER POTER PARTIRE
Subscription su Azure:
 Abbonamento
 Pay as you go
 Sottoscrizioni MSDN (sviluppo e test)
LE METRICHE
• Una metrica è l’indicatore della nostra misurazione
• Composta da un insieme di «data point»
• Una metrica per ogni aspetto da monitorare
• Telemetria: una o più metriche
TIPOLOGIE DI METRICHE
• Misurazioni (performance e disponibilità)
• Tracciatura (gestione errori e bug solving)
• Conteggio di eventi (utilizzo applicazioni)
METRICHE DI MISURAZIONE (ESEMPI)
• Tempi di invio della richiesta
• Tempi di risposta del server
• Tempi di caricamento della response
• Tempi di caricamento della pagina nel browser
METRICHE DITRACCIATURA(ESEMPI)ESEMPI)
• Numero di richieste errate dal client al server
• Numero di eccezioni sul server
• Numero di eccezioni nel browser
METRICHE DI CONTEGGIO EVENTI(ESEMPI)
• Numero di pagine visitate
• Tipologia di device
• Geolocation di provenienza
ALTRE CARATTERISTICHE
• Possibilità di molteplici ambienti
gestire stage diversi (es. sviluppo, collaudo, produzione)
• Application Insights Analytics
strumento per «query» custom (con esportazione dati)
• Dati e Report
esportazione dati automatizzata (funzionalità a pagamento)
ALTRE CARATTERISTICHE
• Application Map
diagramma delle dipendenze tra i componenti (e relativi indicatori)
• Smart Detection
avvisi automatici per potenziali problemi alla web application (no configuration)
• Application Profiler
diagnostica su app service (solo su web app ospitate su Azure)
ALTRE CARATTERISTICHE
• Utilizzabile da PowerBI
senza necessità di export
• Accesso da REST API
accesso dati
AGENDA
 Cos’è Application Insights
 Azure dashboard
 Application Insights Analytics
 Codice
 Conclusioni
AGENDA
 Cos’è Application Insights
 Azure dashboard
 Application Insights Analytics
 Codice
 Conclusioni
APPLICATION INSIGHTS ANALYTICS
• Un potente strumento di interrogazione
• Esegue query su enormi quantità di dati in pochi secondi
• Usa un suo linguaggio proprietario
• Consente l’export dei dati ottenuti
APPLICATION INSIGHTS ANALYTICS
APPLICATION INSIGHTS ANALYTICS
Alcuni esempi di query:
requests
| limit 5
requests
| limit 5
| project timestamp, url
ultime 5 richieste (tutti i campi)
ultime 5 richieste (solo due campi)
APPLICATION INSIGHTS ANALYTICS
Alcuni esempi di query:
richieste nelle ultime 24 ore
richieste a partire da una data
requests
| where timestamp >= ago(24h)
requests
| where timestamp >= datetime(2017-01-01)
APPLICATION INSIGHTS ANALYTICS
Rappresentazione del risultato:
AGENDA
 Cos’è Application Insights
 Azure dashboard
 Application Insights Analytics
 Codice
 Conclusioni
SDK DISPONIBILI
• Server ASP.NET (in Azure o IIS on-premises)
• Servizi cloud di Azure
• Server J2EE
• Pagine Web: HTML+JavaScript
• Altre piattaforme: Node.js, PHP, Python, Ruby, Joomla,
SharePoint, WordPress, Docker
TELEMETRYCLIENT - API DISPONIBILI
Metodo Utilizzo
TrackPageView Pagine, schermo, form, ecc.
TrackEvent Eventi utenti o applicativi
TrackMetric Metriche
TrackException Eccezioni
TrackRequest Caratteristiche request
TrackTrace Messaggi diagnostica
TrackDependency Monitoraggio dipendenze
TELEMETRYCLIENT - API DISPONIBILI
using Microsoft.ApplicationInsights;
var telemetry = new TelemetryClient();
telemetry.TrackEvent("Loading Home-Index View");
Un esempio di custom event «semplice»
TELEMETRYCLIENT - API DISPONIBILI
var properties = new Dictionary <string, string>{
{"game", currentGame.Name},
{"difficulty", currentGame.Difficulty}
};
var measurements = new Dictionary <string, double>{
{"Score", currentGame.Score},
{"Opponents", currentGame.OpponentCount}
};
telemetry.TrackEvent("WinGame", properties, measurements);
Un esempio di custom event «complesso»
AGENDA
 Cos’è Application Insights
 Azure dashboard
 Application Insights Analytics
 Codice
 Conclusioni
TUTTO BELLO… MA QUANTO COSTA ?
AGENDA
 Cos’è Application Insights
 Azure dashboard
 Application Insights Analytics
 Codice
 Conclusioni
TUTTI ABBIAMO NECESSITÀ DI
CONTROLLO...
…più controllo
possibile…
…certo, non bisogna
esagerare :-)
TUTTI ABBIAMO BISOGNO DELLA
TELEMETRIA...
…quasi tutti…
:-)
DOCUMENTAZIONE,TUTORIAL E LINK
UTILI
• aka.ms/AIGetStarted
Application Insights Get Started page (Eng)
• bit.ly/MsApplicationInsights
MicrosoftApplication Insights Documentazione (Ita)
• bit.ly/UTNApplicationInsights
Articoli Blog «un tipo neuroso» (Ita)
• bit.ly/MsAIGitHub
Progetti SDK su GitHub Microsoft
(al momento 28 progetti)
LIBRI
Application Insights Succinctly
by Roberto Albano
Syncfusion Succinctly Series
http://bit.ly/ai-ebook
QUESTIONTIME
GRAZIE !!!

More Related Content

PPTX
Application insights - Power is nothing without control
PPTX
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
PPTX
DevOps@Work 2017 - Application insights more control, more power
PPTX
EtnaDev 2016 - Application Insights
PPTX
Microsoft Application Insights
PDF
Azure Day Rome Reloaded 2019 - Azure Application Insights Overview
PPTX
Azure Application Insights
PPTX
ASP.NET performance optimization
Application insights - Power is nothing without control
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
DevOps@Work 2017 - Application insights more control, more power
EtnaDev 2016 - Application Insights
Microsoft Application Insights
Azure Day Rome Reloaded 2019 - Azure Application Insights Overview
Azure Application Insights
ASP.NET performance optimization

Similar to Application insights-gabrome18 (20)

PDF
Misurare e valutare le iniziative web: introduzione alla Web Analytics
PDF
Big data analytics quanto vale e come sfruttarlo con stream analytics e power bi
PPTX
Windows azure - abbattere tempi e costi di sviluppo
PPTX
DevOps@Work 2017 - Azure Mobile Engagement
PPTX
Costruire Applicazioni intelligenti che apprendono e si adattano
PPTX
Introduzione a Microsoft Azure
PPTX
Azure for Game Developers
PPTX
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
PPTX
Competence center Application Management & Quality Assurance
PPTX
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
PPTX
Be02 portare la nostra applicazione su azure
PPTX
HP NNMi iSPI Metrics Vs CACTI
PPTX
XE - Azure in the real world
PPTX
Mobile e Smart Client
PDF
Mobile App Analytics: misurare le performance e individuare i KPI utili al bu...
PDF
SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...
PPTX
CQRS ed Event Sourcing su Windows Azure: Applicazioni Distribuite, Scalabilit...
PDF
Enterprise Web 2.0: tecnologie Web 2.0 nelle aziende
KEY
Il paradosso dell'esperienza e il ruolo della Web Analytics
PPTX
Digital analytics - Presentazione di Andrea Sardo al corso di Tecnologie Web
Misurare e valutare le iniziative web: introduzione alla Web Analytics
Big data analytics quanto vale e come sfruttarlo con stream analytics e power bi
Windows azure - abbattere tempi e costi di sviluppo
DevOps@Work 2017 - Azure Mobile Engagement
Costruire Applicazioni intelligenti che apprendono e si adattano
Introduzione a Microsoft Azure
Azure for Game Developers
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
Competence center Application Management & Quality Assurance
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
Be02 portare la nostra applicazione su azure
HP NNMi iSPI Metrics Vs CACTI
XE - Azure in the real world
Mobile e Smart Client
Mobile App Analytics: misurare le performance e individuare i KPI utili al bu...
SMAU NAPOLI 2021 - Come individuare problemi e malfunzionamenti nei software ...
CQRS ed Event Sourcing su Windows Azure: Applicazioni Distribuite, Scalabilit...
Enterprise Web 2.0: tecnologie Web 2.0 nelle aziende
Il paradosso dell'esperienza e il ruolo della Web Analytics
Digital analytics - Presentazione di Andrea Sardo al corso di Tecnologie Web
Ad

More from Roberto Albano (6)

PPTX
Codegen2018 Quantum Computing
PPTX
Pubblica la tua app sul nuovo Windows Store
PPTX
Comprendere l'architettura service oriented
PPTX
Architettura web
PPTX
PPTX
Accessibilità
Codegen2018 Quantum Computing
Pubblica la tua app sul nuovo Windows Store
Comprendere l'architettura service oriented
Architettura web
Accessibilità
Ad

Application insights-gabrome18

  • 2. Application Insights Power is nothing without control Roberto Albano @dancerjude Senior Technical Analyst @ KPMG MVP Visual Studio and Development Technologies Community Lead @ dotNET{podcast} #GABRome18 #GlobalAzure
  • 4. AGENDA  Cos’è Application Insights  Azure dashboard  Application Insights Analytics  Codice  Conclusioni
  • 5. AGENDA  Cos’è Application Insights  Azure dashboard  Application Insights Analytics  Codice  Conclusioni
  • 7. COS’È APPLICATION INSIGHTS Tre parole per spiegare tutto:  Telemetry  Cloud  Developers
  • 8. TELEMETRIA (daWikipedia, l'enciclopedia libera) LaTelemetria è 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).
  • 9. WAS OR APM? JUSTTELEMETRY! ...in realtà sembra che sia…  WebAnalytics Software (WAS)  ad esempio Google Analytics, Piwik, StatCounter…  Application Performance Management (APM)  secondo la documentazione Microsoft
  • 10. 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
  • 11. QUALI APPLICAZIONI POSSIAMO MONITORARE Applicazioni / ServiziWeb • Asp.Net • Java • altre (es PHP, Ruby, ecc.) N.B. Le applicazioni Web non devono per forza risiedere su Azure!
  • 12. COS’È APPLICATION INSIGHTS  Un servizio di analisi dei dati per monitorare l'applicazione attiva  Rileva e diagnostica problemi di prestazioni  Aiuta a capire effettivamente cosa fanno gli utenti con l'applicazione  Pensato per aiutare gli sviluppatori a migliorare prestazioni e facilità di utilizzo
  • 13. COSA POSSIAMO FARE CON APPLICATION INSIGHTS  Verificare la disponibilità  Misurare le prestazioni  Capire le modalità di utilizzo
  • 14. COSA CI SERVE PER POTER PARTIRE Subscription su Azure:  Abbonamento  Pay as you go  Sottoscrizioni MSDN (sviluppo e test)
  • 15. LE METRICHE • Una metrica è l’indicatore della nostra misurazione • Composta da un insieme di «data point» • Una metrica per ogni aspetto da monitorare • Telemetria: una o più metriche
  • 16. TIPOLOGIE DI METRICHE • Misurazioni (performance e disponibilità) • Tracciatura (gestione errori e bug solving) • Conteggio di eventi (utilizzo applicazioni)
  • 17. METRICHE DI MISURAZIONE (ESEMPI) • Tempi di invio della richiesta • Tempi di risposta del server • Tempi di caricamento della response • Tempi di caricamento della pagina nel browser
  • 18. METRICHE DITRACCIATURA(ESEMPI)ESEMPI) • Numero di richieste errate dal client al server • Numero di eccezioni sul server • Numero di eccezioni nel browser
  • 19. METRICHE DI CONTEGGIO EVENTI(ESEMPI) • Numero di pagine visitate • Tipologia di device • Geolocation di provenienza
  • 20. ALTRE CARATTERISTICHE • Possibilità di molteplici ambienti gestire stage diversi (es. sviluppo, collaudo, produzione) • Application Insights Analytics strumento per «query» custom (con esportazione dati) • Dati e Report esportazione dati automatizzata (funzionalità a pagamento)
  • 21. ALTRE CARATTERISTICHE • Application Map diagramma delle dipendenze tra i componenti (e relativi indicatori) • Smart Detection avvisi automatici per potenziali problemi alla web application (no configuration) • Application Profiler diagnostica su app service (solo su web app ospitate su Azure)
  • 22. ALTRE CARATTERISTICHE • Utilizzabile da PowerBI senza necessità di export • Accesso da REST API accesso dati
  • 23. AGENDA  Cos’è Application Insights  Azure dashboard  Application Insights Analytics  Codice  Conclusioni
  • 24. AGENDA  Cos’è Application Insights  Azure dashboard  Application Insights Analytics  Codice  Conclusioni
  • 25. APPLICATION INSIGHTS ANALYTICS • Un potente strumento di interrogazione • Esegue query su enormi quantità di dati in pochi secondi • Usa un suo linguaggio proprietario • Consente l’export dei dati ottenuti
  • 27. APPLICATION INSIGHTS ANALYTICS Alcuni esempi di query: requests | limit 5 requests | limit 5 | project timestamp, url ultime 5 richieste (tutti i campi) ultime 5 richieste (solo due campi)
  • 28. APPLICATION INSIGHTS ANALYTICS Alcuni esempi di query: richieste nelle ultime 24 ore richieste a partire da una data requests | where timestamp >= ago(24h) requests | where timestamp >= datetime(2017-01-01)
  • 30. AGENDA  Cos’è Application Insights  Azure dashboard  Application Insights Analytics  Codice  Conclusioni
  • 31. SDK DISPONIBILI • Server ASP.NET (in Azure o IIS on-premises) • Servizi cloud di Azure • Server J2EE • Pagine Web: HTML+JavaScript • Altre piattaforme: Node.js, PHP, Python, Ruby, Joomla, SharePoint, WordPress, Docker
  • 32. TELEMETRYCLIENT - API DISPONIBILI Metodo Utilizzo TrackPageView Pagine, schermo, form, ecc. TrackEvent Eventi utenti o applicativi TrackMetric Metriche TrackException Eccezioni TrackRequest Caratteristiche request TrackTrace Messaggi diagnostica TrackDependency Monitoraggio dipendenze
  • 33. TELEMETRYCLIENT - API DISPONIBILI using Microsoft.ApplicationInsights; var telemetry = new TelemetryClient(); telemetry.TrackEvent("Loading Home-Index View"); Un esempio di custom event «semplice»
  • 34. TELEMETRYCLIENT - API DISPONIBILI var properties = new Dictionary <string, string>{ {"game", currentGame.Name}, {"difficulty", currentGame.Difficulty} }; var measurements = new Dictionary <string, double>{ {"Score", currentGame.Score}, {"Opponents", currentGame.OpponentCount} }; telemetry.TrackEvent("WinGame", properties, measurements); Un esempio di custom event «complesso»
  • 35. AGENDA  Cos’è Application Insights  Azure dashboard  Application Insights Analytics  Codice  Conclusioni
  • 36. TUTTO BELLO… MA QUANTO COSTA ?
  • 37. AGENDA  Cos’è Application Insights  Azure dashboard  Application Insights Analytics  Codice  Conclusioni
  • 38. TUTTI ABBIAMO NECESSITÀ DI CONTROLLO... …più controllo possibile… …certo, non bisogna esagerare :-)
  • 39. TUTTI ABBIAMO BISOGNO DELLA TELEMETRIA... …quasi tutti… :-)
  • 40. DOCUMENTAZIONE,TUTORIAL E LINK UTILI • aka.ms/AIGetStarted Application Insights Get Started page (Eng) • bit.ly/MsApplicationInsights MicrosoftApplication Insights Documentazione (Ita) • bit.ly/UTNApplicationInsights Articoli Blog «un tipo neuroso» (Ita) • bit.ly/MsAIGitHub Progetti SDK su GitHub Microsoft (al momento 28 progetti)
  • 41. LIBRI Application Insights Succinctly by Roberto Albano Syncfusion Succinctly Series http://bit.ly/ai-ebook