SlideShare une entreprise Scribd logo
1  sur  30
Application Insights
power is nothing without control
Roberto Albano
@dancerjude
roberto@dotnetpodcast.com
Membro fondatore community dotNET{podcast}
Membro community DomusDotNet
Funzionario Sistemi Informativi @ LUISS Guido Carli
MVP Visual Studio and Development Technologies
Pubblicità occulta
www.dotNETpodcast.com
Agenda
•Application Insights
•Azure dashboard
•Codice
•Conclusioni
La Potenza…
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).
Cos’è Application Insights
• Telemetry
• Cloud
• Developers
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
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
Cosa possiamo fare con Application Insights
• Disponibilità
• Prestazioni
• Modalità di utilizzo
Cosa ci serve per poter partire
Subscription su Azure
• Abbonamento
• Pay as you go
• sottoscrizioni MSDN
(solo sviluppo e test)
Quali applicazioni possiamo monitorare
Applicazioni / Servizi Web
•Asp.Net
•Java
•altre (es PHP, Ruby, ecc.)
prima era anche Mobile (ora su HockeyApp)
Tipologie di metriche
•Misurazioni
performance e disponibilità
•Tracciatura
gestione errori e bug solving
•Conteggio di eventi
utilizzo applicazioni
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
Metriche di tracciatura
•Numero di richieste errate dal client al server
•Numero di eccezioni sul server
•Numero di eccezioni nel browser
Metriche di conteggio eventi
•Numero di pagine visitate
•Tipologia di device
•Geolocation di provenienza
Metriche di misurazione
… facciamo
giusto qualche
esempio …
Tempi di invio della richiesta
Partenza
richiesta dal
Browser
Arrivo
richiesta al
Server
Elaborazione
richiesta
Partenza
risposta verso
il Browser
Arrivo
risposta al
Browser
Send request time
Tempo medio tra la connessione di rete verso il web
server e l’invio del primo byte
Tempi di risposta del server
Partenza
richiesta dal
Browser
Arrivo
richiesta al
Server
Elaborazione
richiesta
Partenza
risposta verso
il Browser
Arrivo
risposta al
Browser
Server response time
Tempo medio di risposta del server a fronte della
richiesta ricevuta
Tempi di caricamento della response
Partenza
richiesta dal
Browser
Arrivo
richiesta al
Server
Elaborazione
richiesta
Partenza
risposta verso
il Browser
Arrivo
risposta al
Browser
Client processing time
Tempo medio tra la ricezione complete della response e
la rappresentazione del DOM (escluse chiamate
asincrone)
Altre caratteristiche
•Possibilità di molteplici ambienti
gestire stage diversi (es. sviluppo, collaudo, produzione)
•Dati e Report
esportazione report e/o dati anche in maniera automatizzata
Application Insights
Azure Dashboard
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
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
Application Insights
Codice
Tutto bello… ma quanto costa ?
Documentazione e tutorial
•http://bit.ly/MsApplicationInsights
Microsoft Application Insights Documentation
•http://bit.ly/Ch9ApplicationInsights
Channel 9 Application Insights Videos
(filtro in basso a destra per selezionare varie lingue)
•http://bit.ly/UTNApplicationInsights
Articoli Blog «un tipo neuroso»
Tutti abbiamo necessità di controllo...
…più controllo
possibile…
…certo, non
bisogna esagerare
:-)
Tutti abbiamo bisogno della telemetria...
…quasi tutti…
:-)
Question Time
Domande ?
Application Insights power is nothing without control
Grazie
Roberto Albano @dancerjude
roberto@dotnetpodcast.com

Contenu connexe

En vedette

Cognitive Services & LUIS
Cognitive Services & LUISCognitive Services & LUIS
Cognitive Services & LUISMassimo Bonanni
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftMassimo Bonanni
 
DevOps@Work 2017 - Application insights more control, more power
DevOps@Work 2017 - Application insights more control, more powerDevOps@Work 2017 - Application insights more control, more power
DevOps@Work 2017 - Application insights more control, more powerRoberto Albano
 
To Revolusjoner Pp 8a 0809
To Revolusjoner   Pp 8a 0809To Revolusjoner   Pp 8a 0809
To Revolusjoner Pp 8a 0809guest8e448c
 
Lunch Menus and Recipes from Portugal
Lunch Menus and Recipes from PortugalLunch Menus and Recipes from Portugal
Lunch Menus and Recipes from PortugalTiina Sarisalmi
 
