Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Microsoft Application Insights

432 views

Published on

My session about Microsoft Application Insights at "DevOps@Work 2016" event, managed by DomusDotNet and GetLatestVersion communities and hosted in Microsoft Rome's building, on February 5th, 2016

Published in: Data & Analytics
  • Be the first to comment

  • Be the first to like this

Microsoft Application Insights

  1. 1. getlatestversion Application Insights: power is nothing without control Roberto Albano @dancerjude Founder @ dotNET{podcast} Team Leader @ Lynx
  2. 2. Sponsor
  3. 3. Agenda • Application Insights • Azure dashboard • Codice • Conclusioni
  4. 4. La Potenza…
  5. 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. 6. Perchè abbiamo bisogno della telemetria • È dura creare software di successo • Le scelte di business dipendono dai dati a disposizione
  7. 7. Cos’è Application Insights • Telemetry • Cloud • Developers
  8. 8. Cos’è Application Insights • Application Insights è un servizio di analisi dei dati estendibile che consente di monitorare l'applicazione attiva. • Consente di rilevare e diagnosticare problemi di prestazioni e comprendere ciò che gli utenti effettivamente fanno con l'applicazione. • È stato progettato per aiutare gli sviluppatori a migliorare continuamente le prestazioni e la facilità di utilizzo dell'app
  9. 9. Cosa posso fare con Application Insights • Disponibilità • Prestazioni • Modalità di utilizzo
  10. 10. Cosa ci serve per poter partire Subscription su Azure • Abbonamento • Pay as you go • sottoscrizioni MSDN (solo sviluppo e test)
  11. 11. Che tipo di applicazioni possiamo monitorare Applicazioni / Servizi Web • Asp.Net • Java • (ma anche PHP, Ruby, ecc.) Applicazioni Mobile • Windows Store apps • Windows Phone apps
  12. 12. Tipologie di metriche • Misurazioni performance e disponibilità • Tracciatura gestione errori e bug solving • Conteggio di eventi utilizzo applicazioni
  13. 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. 14. Metriche di tracciatura • Numero di richieste errate dal client al server • Numero di eccezioni sul server • Numero di eccezioni nel browser
  15. 15. Metriche di conteggio eventi • Numero di pagine visitate • Tipologia di device • Geolocation di provenienza
  16. 16. Metriche di misurazione … facciamo giusto qualche esempio …
  17. 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. 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. 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. 20. Altre caratteristiche • Possibilità di molteplici ambienti con I resource groups possiamo gestire stage diversi (es. sviluppo, collaudo, produzione) • Dati e Report esportazione report e/o dati anche in maniera automatizzata
  21. 21. Application Insights Azure Dashboard
  22. 22. SDK disponibili • Server ASP.NET in Azure o nel server IIS • Servizi cloud di Azure • Server J2EE • Pagine Web: HTML+JavaScript • App server e desktop Windows • Altre piattaforme: Node.js, PHP, Python, Ruby, Joomla, SharePoint, WordPress
  23. 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
  24. 24. Application Insights Codice
  25. 25. Tutto bello… ma quanto costa ??
  26. 26. Documentazione e tutorial • http://bit.ly/MsApplicationInsight s Microsoft Application Insights Documentation • http://bit.ly/Ch9ApplicationInsigh ts
  27. 27. Tutti abbiamo necessità di controllo... …certo, non bisogna esagerare :-) …più controllo possibile…
  28. 28. Tutti abbiamo bisogno della telemetria... …quasi tutti… :-)
  29. 29. Feedback Form http://bit.ly/DOAW16FEED1 Dedicateci 2 minuti del vostro tempo, e ci aiuterete a crescere e migliorare! Track Intro http://bit.ly/DOAW16FEED2 Track Avanzata

×