Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

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

284 Aufrufe

Veröffentlicht am


Session about Microsoft Application Insights at "DevOps@Work 2017" event, managed by DomusDotNet community and hosted in Microsoft Rome's headquarter on February 10th, 2017.
The session is related to the product's presentation, configuration and integration using the available SDK.

Veröffentlicht in: Daten & Analysen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

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

  1. 1. Advanced Application Insights (more control, more power)
  2. 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
  3. 3. Pubblicità occulta www.dotnetpodcast.com
  4. 4. Agenda •Cos’è Application Insights •Azure dashboard •Codice •Conclusioni
  5. 5. La Potenza…
  6. 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).
  7. 7. Cos’è Application Insights •Telemetry • Cloud • Developers
  8. 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. 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. 10. Cosa possiamo fare con Application Insights • Verificare la disponibilità • Misurare le prestazioni • Capire le modalità di utilizzo
  11. 11. Cosa ci serve per poter partire Subscription su Azure • Abbonamento • Pay as you go • sottoscrizioni MSDN (solo sviluppo e test)
  12. 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. 13. Tipologie di metriche •Misurazioni performance e disponibilità •Tracciatura gestione errori e bug solving •Conteggio di eventi utilizzo applicazioni
  14. 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. 15. Metriche di tracciatura (esempi) •Numero di richieste errate dal client al server •Numero di eccezioni sul server •Numero di eccezioni nel browser
  16. 16. Metriche di conteggio eventi (esempi) •Numero di pagine visitate •Tipologia di device •Geolocation di provenienza
  17. 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. 18. Azure Dashboard (+ Application Insights Analytics)
  19. 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. 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. 21. TelemetryClient - API disponibili using Microsoft.ApplicationInsights; var telemetry = new TelemetryClient(); telemetry.TrackEvent("Loading Home-Index View"); Un esempio di custom event «semplice»
  22. 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. 23. Demo
  24. 24. Tutto bello… ma quanto costa ?
  25. 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. 26. Tutti abbiamo necessità di controllo... …più controllo possibile… …certo, non bisogna esagerare :-)
  27. 27. Tutti abbiamo bisogno della telemetria... …quasi tutti… :-)
  28. 28. Question time …tanto io non vi rispondo… Fate tutte le domande che volete…
  29. 29. Thanks to our Sponsors
  30. 30. Feedback Form Compilate il feedback form!! Aiutateci a migliorare la qualità degli eventi!!! Track B http://svy.mk/2leDPWR Grazie!

×