Breakfast and Lunch Recipes from Scotland
Breakfast and Lunch Recipes from ScotlandBreakfast and Lunch Recipes from Scotland
Breakfast and Lunch Recipes from ScotlandTiina Sarisalmi
 
Quarterly Earnings Samsung
Quarterly Earnings SamsungQuarterly Earnings Samsung
Quarterly Earnings Samsungaudrdcos
 
Smartfren Network Test Drive Jakarta - Yogyakarta
Smartfren Network Test Drive Jakarta - YogyakartaSmartfren Network Test Drive Jakarta - Yogyakarta
Smartfren Network Test Drive Jakarta - YogyakartaJarwadi MJ
 
School Presentation Szkoła Podstawowa nr 6 im. Janusza Korczaka
School Presentation Szkoła Podstawowa nr 6 im. Janusza KorczakaSchool Presentation Szkoła Podstawowa nr 6 im. Janusza Korczaka
School Presentation Szkoła Podstawowa nr 6 im. Janusza KorczakaTiina Sarisalmi
 
Copyright: Regional Campuses and Distance Education
Copyright: Regional Campuses and Distance EducationCopyright: Regional Campuses and Distance Education
Copyright: Regional Campuses and Distance EducationBritt Fagerheim
 
Performance Architecture Manifesto
Performance Architecture ManifestoPerformance Architecture Manifesto
Performance Architecture Manifestosirlegendary
 

En vedette (20)

Architettura web
Architettura webArchitettura web
Architettura web
 
Inclusive Design
Inclusive Design Inclusive Design
Inclusive Design
 
Cognitive Services & LUIS
Cognitive Services & LUISCognitive Services & LUIS
Cognitive Services & LUIS
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie Microsoft
 
DevOps@Work 2017 - Application insights more control, more power
DevOps@Work 2017 - Application insights more control, more powerDevOps@Work 2017 - Application insights more control, more power
DevOps@Work 2017 - Application insights more control, more power
 
Credentials - ways2engage
Credentials - ways2engageCredentials - ways2engage
Credentials - ways2engage
 
To Revolusjoner Pp 8a 0809
To Revolusjoner   Pp 8a 0809To Revolusjoner   Pp 8a 0809
To Revolusjoner Pp 8a 0809
 
Lunch Menus and Recipes from Portugal
Lunch Menus and Recipes from PortugalLunch Menus and Recipes from Portugal
Lunch Menus and Recipes from Portugal
 
Breakfast and Lunch Recipes from Scotland
Breakfast and Lunch Recipes from ScotlandBreakfast and Lunch Recipes from Scotland
Breakfast and Lunch Recipes from Scotland
 
What WELD does
What WELD doesWhat WELD does
What WELD does
 
Quarterly Earnings Samsung
Quarterly Earnings SamsungQuarterly Earnings Samsung
Quarterly Earnings Samsung
 
Sinsai.info and Crisis Mapping
Sinsai.info and Crisis MappingSinsai.info and Crisis Mapping
Sinsai.info and Crisis Mapping
 
Smartfren Network Test Drive Jakarta - Yogyakarta
Smartfren Network Test Drive Jakarta - YogyakartaSmartfren Network Test Drive Jakarta - Yogyakarta
Smartfren Network Test Drive Jakarta - Yogyakarta
 
Our School in Turkey
Our School in TurkeyOur School in Turkey
Our School in Turkey
 
plaY [pera]
plaY [pera]plaY [pera]
plaY [pera]
 
School Presentation Szkoła Podstawowa nr 6 im. Janusza Korczaka
School Presentation Szkoła Podstawowa nr 6 im. Janusza KorczakaSchool Presentation Szkoła Podstawowa nr 6 im. Janusza Korczaka
School Presentation Szkoła Podstawowa nr 6 im. Janusza Korczaka
 
Orivesi Countryside
Orivesi CountrysideOrivesi Countryside
Orivesi Countryside
 
Copyright: Regional Campuses and Distance Education
Copyright: Regional Campuses and Distance EducationCopyright: Regional Campuses and Distance Education
Copyright: Regional Campuses and Distance Education
 
Czech Day in Kozani
Czech Day in KozaniCzech Day in Kozani
Czech Day in Kozani
 
Performance Architecture Manifesto
Performance Architecture ManifestoPerformance Architecture Manifesto
Performance Architecture Manifesto
 

