SlideShare uma empresa Scribd logo
1 de 30
Advanced Application Insights
(more control, more power)
Mi presento
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
•Cos’è 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
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
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
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
(solo sviluppo e test)
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!
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 di tracciatura (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 InsightsAnalytics
strumento per «query» custom (con esportazione dati)
•Dati e Report
esportazione dati automatizzata (funzionalità a pagamento)
Azure Dashboard
(+ Application Insights Analytics)
SDK disponibili
• Server ASP.NET (in Azure o IIS on-premises)
• Servizi cloud di Azure
• Server J2EE
• PagineWeb: 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»
Demo
Tutto bello… ma quanto costa ?
Documentazione, tutorial e link utili
•http://bit.ly/MsApplicationInsights
Microsoft Application Insights Documentation
•http://bit.ly/Ch9ApplicationInsights
Channel 9 Application InsightsVideos
•http://bit.ly/UTNApplicationInsights
Articoli Blog «un tipo neuroso»
•http://bit.ly/MsAIGitHub
Progetti SDK su GitHub di Microsoft per le varie piattaforme
Tutti abbiamo necessità di controllo...
…più controllo
possibile…
…certo, non
bisogna
esagerare :-)
Tutti abbiamo bisogno della telemetria...
…quasi tutti…
:-)
Question time
…tanto io non
vi rispondo…
Fate tutte le
domande che
volete…
Thanks to our Sponsors
Feedback Form
Compilate il feedback form!!
Aiutateci a migliorare la qualità degli eventi!!!
Track B
http://svy.mk/2leDPWR
Grazie!

Mais conteúdo relacionado

Destaque

Microsoft Application Insights
Microsoft Application InsightsMicrosoft Application Insights
Microsoft Application InsightsRoberto Albano
 
Deep-Dive to Application Insights
Deep-Dive to Application Insights Deep-Dive to Application Insights
Deep-Dive to Application Insights Gunnar Peipman
 
Application Insights - Real time telemetry for your cross platform applications
Application Insights - Real time telemetry for your cross platform applicationsApplication Insights - Real time telemetry for your cross platform applications
Application Insights - Real time telemetry for your cross platform applicationsAbhijit Jana
 
101 modi di visualizzare il proprio lavoro
101 modi di visualizzare il proprio lavoro 101 modi di visualizzare il proprio lavoro
101 modi di visualizzare il proprio lavoro Felice Pescatore
 
Application Insights - Campinas .NET - Março/2017
Application Insights - Campinas .NET - Março/2017Application Insights - Campinas .NET - Março/2017
Application Insights - Campinas .NET - Março/2017Renato Groff
 
Sef 1202 Wci
Sef 1202 WciSef 1202 Wci
Sef 1202 Wcicarldali
 
Load testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerLoad testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerAndrew Siemer
 
Pearson eTextbook reader
Pearson eTextbook readerPearson eTextbook reader
Pearson eTextbook readerTapan Kamdar
 
Cognitive Services & LUIS
Cognitive Services & LUISCognitive Services & LUIS
Cognitive Services & LUISMassimo Bonanni
 
Visual studio 2015 - Application Insights
Visual studio 2015 - Application InsightsVisual studio 2015 - Application Insights
Visual studio 2015 - Application InsightsDelta-N
 
Performance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWSPerformance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWSMatthias Matook
 
Agile Go Back: persone ed interazioni piu' che processi e strumenti
Agile Go Back: persone ed interazioni piu' che processi e strumentiAgile Go Back: persone ed interazioni piu' che processi e strumenti
Agile Go Back: persone ed interazioni piu' che processi e strumentiFelice Pescatore
 
Pearson e textbook reader
Pearson e textbook readerPearson e textbook reader
Pearson e textbook readerTapan Kamdar
 

Destaque (20)

Microsoft Application Insights
Microsoft Application InsightsMicrosoft Application Insights
Microsoft Application Insights
 
Deep-Dive to Application Insights
Deep-Dive to Application Insights Deep-Dive to Application Insights
Deep-Dive to Application Insights
 
Architettura web
Architettura webArchitettura web
Architettura web
 
Application Insights - Real time telemetry for your cross platform applications
Application Insights - Real time telemetry for your cross platform applicationsApplication Insights - Real time telemetry for your cross platform applications
Application Insights - Real time telemetry for your cross platform applications
 
101 modi di visualizzare il proprio lavoro
101 modi di visualizzare il proprio lavoro 101 modi di visualizzare il proprio lavoro
101 modi di visualizzare il proprio lavoro
 
