DevOps@Work 2017 - Application insights more control, more powerRoberto Albano
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.
My session about Microsoft Application Insights at "EtnaDev 2016" event, managed by OrangeDotNet community and hosted in the Engineering Department of "Università degli Studi di Catania", on October 21st, 2016
DevOps@Work 2017 - Azure Mobile EngagementRoberto Albano
Session about Microsoft Azure Mobile Engagement 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.
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
Azure Day Rome Reloaded 2019 - Azure Application Insights Overviewazuredayit
Monitorare le vostre applicazioni web, anche on-premise, gestendo in modo rapido ed efficiente i problemi, impostando alert e integrando i bug con Azure DevOps
DevOps@Work 2017 - Application insights more control, more powerRoberto Albano
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.
My session about Microsoft Application Insights at "EtnaDev 2016" event, managed by OrangeDotNet community and hosted in the Engineering Department of "Università degli Studi di Catania", on October 21st, 2016
DevOps@Work 2017 - Azure Mobile EngagementRoberto Albano
Session about Microsoft Azure Mobile Engagement 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.
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
Azure Day Rome Reloaded 2019 - Azure Application Insights Overviewazuredayit
Monitorare le vostre applicazioni web, anche on-premise, gestendo in modo rapido ed efficiente i problemi, impostando alert e integrando i bug con Azure DevOps
Scenari introduzione Application Service Governance in AziendaConsulthinkspa
La visione Consulthink per la selezione di un'infrastruttura abilitante per l'IT di un'Azienda per la realizzazione della "Application Service Governance",
attraverso un'analisi di mercato e la realizzazione di PoC personalizzate .
This set of design patterns are related to Enterprise Patterns. In it you can find, J2EE, Presentation, Business & Integration Patterns (such as: ApplicaCon Controller, Data Transfer Object (DTO), Business Object (BO) & Data Access Object (DAO) among others ...)
“Applicazioni mobile con Powerapps - Soluzioni low code su cloud “.
Power Apps è una piattaforma cloud che fornisce strumenti di sviluppo, servizi e connettori per creare applicazioni personalizzate. In questa slide approfondiremo meglio tutti gli aspetti e le sue caratteristiche.
Power BI Streaming Data Flow e Azure IoT CentralMarco Parenzan
Dal 2015 gli utilizzatori di Power BI hanno potuto analizzare dati in real-time grazie all'integrazione con altri prodotti e servizi Microsoft. Con streaming dataflow, si porterà l'analisi in tempo reale completamente all'interno di Power BI, rimuovendo la maggior parte delle restrizioni che avevamo, integrando al contempo funzionalità di analisi chiave come la preparazione dei dati in streaming e nessuna creazione di codice. Per vederlo in funzione, studieremo un caso specifico di streaming come l'IoT con Azure IoT Central.
Introduzione al Domain Driven Design (DDD)DotNetMarche
In questa sessione si approfondirà il concetto di Domain Driven Design, un principio di progettazione che può essere visto come una “forma-mentis” per aiutare a concepire e modellare applicazioni enterprise che fanno un forte uso del Domain Model. Questa metodologia, introdotta da Eric Evans, mette in risalto il dominio applicativo di un progetto, costituendo quindi il collante tra il modello analitico e il modello implementativo e trovando la sua naturale applicazione in ambienti di sviluppo agili come Extreme Programming. Come completamento della sessione verranno esaminate alcune tecniche di Layering e pattern architetturali che ben si sposano con questa tecnica.
Il progetto di Analisi predittiva applicata al monitoraggio dei sistemi, classificatosi tra i finalisti dell'ed. 2018 dei Digital360 Awards nella categoria Big Data Analytics - Datalabs
Impara React sfruttando le tecnologie più recenti (Eduard Capanu).pptxEduardCapanu
React evolve velocemente con strumenti come Vite.js, Remix, e Next.js, richiedendo aggiornamenti continui delle competenze per gestire nuovi progetti con successo.
Che tu abbia già esperienza con React o che sia alle prime armi, questo talk ti offrirà una nuova prospettiva sulle ultime tendenze di questo framework e ti mostrerà le best practice per la creazione e la configurazione di un progetto.
Esploreremo le ultime innovazioni di React e scopriremo come sfruttare efficacemente le nuove funzionalità per lanciare un nuovo progetto senza intoppi, dalla scelta del framework e della tecnologia, alla configurazione iniziale più adatta.
Vedremo tutti i passaggi chiave per realizzare un progetto React in modo efficiente e impareremo, tra le altre cose, che non sempre ‘create-react-app’ è l’opzione migliore per iniziare un nuovo progetto.
Event link: https://thecmmbay.com/eventi/impara-react-sfruttando-le-tecnologie-piu-recenti-r97r9y7l6
Global Azure Bootcamp 2018 - Verona.
Scalare una applicazione con le proprie applicazioni con Azure Functions.
All'interno è presente la spiegazione di Durable Functions con qualche esempio completo
Come scegliere una piattaforma di Web analytics, quali sono le domande che dobbiamo formulare ad un fornitore? Come districarsi tra le varie offerte dei fornitori?
Pubblica la tua app sul nuovo Windows StoreRoberto Albano
The document discusses Microsoft's Windows Store and strategies for publishing apps across various Windows platforms. It provides information on expanding the app ecosystem through various technologies that allow porting apps from other platforms like Android, iOS, and web apps. It also describes the package selection process, where the Store will automatically choose the best compatible package for a user's device from all packages published by a developer.
More Related Content
Similar to Application insights - Power is nothing without control
Scenari introduzione Application Service Governance in AziendaConsulthinkspa
La visione Consulthink per la selezione di un'infrastruttura abilitante per l'IT di un'Azienda per la realizzazione della "Application Service Governance",
attraverso un'analisi di mercato e la realizzazione di PoC personalizzate .
This set of design patterns are related to Enterprise Patterns. In it you can find, J2EE, Presentation, Business & Integration Patterns (such as: ApplicaCon Controller, Data Transfer Object (DTO), Business Object (BO) & Data Access Object (DAO) among others ...)
“Applicazioni mobile con Powerapps - Soluzioni low code su cloud “.
Power Apps è una piattaforma cloud che fornisce strumenti di sviluppo, servizi e connettori per creare applicazioni personalizzate. In questa slide approfondiremo meglio tutti gli aspetti e le sue caratteristiche.
Power BI Streaming Data Flow e Azure IoT CentralMarco Parenzan
Dal 2015 gli utilizzatori di Power BI hanno potuto analizzare dati in real-time grazie all'integrazione con altri prodotti e servizi Microsoft. Con streaming dataflow, si porterà l'analisi in tempo reale completamente all'interno di Power BI, rimuovendo la maggior parte delle restrizioni che avevamo, integrando al contempo funzionalità di analisi chiave come la preparazione dei dati in streaming e nessuna creazione di codice. Per vederlo in funzione, studieremo un caso specifico di streaming come l'IoT con Azure IoT Central.
Introduzione al Domain Driven Design (DDD)DotNetMarche
In questa sessione si approfondirà il concetto di Domain Driven Design, un principio di progettazione che può essere visto come una “forma-mentis” per aiutare a concepire e modellare applicazioni enterprise che fanno un forte uso del Domain Model. Questa metodologia, introdotta da Eric Evans, mette in risalto il dominio applicativo di un progetto, costituendo quindi il collante tra il modello analitico e il modello implementativo e trovando la sua naturale applicazione in ambienti di sviluppo agili come Extreme Programming. Come completamento della sessione verranno esaminate alcune tecniche di Layering e pattern architetturali che ben si sposano con questa tecnica.
Il progetto di Analisi predittiva applicata al monitoraggio dei sistemi, classificatosi tra i finalisti dell'ed. 2018 dei Digital360 Awards nella categoria Big Data Analytics - Datalabs
Impara React sfruttando le tecnologie più recenti (Eduard Capanu).pptxEduardCapanu
React evolve velocemente con strumenti come Vite.js, Remix, e Next.js, richiedendo aggiornamenti continui delle competenze per gestire nuovi progetti con successo.
Che tu abbia già esperienza con React o che sia alle prime armi, questo talk ti offrirà una nuova prospettiva sulle ultime tendenze di questo framework e ti mostrerà le best practice per la creazione e la configurazione di un progetto.
Esploreremo le ultime innovazioni di React e scopriremo come sfruttare efficacemente le nuove funzionalità per lanciare un nuovo progetto senza intoppi, dalla scelta del framework e della tecnologia, alla configurazione iniziale più adatta.
Vedremo tutti i passaggi chiave per realizzare un progetto React in modo efficiente e impareremo, tra le altre cose, che non sempre ‘create-react-app’ è l’opzione migliore per iniziare un nuovo progetto.
Event link: https://thecmmbay.com/eventi/impara-react-sfruttando-le-tecnologie-piu-recenti-r97r9y7l6
Global Azure Bootcamp 2018 - Verona.
Scalare una applicazione con le proprie applicazioni con Azure Functions.
All'interno è presente la spiegazione di Durable Functions con qualche esempio completo
Come scegliere una piattaforma di Web analytics, quali sono le domande che dobbiamo formulare ad un fornitore? Come districarsi tra le varie offerte dei fornitori?
Similar to Application insights - Power is nothing without control (20)
Pubblica la tua app sul nuovo Windows StoreRoberto Albano
The document discusses Microsoft's Windows Store and strategies for publishing apps across various Windows platforms. It provides information on expanding the app ecosystem through various technologies that allow porting apps from other platforms like Android, iOS, and web apps. It also describes the package selection process, where the Store will automatically choose the best compatible package for a user's device from all packages published by a developer.
2. 2
Application Insights
Power is nothing without control
Roberto Albano
MVP Visual Studio and Development Technologies
Community Lead @ dotNETpodcast.com
@dancerjude
roberto@dotnetpodcast.com
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
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
8. 8
WAS or APM? Just Telemetry!
...in realtà sembra che sia…
• Web Analytics Software (WAS)
• ad esempio Google Analytics, Piwik, StatCounter…
• Application Performance Management (APM)
• secondo la documentazione Microsoft
10. 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!
11. 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
12. Cosa possiamo fare con Application Insights
• Verificare la disponibilità
• Misurare le prestazioni
• Capire le modalità di utilizzo
13. Cosa ci serve per poter partire
Subscription su Azure:
• Abbonamento
• Pay as you go
• Sottoscrizioni MSDN (sviluppo e test)
14. Le metriche
• Una metrica è l’indicatore della nostra misurazione
• Composta da un insieme di «data point»
• Una metrica per ogni aspetto da monitorare
• Telemetria: una o più metriche
15. Tipologie di metriche
• Misurazioni (performance e disponibilità)
• Tracciatura (gestione errori e bug solving)
• Conteggio di eventi (utilizzo applicazioni)
16. 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
17. Metriche di tracciatura (esempi)esempi)
• Numero di richieste errate dal client al server
• Numero di eccezioni sul server
• Numero di eccezioni nel browser
18. Metriche di conteggio eventi (esempi) (esempi)
• Numero di pagine visitate
• Tipologia di device
• Geolocation di provenienza
19. Altre caratteristiche
• Possibilità di molteplici ambienti
gestire stage diversi (es. sviluppo, collaudo, produzione)
• Application Insights Analytics
strumento per «query» custom (con esportazione dati)
• Dati e Report
esportazione dati automatizzata (funzionalità a pagamento)
20. Altre caratteristiche
• Application Map
diagramma delle dipendenze tra i componenti (e relativi indicatori)
• Smart Detection
avvisi automatici per potenziali problemi alla web application (no configuration)
• Application Profiler
diagnostica su app service (solo su web app ospitate su Azure)
23. Application Insights Analytics
• Un potente strumento messo a disposizione più di un anno fa
• Esegue «query» su enormi quantità di dati in pochi secondi
• Usa un suo linguaggio proprietario
• Consente l’export dei dati ottenuti
25. Application Insights Analytics
Alcuni esempi di query:
requests
| limit 5
requests
| limit 5
| project timestamp, url
ultime 5 richieste (tutti i campi)
ultime 5 richieste (solo due campi)
26. Application Insights Analytics
Alcuni esempi di query:
richieste nelle ultime 24 ore
richieste a partire da una data
requests
| where timestamp >= ago(24h)
requests
| where timestamp >= datetime(2017-01-01)
29. Application Insights Profiler
• Introdotto pochi mesi fa
• Consente di diagnosticare problemi di performance in Azure
• Calcola migliori, peggiori e medie performance
• Analizza performance infrastrutturali
• Verrà introdotto anche su altre risorse di Azure
30. Application Insights Profiler
• Non influisce sulle performance attuali
• Applicabile solo su Azure App Service ospitate su Azure
• Richiede SDK AI versione 2.2 o superiore nell’applicazione
31. 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
32. 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
33. TelemetryClient - API disponibili
using Microsoft.ApplicationInsights;
var telemetry = new TelemetryClient();
telemetry.TrackEvent("Loading Home-Index View");
Un esempio di custom event «semplice»
34. 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»
37. Documentazione, tutorial e link utili
• aka.ms/AIGetStarted
Application Insights Get Started page (Eng)
• bit.ly/MsApplicationInsights
Microsoft Application Insights Documentazione (Ita)
• bit.ly/UTNApplicationInsights
Articoli Blog «un tipo neuroso» (Ita)
• bit.ly/MsAIGitHub
Progetti SDK su GitHub di Microsoft per le varie piattaforme
38. Tutti abbiamo necessità di controllo...
…più controllo
possibile…
…certo, non bisogna
esagerare :-)
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);
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
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