Similaire à EtnaDev 2016 - Application Insights

Application insights - Power is nothing without control
Application insights - Power is nothing without controlApplication insights - Power is nothing without control
Application insights - Power is nothing without controlRoberto Albano
 
Application insights-gabrome18
Application insights-gabrome18Application insights-gabrome18
Application insights-gabrome18Roberto Albano
 
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...Roberto Albano
 
Azure Day Rome Reloaded 2019 - Azure Application Insights Overview
Azure Day Rome Reloaded 2019 - Azure Application Insights OverviewAzure Day Rome Reloaded 2019 - Azure Application Insights Overview
Azure Day Rome Reloaded 2019 - Azure Application Insights Overviewazuredayit
 
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applicationsDotNetCampus
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralMarco Parenzan
 
Azure Application Insights
Azure Application InsightsAzure Application Insights
Azure Application InsightsKlab
 
SIGNALR TO-THE-MAX: VERSO IL WEB ED OLTRE!
SIGNALR TO-THE-MAX: VERSO IL WEB ED OLTRE!SIGNALR TO-THE-MAX: VERSO IL WEB ED OLTRE!
SIGNALR TO-THE-MAX: VERSO IL WEB ED OLTRE!DotNetCampus
 
Signal r to the-max
Signal r to the-maxSignal r to the-max
Signal r to the-maxDotNetCampus
 
Del furia signalr-to-the-max
Del furia   signalr-to-the-maxDel furia   signalr-to-the-max
Del furia signalr-to-the-maxDotNetCampus
 
Power BI data flow and Azure IoT Central
Power BI data flow and Azure IoT CentralPower BI data flow and Azure IoT Central
Power BI data flow and Azure IoT CentralMarco Parenzan
 
Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...
Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...
Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...Marco Parenzan
 
Pensiero Analogico e Microservizi
Pensiero Analogico  e MicroserviziPensiero Analogico  e Microservizi
Pensiero Analogico e MicroserviziConsulthinkspa
 
App Mobile Powerapps
App Mobile PowerappsApp Mobile Powerapps
App Mobile PowerappsGiuneco S.r.l
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store appsDotNetCampus
 
Datarace: IoT e Big Data (Italian)
Datarace: IoT e Big Data (Italian)Datarace: IoT e Big Data (Italian)
Datarace: IoT e Big Data (Italian)Davide Mauri
 
Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloudRiccardo Zamana
 
iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3ivisionweb
 
Creare un Information Radiator con Delphi
Creare un Information Radiator con DelphiCreare un Information Radiator con Delphi
Creare un Information Radiator con DelphiMarco Breveglieri
 

Similaire à EtnaDev 2016 - Application Insights (20)

Application insights - Power is nothing without control
Application insights - Power is nothing without controlApplication insights - Power is nothing without control
Application insights - Power is nothing without control
 
Application insights-gabrome18
Application insights-gabrome18Application insights-gabrome18
Application insights-gabrome18
 
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
Application insights - Meet{cast} - Meetup #AperiTech dotNET{podcast} - Marzo...
 
Azure Day Rome Reloaded 2019 - Azure Application Insights Overview
Azure Day Rome Reloaded 2019 - Azure Application Insights OverviewAzure Day Rome Reloaded 2019 - Azure Application Insights Overview
Azure Day Rome Reloaded 2019 - Azure Application Insights Overview
 
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applications
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
Azure Application Insights
Azure Application InsightsAzure Application Insights
Azure Application Insights
 
SIGNALR TO-THE-MAX: VERSO IL WEB ED OLTRE!
SIGNALR TO-THE-MAX: VERSO IL WEB ED OLTRE!SIGNALR TO-THE-MAX: VERSO IL WEB ED OLTRE!
SIGNALR TO-THE-MAX: VERSO IL WEB ED OLTRE!
 
Signal r to the-max
Signal r to the-maxSignal r to the-max
Signal r to the-max
 
Del furia signalr-to-the-max
Del furia   signalr-to-the-maxDel furia   signalr-to-the-max
Del furia signalr-to-the-max
 
Power BI data flow and Azure IoT Central
Power BI data flow and Azure IoT CentralPower BI data flow and Azure IoT Central
Power BI data flow and Azure IoT Central
 
Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...
Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...
Introduction to Cloud Computing and Microsoft Azure - Edition D-Day 2014 Go-o...
 
