devops@work 2017 - application insights more control, more power

30
Advanced Application Insights (more control, more power)

Upload: roberto-albano

Post on 18-Feb-2017

97 views

Category:

Data & Analytics


1 download

TRANSCRIPT

Page 1: DevOps@Work 2017 - Application insights more control, more power

Advanced Application Insights

(more control, more power)

Page 2: DevOps@Work 2017 - Application insights more control, more power

Mi presento

Roberto Albano@[email protected] fondatore community dotNET{podcast}Membro community DomusDotNetFunzionario Sistemi Informativi @ LUISS Guido CarliMVP Visual Studio and Development Technologies

Page 3: DevOps@Work 2017 - Application insights more control, more power

Pubblicità occulta

www.dotnetpodcast.com

Page 4: DevOps@Work 2017 - Application insights more control, more power

Agenda

•Cos’è Application Insights

•Azure dashboard

•Codice

•Conclusioni

Page 5: DevOps@Work 2017 - Application insights more control, more power

La Potenza…

Page 6: DevOps@Work 2017 - Application insights more control, more power

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).

Page 7: DevOps@Work 2017 - Application insights more control, more power

Cos’è Application Insights

• Telemetry

• Cloud

• Developers

Page 8: DevOps@Work 2017 - Application insights more control, more power

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

Page 9: DevOps@Work 2017 - Application insights more control, more power

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

Page 10: DevOps@Work 2017 - Application insights more control, more power

Cosa possiamo fare con Application Insights

• Verificare la disponibilità

• Misurare le prestazioni

• Capire le modalità di utilizzo

Page 11: DevOps@Work 2017 - Application insights more control, more power

Cosa ci serve per poter partire

Subscription su Azure• Abbonamento• Pay as you go• sottoscrizioni MSDN

(solo sviluppo e test)

Page 12: DevOps@Work 2017 - Application insights more control, more power

Quali applicazioni possiamo monitorare

Applicazioni / Servizi Web•Asp.Net• Java• altre (es PHP, Ruby, ecc.)

N.B. Le applicazioni Web non devono per forza risiedere su Azure!

Page 13: DevOps@Work 2017 - Application insights more control, more power

Tipologie di metriche

•Misurazioni

performance e disponibilità

• Tracciaturagestione errori e bug solving

•Conteggio di eventiutilizzo applicazioni

Page 14: DevOps@Work 2017 - Application insights more control, more power

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

Page 15: DevOps@Work 2017 - Application insights more control, more power

Metriche di tracciatura (esempi)

•Numero di richieste errate dal client al server

•Numero di eccezioni sul server

•Numero di eccezioni nel browser

Page 16: DevOps@Work 2017 - Application insights more control, more power

Metriche di conteggio eventi (esempi)

•Numero di pagine visitate

• Tipologia di device

•Geolocation di provenienza

Page 17: DevOps@Work 2017 - Application insights more control, more power

Altre caratteristiche

• Possibilità di molteplici ambientigestire stage diversi (es. sviluppo, collaudo, produzione)

•Application Insights Analyticsstrumento per «query» custom (con esportazione dati)

•Dati e Reportesportazione dati automatizzata (funzionalità a pagamento)

Page 18: DevOps@Work 2017 - Application insights more control, more power

Azure Dashboard(+ Application Insights Analytics)

Page 19: DevOps@Work 2017 - Application insights more control, more power

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

Page 20: DevOps@Work 2017 - Application insights more control, more power

TelemetryClient - API disponibiliMetodo Utilizzo

TrackPageView Pagine, schermo, form, ecc.

TrackEvent Eventi utenti o applicativi

TrackMetric Metriche

TrackException Eccezioni

TrackRequest Caratteristiche request

TrackTrace Messaggi diagnostica

TrackDependency Monitoraggio dipendenze

Page 21: DevOps@Work 2017 - Application insights more control, more power

TelemetryClient - API disponibili

using Microsoft.ApplicationInsights;

var telemetry = new TelemetryClient();

telemetry.TrackEvent("Loading Home-Index View");

Un esempio di custom event «semplice»

Page 22: DevOps@Work 2017 - Application insights more control, more power

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»

Page 23: DevOps@Work 2017 - Application insights more control, more power

Demo

Page 24: DevOps@Work 2017 - Application insights more control, more power

Tutto bello… ma quanto costa ?

Page 25: DevOps@Work 2017 - Application insights more control, more power

Documentazione, tutorial e link utili

•http://bit.ly/MsApplicationInsightsMicrosoft Application Insights Documentation

•http://bit.ly/Ch9ApplicationInsightsChannel 9 Application Insights Videos

•http://bit.ly/UTNApplicationInsightsArticoli Blog «un tipo neuroso»

•http://bit.ly/MsAIGitHubProgetti SDK su GitHub di Microsoft per le varie piattaforme

Page 26: DevOps@Work 2017 - Application insights more control, more power

Tutti abbiamo necessità di controllo...

…più controllo possibile…

…certo, non bisogna

esagerare :-)

Page 27: DevOps@Work 2017 - Application insights more control, more power

Tutti abbiamo bisogno della telemetria...

…quasi tutti…:-)

Page 28: DevOps@Work 2017 - Application insights more control, more power

Question time

…tanto io non vi rispondo…

Fate tutte le domande che

volete…

Page 29: DevOps@Work 2017 - Application insights more control, more power

Thanks to our Sponsors

Page 30: DevOps@Work 2017 - Application insights more control, more power

Feedback FormCompilate il feedback form!!

Aiutateci a migliorare la qualità degli eventi!!! Track B

http://svy.mk/2leDPWR

Grazie!