Grazie per aver inviato la tua richiesta! Uno dei nostri team membri ti contatterà a breve.
Grazie per aver inviato il tuo prenotazione! Uno dei nostri team membri ti contatterà a breve.
Struttura del corso
Introduzione al monitoraggio delle prestazioni delle applicazioni
- Comprendere l'Application Performance Management (APM) e il suo ruolo nelle operazioni delle applicazioni moderne
- La relazione tra prestazioni, disponibilità, affidabilità e esperienza del cliente
- Principali indicatori di prestazioni delle applicazioni e obiettivi di livello di servizio (SLO)
- Identificazione delle cause comuni di degrado delle prestazioni delle applicazioni
- Panoramica del ciclo di vita del monitoraggio delle applicazioni: osservare, analizzare, diagnosticare, risolvere e ottimizzare
- Comprensione del ruolo di New Relic nell'osservabilità full-stack
Funzionalità e architettura di New Relic
- Panoramica della piattaforma New Relic e delle sue capacità fondamentali
- Comprensione dell'architettura di New Relic e del flusso dei dati
- Agenti, collector e dati di telemetria di New Relic
- Panoramica su metriche, eventi, log, tracce e errori
- Application Performance Monitoring (APM), monitoraggio del browser, monitoraggio dell'infrastruttura e monitoraggio del database
- Comprensione di entità, servizi, applicazioni e carichi di lavoro
- Introduzione al distributed tracing e alle dipendenze dei servizi
- Comprensione dei concetti di ritenzione, interrogazione e visualizzazione dei dati
Navigazione nell'interfaccia utente di New Relic
- Navigazione nella piattaforma New Relic e nei principali dashboard
- Lavoro con applicazioni, servizi, host e entità
- Esplorazione dei riepiloghi delle prestazioni e della salute delle applicazioni
- Utilizzo di grafici, tabelle, filtri e intervalli di tempo
- Ricerca e analisi dei dati di telemetria
- Personalizzazione di dashboard e visualizzazioni
- Creazione di dashboard operative e di prestazioni utili
- Utilizzo di New Relic per passare dai sintomi di alto livello alle diagnostiche dettagliate
Configurazione e impostazione degli agenti New Relic
- Comprensione dell'architettura degli agenti New Relic e degli ambienti supportati
- Installazione degli agenti New Relic sui server delle applicazioni
- Configurazione degli agenti per il monitoraggio specifico delle applicazioni
- Strategie di instrumentazione e instrumentazione automatica rispetto a quella manuale
- Configurazione del monitoraggio del browser e degli utenti finali
- Convalida dell'installazione degli agenti e della raccolta dei dati di telemetria
- Gestione delle impostazioni di configurazione e specifiche dell'ambiente
- Resolution delle problematiche di installazione degli agenti e della raccolta dati
- Best practice per una distribuzione degli agenti sicura e mantenibile
Misurazione delle prestazioni delle applicazioni dalla prospettiva dell'utente finale
- Comprensione del Real User Monitoring (RUM)
- Misurazione del tempo di caricamento delle pagine e del tempo di risposta delle applicazioni
- Monitoraggio delle prestazioni del browser e delle interazioni degli utenti
- Identificazione di pagine, transazioni e percorsi utente lenti
- Analisi delle differenze di prestazioni basate sulla geografia e sul dispositivo
- Correlazione dell'esperienza dell'utente finale con le prestazioni dell'applicazione backend
- Identificazione delle problematiche di prestazioni che influenzano direttamente l'esperienza del cliente
- Utilizzo dei dati di prestazioni per dare priorità alle attività di ottimizzazione
Letto e comprensione dei dati di instrumentazione
- Comprensione delle tracce di transazione e delle transazioni delle applicazioni
- Interpretazione di tempo di risposta, throughput e dati di tasso di errore
- Comprensione dei riepiloghi delle transazioni e dei segmenti di prestazioni
- Analisi dei servizi esterni e delle dipendenze
- Esame degli errori delle applicazioni e delle tracce di errore
- Identificazione dei colli di bottiglia dai dati di instrumentazione
- Utilizzo delle tracce per seguire le richieste attraverso i componenti dell'applicazione
- Correlazione di metriche, eventi, log e tracce per l'analisi della causa principale
- Esercizi pratici sull'interpretazione della telemetria delle applicazioni
Misurazione delle risorse dell'applicazione e dell'infrastruttura
- Monitoraggio dell'utilizzo delle risorse delle applicazioni e dei server
- Comprensione delle prestazioni di CPU, memoria, disco e rete
- Identificazione della saturazione delle risorse e delle problematiche correlate alla capacità
- Correlazione delle metriche infrastrutturali con i tempi di risposta delle applicazioni
- Monitoraggio dei processi delle applicazioni e dei carichi di lavoro
- Identificazione delle transazioni intensivo in risorse
- Indagine sul degrado delle prestazioni causato dai vincoli infrastrutturali
- Stabilimento di baseline di prestazioni e identificazione di comportamenti anomali
Monitoraggio e notifiche
- Comprensione dei concetti di alerting in New Relic
- Definizione delle condizioni e delle soglie di alert
- Creazione di alert per prestazioni e disponibilità delle applicazioni
- Monitoraggio dei tassi di errore, tempi di risposta, throughput e utilizzo delle risorse
- Progettazione di politiche di alert azionabili
- Configurazione dei canali di notifica e dei workflow di incidente
- Riduzione del rumore degli alert ed evitamento di notifiche non necessarie
- Comprensione degli incidenti e della correlazione dei problemi
- Test e convalida delle configurazioni di alert
- Best practice per il monitoraggio proattivo delle applicazioni
Monitoraggio delle operazioni del database
- Comprensione della relazione tra le prestazioni del database e le prestazioni dell'applicazione
- Monitoraggio delle chiamate al database e dell'attività delle query
- Identificazione delle operazioni del database lente
- Analisi dei tempi di risposta del database
- Rilevamento delle query inefficienti o intensive in risorse
- Correlazione delle operazioni del database con le transazioni delle applicazioni
- Indagine sui colli di bottiglia delle applicazioni relativi al database
- Utilizzo dei dati di prestazioni per migliorare i tempi di risposta delle query
- Esercizi pratici per la diagnosi delle problematiche di prestazioni del database
Reporting e visualizzazione delle prestazioni delle applicazioni
- Creazione di report significativi sulle prestazioni
- Costruzione di dashboard per team di sviluppo, operations e management
- Selezione delle metriche appropriate per diversi pubblici
- Visualizzazione di disponibilità, tempo di risposta, throughput ed errori delle applicazioni
- Tracciamento delle tendenze delle prestazioni nel tempo
- Confronto delle prestazioni delle applicazioni tra ambienti diversi
- Presentazione delle metriche tecniche come insight pertinenti al business
- Stabilimento di baseline di prestazioni e reporting rispetto agli obiettivi
Analisi e ottimizzazione delle prestazioni delle applicazioni
- Stabilimento di un processo sistematico di analisi delle prestazioni delle applicazioni
- Identificazione dei colli di bottiglia e dei comportamenti anomali
- Analisi dei tempi di risposta e del throughput delle transazioni
- Confronto delle prestazioni attuali con le baseline storiche
- Correlazione di più fonti di telemetria durante le indagini
- Concessione di priorità alle problematiche di prestazioni in base all'impatto su utente e business
- Identificazione di opportunità per l'ottimizzazione delle applicazioni
- Convalida dei miglioramenti delle prestazioni utilizzando i dati di New Relic
- Esercizi pratici di analisi delle prestazioni
Risoluzione dei problemi di API e servizi
- Monitoraggio delle API e delle dipendenze di servizi esterni
- Misurazione del tempo di risposta, throughput e tasso di errore delle API
- Identificazione di endpoint API lenti e inaffidabili
- Diagnosi dei problemi di timeout e connettività
- Analisi delle transazioni API non riuscite
- Utilizzo delle tracce per identificare i colli di bottiglia nei servizi distribuiti
- Correlazione dei problemi API con le dipendenze a valle
- Identificazione della causa principale del degrado delle prestazioni delle API
- Sviluppo e convalida delle strategie di rimedio
Distributed tracing e troubleshooting end-to-end
- Comprensione delle applicazioni distribuite e delle dipendenze dei servizi
- Introduzione ai concetti di distributed tracing
- Seguire le richieste attraverso più servizi di applicazione
- Identificazione della latenza introdotta da singoli servizi
- Analisi della comunicazione tra servizi
- Rilevamento dei guasti tra i componenti distribuiti dell'applicazione
- Correlazione delle tracce con log, errori e metriche infrastrutturali
- Esecuzione dell'analisi della causa principale end-to-end
- Scenari pratici di troubleshooting in un ambiente di live-lab
Interrogazione e analisi dei dati di New Relic
- Introduzione all'interrogazione dei dati di telemetria in New Relic
- Comprensione del linguaggio di interrogazione di New Relic (NRQL)
- Scrittura di query per indagare le prestazioni delle applicazioni
- Filtraggio e aggregazione di metriche ed eventi
- Analisi di tempi di risposta, errori, throughput e dati di transazione
- Creazione di visualizzazioni personalizzate dai risultati delle query
- Utilizzo delle query per supportare troubleshooting e reporting
- Costruzione di query e dashboard riutilizzabili
- Esercizi pratici NRQL
Integrazione di New Relic con strumenti e servizi di terze parti
- Panoramica sulle integrazioni di New Relic
- Integrazione di New Relic con piattaforme infrastrutturali e cloud
- Connessione dei dati di monitoraggio con strumenti di collaborazione e gestione degli incidenti
- Comprensione dei workflow di integrazione e dello scambio di dati
- Configurazione delle notifiche e delle integrazioni con servizi esterni
- Utilizzo delle integrazioni per supportare i processi DevOps e di risposta agli incidenti
- Best practice per mantenere integrazioni di monitoraggio affidabili
Workshop pratico di troubleshooting
- Indagine su un incidente simulato di prestazioni delle applicazioni
- Identificazione dei sintomi dai dati di prestazioni degli utenti finali
- Analisi delle transazioni e degli errori delle applicazioni
- Indagine sulle prestazioni di infrastruttura e database
- Tracciamento delle dipendenze API e dei servizi esterni
- Correlazione di metriche, eventi, log e tracce
- Identificazione della causa principale più probabile
- Sviluppo e convalida di un approccio di rimedio
- Configurazione di alert per prevenire il ripetersi
- Documentazione dei risultati e comunicazione dell'impatto sul business
Best practice di monitoraggio e raccomandazioni operative
- Progettazione di una strategia di monitoraggio efficace con New Relic
- Selezione di metriche di prestazioni e disponibilità significative
- Stabilimento di baseline e obiettivi di livello di servizio
- Evitamento del rumore eccessivo di monitoraggio
- Sviluppo di pratiche efficaci di alerting e escalation
- Manutenzione di un monitoraggio costante tra sviluppo, test e produzione
- Utilizzo dei dati di osservabilità per supportare il miglioramento continuo
- Traduzione dei dati tecnici di prestazioni in insight business azionabili
Riepilogo e conclusioni
- Ripasso dell'architettura di New Relic e delle capacità fondamentali
- Ripasso del monitoraggio di applicazioni, infrastruttura, database, API e utenti finali
- Richiamo delle tecniche di troubleshooting e analisi della causa principale
- Ripasso di alerting, dashboard, reporting e integrazioni
- Indagine finale pratica sulle prestazioni
- Discussione di scenari di implementazione nel mondo reale
- Domande e risposte
- Prossimi passi raccomandati per l'applicazione di New Relic in ambienti di produzione
Requisiti
- Una conoscenza generale dei concetti di infrastruttura delle applicazioni
- Esperienza con la riga di comando Linux
Pubblico target
- Sviluppatori
- Ingegneri DevOps
- Ingegneri di test
- Amministratori di sistema
- Architetti di soluzione
28 ore