Pensiero Analogico e Microservizi
Pensiero Analogico  e MicroserviziPensiero Analogico  e Microservizi
Pensiero Analogico e Microservizi
 
App Mobile Powerapps
App Mobile PowerappsApp Mobile Powerapps
App Mobile Powerapps
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store apps
 
Presentazione Unibo
Presentazione UniboPresentazione Unibo
Presentazione Unibo
 
Datarace: IoT e Big Data (Italian)
Datarace: IoT e Big Data (Italian)Datarace: IoT e Big Data (Italian)
Datarace: IoT e Big Data (Italian)
 
Azure dayroma java, il lato oscuro del cloud
Azure dayroma   java, il lato oscuro del cloudAzure dayroma   java, il lato oscuro del cloud
Azure dayroma java, il lato oscuro del cloud
 
iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3
 
Creare un Information Radiator con Delphi
Creare un Information Radiator con DelphiCreare un Information Radiator con Delphi
Creare un Information Radiator con Delphi
 

EtnaDev 2016 - Application Insights

  • 1. Application Insights power is nothing without control Roberto Albano @dancerjude roberto@dotnetpodcast.com Membro fondatore community dotNET{podcast} Membro community DomusDotNet Funzionario Sistemi Informativi @ LUISS Guido Carli MVP Visual Studio and Development Technologies
  • 5. 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).
  • 6. Cos’è Application Insights • Telemetry • Cloud • Developers
  • 7. 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
  • 8. 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
  • 9. Cosa possiamo fare con Application Insights • Disponibilità • Prestazioni • Modalità di utilizzo
  • 10. Cosa ci serve per poter partire Subscription su Azure • Abbonamento • Pay as you go • sottoscrizioni MSDN (solo sviluppo e test)
  • 11. Quali applicazioni possiamo monitorare Applicazioni / Servizi Web •Asp.Net •Java •altre (es PHP, Ruby, ecc.) prima era anche Mobile (ora su HockeyApp)
  • 12. Tipologie di metriche •Misurazioni performance e disponibilità •Tracciatura gestione errori e bug solving •Conteggio di eventi utilizzo applicazioni
  • 13. 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
  • 14. Metriche di tracciatura •Numero di richieste errate dal client al server •Numero di eccezioni sul server •Numero di eccezioni nel browser
  • 15. Metriche di conteggio eventi •Numero di pagine visitate •Tipologia di device •Geolocation di provenienza
  • 16. Metriche di misurazione … facciamo giusto qualche esempio …
  • 17. Tempi di invio della richiesta Partenza richiesta dal Browser Arrivo richiesta al Server Elaborazione richiesta Partenza risposta verso il Browser Arrivo risposta al Browser Send request time Tempo medio tra la connessione di rete verso il web server e l’invio del primo byte
  • 18. Tempi di risposta del server Partenza richiesta dal Browser Arrivo richiesta al Server Elaborazione richiesta Partenza risposta verso il Browser Arrivo risposta al Browser Server response time Tempo medio di risposta del server a fronte della richiesta ricevuta
  • 19. Tempi di caricamento della response Partenza richiesta dal Browser Arrivo richiesta al Server Elaborazione richiesta Partenza risposta verso il Browser Arrivo risposta al Browser Client processing time Tempo medio tra la ricezione complete della response e la rappresentazione del DOM (escluse chiamate asincrone)
  • 20. Altre caratteristiche •Possibilità di molteplici ambienti gestire stage diversi (es. sviluppo, collaudo, produzione) •Dati e Report esportazione report e/o dati anche in maniera automatizzata
  • 22. 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
  • 23. 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
  • 25. Tutto bello… ma quanto costa ?
  • 26. Documentazione e tutorial •http://bit.ly/MsApplicationInsights Microsoft Application Insights Documentation •http://bit.ly/Ch9ApplicationInsights Channel 9 Application Insights Videos (filtro in basso a destra per selezionare varie lingue) •http://bit.ly/UTNApplicationInsights Articoli Blog «un tipo neuroso»
  • 27. Tutti abbiamo necessità di controllo... …più controllo possibile… …certo, non bisogna esagerare :-)
  • 28. Tutti abbiamo bisogno della telemetria... …quasi tutti… :-)
  • 30. Application Insights power is nothing without control Grazie Roberto Albano @dancerjude roberto@dotnetpodcast.com