15. Browser
• Tempistiche
• Visualizzazioni
• Dal primo byte al DOM
pronto
• Rete
• Durata della trasmissione
dati
• Dipendenze (chiamate
Ajax)
• Errori
2/10
Capitolo 1
20. Riepilogando
• Individuo l’eccezione
• Analizzo lo stack trace
• Guardo le azioni 5 min prima e dopo di questo
utente
• Riesco a vedere le query
• Vedo i filtri nel query string e la dipendenze di
questi passaggi
• Manca solo che ci faccia il fix nel codice!
22. Test di disponibilità
Monitoriamo la disponibilità dei
nostri applicativi pubblici,
effettuiamo il test del ping dai
paesi che usano il notro servizio
e facciamoci notificare in caso di
fail.
23. Multi-step web tests
• https://azure.microsoft.com/en-
us/documentation/articles/app-insights-monitor-
web-app-availability/#multi-step-web-tests
• Registrare il web test con visual studio, uploadarlo
e farlo eseguire periodicamente.
24. Configurare le regole di avviso
E’ possibile abilitare degli avvisi via mail su varie metriche, ad
esempio possiamo farci invire una mail nel caso il browser page
load time sia maggiore di 15 secondi per più di 15 minuti.
Un avviso utile potrebbe essere: se la RAM disponibile è minore di
205 MB (5% di 4GB), questo comporta il malfunzionamento dei
webServices.
25. Rilevamento proattivo
• Funzione sperimentale che
promette di avvisarci in caso di
forti scostamenti nelle metriche
della nostra web app.
26. API overview
• AI ci mette a disposizione una serie di API per arricchire
il set di metriche. Con queste ci permette di inviare
informazioni riguardo l’utilizzo di determinate funzioni del
nostro gestione o eccezioni.
• https://azure.microsoft.com/en-
us/documentation/articles/app-insights-api-custom-
events-metrics/#api-summary
28. Domande?
Application insights mette in evidenza le problematiche che gli
utenti non ci fanno arrivare e ci aiuta a tradurre le loro
segnalazioni standard:
«clicco ma non va»
«stampa non stampa»
«vado nella pagina x ma va in errore»
«non va un cavolo»
Inoltre evidenzia problemi nascosti che probabilmente non
avremmo mai individuato.
29. Lingue
•C#|VB (.NET)
•C#|VB (Windows Store)
•C++ (Windows Store)
•Java
•Pagine Web JavaScript
•Objective-C
•PHP
•Python
•Ruby
•Altro
Piattaforme e framework
•Angular
•ASP.NET
•ASP.NET - per app già attive
•ASP.NET 5
•Android
•App Web e macchine virtuali di Azure
•Servizi cloud di Azure
•CRM Online da Microsoft Dynamics
•Docker
•Glimpse
•iOS
•J2EE
•J2EE - per app già attive
•Node.JS
•OSX
•Spring
•WCF
•Windows Store C#|VB
•Windows Store C++
•Ruoli di lavoro, servizi e applicazioni desktop di Windows
•Xamarin
•Altro
30. Framework di registrazione
•Log4Net, NLog o System.Diagnostics.Trace
•Java, Log4J o Logback
•Registrazione semantica (SLAB)—si integra
con il blocco applicazione per la
registrazione semantica
•Test di carico basato su cloud
Sistemi di gestione del contenuto
•Concrete
•Drupal
•Joomla
•Orchard
•SharePoint
•WordPress
Esportazione e analisi dei dati
•Alooma
•Power BI
•Analisi dei flussi