Cloud security
Cloud securityCloud security
Cloud security
 
Application Insights - Campinas .NET - Março/2017
Application Insights - Campinas .NET - Março/2017Application Insights - Campinas .NET - Março/2017
Application Insights - Campinas .NET - Março/2017
 
Sef 1202 Wci
Sef 1202 WciSef 1202 Wci
Sef 1202 Wci
 
e0201
e0201e0201
e0201
 
e0206
e0206e0206
e0206
 
Load testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerLoad testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew Siemer
 
Pearson eTextbook reader
Pearson eTextbook readerPearson eTextbook reader
Pearson eTextbook reader
 
Inclusive Design
Inclusive Design Inclusive Design
Inclusive Design
 
Cognitive Services & LUIS
Cognitive Services & LUISCognitive Services & LUIS
Cognitive Services & LUIS
 
Visual studio 2015 - Application Insights
Visual studio 2015 - Application InsightsVisual studio 2015 - Application Insights
Visual studio 2015 - Application Insights
 
CMAC
CMACCMAC
CMAC
 
Memoria seminario
Memoria seminarioMemoria seminario
Memoria seminario
 
Performance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWSPerformance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWS
 
Agile Go Back: persone ed interazioni piu' che processi e strumenti
Agile Go Back: persone ed interazioni piu' che processi e strumentiAgile Go Back: persone ed interazioni piu' che processi e strumenti
Agile Go Back: persone ed interazioni piu' che processi e strumenti
 
Pearson e textbook reader
Pearson e textbook readerPearson e textbook reader
Pearson e textbook reader
 

Semelhante a DevOps@Work 2017 - Application insights more control, more power

EtnaDev 2016 - Application Insights
EtnaDev 2016 - Application InsightsEtnaDev 2016 - Application Insights
EtnaDev 2016 - Application InsightsRoberto Albano
 
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
 
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 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
 
iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3ivisionweb
 
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
 
Gestione integrata di reti di distribuzione idrica e gas
Gestione integrata di reti di distribuzione idrica e gasGestione integrata di reti di distribuzione idrica e gas
Gestione integrata di reti di distribuzione idrica e gasServizi a rete
 
Scenari introduzione Application Service Governance in Azienda
Scenari introduzione Application Service Governance in AziendaScenari introduzione Application Service Governance in Azienda
Scenari introduzione Application Service Governance in AziendaConsulthinkspa
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central Marco Parenzan
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftMassimo Bonanni
 
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
 
Help desk itil gestione degli asset it e dei dispositivi mobile - User Confer...
Help desk itil gestione degli asset it e dei dispositivi mobile - User Confer...Help desk itil gestione degli asset it e dei dispositivi mobile - User Confer...
Help desk itil gestione degli asset it e dei dispositivi mobile - User Confer...ManageEngine Italia
 
Datalabs - Digital360 Awards - analisi predittiva-big data analytics - 2018
Datalabs - Digital360 Awards - analisi predittiva-big data analytics - 2018Datalabs - Digital360 Awards - analisi predittiva-big data analytics - 2018
Datalabs - Digital360 Awards - analisi predittiva-big data analytics - 2018Data-labs
 
Google Analytics - intruduzione
Google Analytics - intruduzioneGoogle Analytics - intruduzione
Google Analytics - intruduzioneFLT.lab
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web Appdotnetcode
 
Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web Appdotnetcode
 

Semelhante a DevOps@Work 2017 - Application insights more control, more power (20)

EtnaDev 2016 - Application Insights
EtnaDev 2016 - Application InsightsEtnaDev 2016 - Application Insights
EtnaDev 2016 - Application Insights
 
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
 
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 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
 
iVision Software 2.3
iVision Software 2.3iVision Software 2.3
iVision Software 2.3
 
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
 
Gestione integrata di reti di distribuzione idrica e gas
Gestione integrata di reti di distribuzione idrica e gasGestione integrata di reti di distribuzione idrica e gas
Gestione integrata di reti di distribuzione idrica e gas
 
Scenari introduzione Application Service Governance in Azienda
Scenari introduzione Application Service Governance in AziendaScenari introduzione Application Service Governance in Azienda
Scenari introduzione Application Service Governance in Azienda
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie Microsoft
 
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
 
Help desk itil gestione degli asset it e dei dispositivi mobile - User Confer...
Help desk itil gestione degli asset it e dei dispositivi mobile - User Confer...Help desk itil gestione degli asset it e dei dispositivi mobile - User Confer...
Help desk itil gestione degli asset it e dei dispositivi mobile - User Confer...
 
Datalabs - Digital360 Awards - analisi predittiva-big data analytics - 2018
Datalabs - Digital360 Awards - analisi predittiva-big data analytics - 2018Datalabs - Digital360 Awards - analisi predittiva-big data analytics - 2018
Datalabs - Digital360 Awards - analisi predittiva-big data analytics - 2018
 
Google Analytics - intruduzione
Google Analytics - intruduzioneGoogle Analytics - intruduzione
Google Analytics - intruduzione
 
Meetup Progressive Web App
Meetup Progressive Web AppMeetup Progressive Web App
Meetup Progressive Web App
 
Presentazione
PresentazionePresentazione
Presentazione
 
Meetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web AppMeetup Fluent Design e Progressive Web App
Meetup Fluent Design e Progressive Web App
 

DevOps@Work 2017 - Application insights more control, more power

  • 1. Advanced Application Insights (more control, more power)
  • 2. Mi presento 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
  • 4. Agenda •Cos’è Application Insights •Azure dashboard •Codice •Conclusioni
  • 6. 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).
  • 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. 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
  • 10. Cosa possiamo fare con Application Insights • Verificare la disponibilità • Misurare le prestazioni • Capire le modalità di utilizzo
  • 11. Cosa ci serve per poter partire Subscription su Azure • Abbonamento • Pay as you go • sottoscrizioni MSDN (solo sviluppo e test)
  • 12. 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!
  • 13. Tipologie di metriche •Misurazioni performance e disponibilità •Tracciatura gestione errori e bug solving •Conteggio di eventi utilizzo applicazioni
  • 14. 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
  • 15. Metriche di tracciatura (esempi) •Numero di richieste errate dal client al server •Numero di eccezioni sul server •Numero di eccezioni nel browser
  • 16. Metriche di conteggio eventi (esempi) •Numero di pagine visitate •Tipologia di device •Geolocation di provenienza
  • 17. Altre caratteristiche •Possibilità di molteplici ambienti gestire stage diversi (es. sviluppo, collaudo, produzione) •Application InsightsAnalytics strumento per «query» custom (con esportazione dati) •Dati e Report esportazione dati automatizzata (funzionalità a pagamento)
  • 18. Azure Dashboard (+ Application Insights Analytics)
  • 19. SDK disponibili • Server ASP.NET (in Azure o IIS on-premises) • Servizi cloud di Azure • Server J2EE • PagineWeb: HTML+JavaScript • Altre piattaforme: Node.js, PHP, Python, Ruby, Joomla, SharePoint, WordPress, Docker
  • 20. 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
  • 21. TelemetryClient - API disponibili using Microsoft.ApplicationInsights; var telemetry = new TelemetryClient(); telemetry.TrackEvent("Loading Home-Index View"); Un esempio di custom event «semplice»
  • 22. 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»
  • 23. Demo
  • 24. Tutto bello… ma quanto costa ?
  • 25. Documentazione, tutorial e link utili •http://bit.ly/MsApplicationInsights Microsoft Application Insights Documentation •http://bit.ly/Ch9ApplicationInsights Channel 9 Application InsightsVideos •http://bit.ly/UTNApplicationInsights Articoli Blog «un tipo neuroso» •http://bit.ly/MsAIGitHub Progetti SDK su GitHub di Microsoft per le varie piattaforme
  • 26. Tutti abbiamo necessità di controllo... …più controllo possibile… …certo, non bisogna esagerare :-)
  • 27. Tutti abbiamo bisogno della telemetria... …quasi tutti… :-)
  • 28. Question time …tanto io non vi rispondo… Fate tutte le domande che volete…
  • 29. Thanks to our Sponsors
  • 30. Feedback Form Compilate il feedback form!! Aiutateci a migliorare la qualità degli eventi!!! Track B http://svy.mk/2leDPWR Grazie!

Notas do Editor

  1. var properties = new Dictionary <string, string> 03.   {{"game", currentGame.Name}, {"difficulty", currentGame.Difficulty}}; 04.  05.var measurements = new Dictionary <string, double> 06.   {{"Score", currentGame.Score}, {"Opponents", currentGame.OpponentCount}};</p> 07.  08.// Send the event: 09.telemetry.TrackEvent("WinGame", properties, measurements);
  2. Creazione nuovo progetto con Application Insights Aggiunta Application Insights ad un progetto esistente Instrumentation Key Instrumentation Key per svilupo e produzione Catch di tutti gli errori con AI Registrazione eventi con AI