Intrati in legatura

Schița de curs

Introducere în monitorizarea performanței aplicațiilor

  • Înțelegerea Application Performance Management (APM) și a rolului său în operațiunile moderne ale aplicațiilor
  • Relația dintre performanța aplicației, disponibilitate, fiabilitate și experiența clienților
  • Indicatori cheie de performanță a aplicației și obiective de nivel de serviciu
  • Identificarea surselor comune de degradare a performanței aplicației
  • Prezentarea ciclului de viață al monitorizării aplicațiilor: observare, analiză, diagnosticare, remediere și optimizare
  • Înțelegerea rolului New Relic în observabilitatea full-stack

Funcționalități și arhitectură New Relic

  • Prezentarea platformei New Relic și a capacităților sale de bază
  • Înțelegerea arhitecturii New Relic și a fluxului de date
  • Agenți New Relic, colectoare și date de telemetrie
  • Prezentarea metricilor, evenimentelor, log-urilor, traselor și erorilor
  • Application Performance Monitoring (APM), monitorizarea browserului, monitorizarea infrastructurii și monitorizarea bazei de date
  • Înțelegerea entităților, serviciilor, aplicațiilor și workload-urilor
  • Introducere în distributed tracing și dependențele de servicii
  • Înțelegerea conceptelor de retenție, interogare și vizualizare a datelor

Navigarea în interfața utilizator New Relic

  • Navigarea în platforma New Relic și dashboard-urile principale
  • Lucrul cu aplicații, servicii, host-uri și entități
  • Explorarea rezumatelor de performanță și a stării aplicației
  • Folosirea graficelor, tabelelor, filtrelor și a intervalului de timp
  • Căutarea și analiza datelor de telemetrie
  • Personalizarea dashboard-urilor și a vizualizărilor
  • Crearea de dashboard-uri operaționale și de performanță utile
  • Utilizarea New Relic pentru a trece de la simptome de nivel superior la diagnostice detaliate

Configurarea agenților New Relic

  • Înțelegerea arhitecturii agenților New Relic și a mediilor suportate
  • Instalarea agenților New Relic pe serverele de aplicații
  • Configurarea agenților pentru monitorizarea specifică aplicațiilor
  • Strategii de instrumentare și instrumentarea automată versus cea manuală
  • Configurarea monitorizării browserului și a utilizatorilor finali
  • Validarea instalării agenților și a colectării telemetriei
  • Managementul configurării și al setărilor specifice mediului
  • Troubleshooting pentru problemele de instalare a agenților și de colectare a datelor
  • Best practice-uri pentru o deployment a agenților sigură și ușor de întreținut

Măsurarea performanței aplicației din perspectiva utilizatorului final

  • Înțelegerea real-user monitoring (RUM)
  • Măsurarea timpului de încărcare a paginilor și a timpului de răspuns al aplicației
  • Monitorizarea performanței browserului și a interacțiunilor utilizatorilor
  • Identificarea paginilor lente, a tranzacțiilor și a journey-urilor utilizatorilor
  • Analiza diferențelor de performanță bazate pe geografie și tip de dispozitiv
  • Corelarea experienței utilizatorului final cu performanța aplicației backend
  • Identificarea problemelor de performanță care afectează direct experiența clienților
  • Utilizarea datelor de performanță pentru a prioritiza activitățile de optimizare

Citirea și înțelegerea datelor de instrumentare

  • Înțelegerea traselor tranzacțiilor și a tranzacțiilor aplicației
  • Interpretarea datelor privind timpul de răspuns, throughput-ul și rata de erori
  • Înțelegerea descompunerii tranzacțiilor și a segmentelor de performanță
  • Analiza serviciilor și dependențelor externe
  • Examinarea erorilor aplicației și a traselor erorilor
  • Identificarea gâurilor de bottle-neck din datele de instrumentare
  • Utilizarea traselor pentru a urma cererile prin componente ale aplicației
  • Corelarea metricilor, evenimentelor, log-urilor și traselor pentru analiza cauzei rădăcină
  • Exerciții practice de interpretare a telemetriei aplicației

Măsurarea resurselor aplicației și a infrastructurii

  • Monitorizarea utilizării resurselor aplicației și ale serverului
  • Înțelegerea performanței CPU, memoriei, discului și rețelei
  • Identificarea saturării resurselor și a problemelor legate de capacitate
  • Corelarea metricilor de infrastructură cu timpul de răspuns al aplicației
  • Monitorizarea proceselor și workload-urilor aplicației
  • Identificarea tranzacțiilor cu consum intens de resurse
  • Investigarea degradării performanței cauzate de constrângerile infrastructurii
  • Stabilirea bazinelor de performanță și identificarea comportamentului anormal

Monitorizare și notificări

  • Înțelegerea conceptelor de alertare în New Relic
  • Definirea condițiilor de alertă și a pragurilor
  • Crearea de alerte pentru performanța și disponibilitatea aplicației
  • Monitorizarea ratelor de erori, a timpului de răspuns, a throughput-ului și a utilizării resurselor
  • Proiectarea politicii de alerte acționabile
  • Configurarea canalelor de notificare și a fluxurilor de incident
  • Reducerea zgomotului de alerte și evitarea notificărilor inutile
  • Înțelegerea incidentelor și corelarea problemelor
  • Testarea și validarea configurărilor de alertă
  • Best practice-uri pentru monitorizarea proactivă a aplicațiilor

Monitorizarea operațiunilor bazei de date

  • Înțelegerea relației dintre performanța bazei de date și performanța aplicației
  • Monitorizarea apelurilor către baza de date și a activității interogărilor
  • Identificarea operațiunilor lente ale bazei de date
  • Analiza timpului de răspuns al bazei de date
  • Detecția interogărilor ineficiente sau cu consum intens de resurse
  • Corelarea operațiunilor bazei de date cu tranzacțiile aplicației
  • Investigarea bottle-neck-urilor aplicației legate de baza de date
  • Utilizarea datelor de performanță pentru îmbunătățirea timpului de răspuns al interogărilor
  • Exerciții practice de diagnosticare a problemelor de performanță a bazei de date

Raportarea și vizualizarea performanței aplicației

  • Crearea de rapoarte de performanță semnificative
  • Construirea de dashboard-uri pentru echipele de dezvoltare, operațiuni și management
  • Selectarea metricilor potrivite pentru diferite tipuri de public
  • Vizualizarea disponibilității, timpului de răspuns, throughput-ului și erorilor aplicației
  • Urmărirea trend-urilor de performanță în timp
  • Compararea performanței aplicației între medii diferite
  • Prezentarea metricilor tehnice ca insight-uri relevante pentru business
  • Stabilirea bazinelor de performanță și raportarea în raport cu obiectivele

Analiza și optimizarea performanței aplicației

  • Stabilirea unui proces sistematic de analiză a performanței aplicației
  • Identificarea bottle-neck-urilor și a comportamentului anormal
  • Analiza timpului de răspuns și a throughput-ului tranzacțiilor
  • Compararea performanței curente cu bazinele istorice
  • Corelarea mai multor surse de telemetrie în timpul investigațiilor
  • Prioritizarea problemelor de performanță în funcție de impactul asupra utilizatorilor și a business-ului
  • Identificarea oportunităților de optimizare a aplicației
  • Validarea îmbunătățirilor de performanță folosind datele New Relic
  • Exerciții hands-on de analiză a performanței

Troubleshooting pentru probleme de API și servicii

  • Monitorizarea API-urilor și a dependențelor de servicii externe
  • Măsurarea timpului de răspuns, throughput-ului și ratelor de erori ale API-urilor
  • Identificarea endpoint-urilor API lente și nesigure
  • Diagnosticarea problemelor de timeout și conectivitate
  • Analiza tranzacțiilor API eșuate
  • Utilizarea traselor pentru identificarea bottle-neck-urilor în serviciile distribuite
  • Corelarea problemelor de API cu dependențele downstream
  • Identificarea cauzei rădăcină a degradării performanței API-ului
  • Dezvoltarea și validarea strategiei de remediere

Distributed tracing și troubleshooting end-to-end

  • Înțelegerea aplicațiilor distribuite și a dependențelor de servicii
  • Introducere în conceptele de distributed tracing
  • Urmărirea cererilor prin mai multe servicii ale aplicației
  • Identificarea latenței introduse de serviciile individuale
  • Analiza comunicării între servicii
  • Detecția eșecurilor în componentele aplicației distribuite
  • Corelarea traselor cu log-urile, erorile și metricile de infrastructură
  • Performarea analizei cauzei rădăcină end-to-end
  • Scenarii practice de troubleshooting utilizând un mediu live-lab

Interogarea și analiza datelor New Relic

  • Introducere în interogarea datelor de telemetrie în New Relic
  • Înțelegerea limbajului de interogare New Relic (NRQL)
  • Scrierea de interogări pentru investigarea performanței aplicației
  • Filtrarea și agregarea metricilor și evenimentelor
  • Analiza timpului de răspuns, erorilor, throughput-ului și datelor tranzacțiilor
  • Crearea de vizualizări personalizate din rezultatele interogărilor
  • Utilizarea interogărilor pentru a susține troubleshooting-ul și raportarea
  • Construirea de interogări și dashboard-uri reutilizabile
  • Exerciții practice NRQL

Integrarea New Relic cu instrumente și servicii de terți

  • Prezentarea integrărilor New Relic
  • Integrarea New Relic cu platformele de infrastructură și cloud
  • Conectarea datelor de monitorizare cu instrumentele de colaborare și management al incidentelor
  • Înțelegerea fluxurilor de integrare și a schimbului de date
  • Configurarea notificărilor și a integrărilor cu servicii externe
  • Utilizarea integrărilor pentru a susține procesele DevOps și de răspuns la incidente
  • Best practice-uri pentru menținerea integrărilor de monitorizare fiabile

Workshop practic de troubleshooting

  • Investigarea unui incident simulat de performanță a aplicației
  • Identificarea simptomelor din datele de performanță a utilizatorilor finali
  • Analiza tranzacțiilor și erorilor aplicației
  • Investigarea performanței infrastructurii și a bazei de date
  • Trasarea dependențelor de API și servicii externe
  • Corelarea metricilor, evenimentelor, log-urilor și traselor
  • Identificarea celei mai probabile cauze rădăcină
  • Dezvoltarea și validarea unei abordări de remediere
  • Configurarea alertelor pentru a preveni recurența
  • Documentarea concluziilor și comunicarea impactului asupra business-ului

Best practice-uri de monitorizare și recomandări operaționale

  • Proiectarea unei strategii eficiente de monitorizare cu New Relic
  • Selectarea metricilor semnificative de performanță și disponibilitate
  • Stabilirea bazinelor și a obiectivelor de nivel de serviciu
  • Evitarea zgomotului excesiv de monitorizare
  • Dezvoltarea practicii eficiente de alertare și escaladare
  • Mentinerea monitorizării consistente între medii de dezvoltare, testare și producție
  • Utilizarea datelor de observabilitate pentru a susține îmbunătățirea continuă
  • Transformarea datelor tehnice de performanță în insight-uri acționabile pentru business

Rezumat și concluzii

  • Revizuirea arhitecturii New Relic și a capacităților de bază
  • Revizuirea monitorizării aplicației, infrastructurii, bazei de date, API-urilor și utilizatorilor finali
  • Recapitularea tehnicilor de troubleshooting și analiză a cauzei rădăcină
  • Revizuirea alertelor, dashboard-urilor, rapoartelor și integrărilor
  • Investigație finală hands-on privind performanța
  • Discuție despre scenarii de implementare în lumea reală
  • Întrebări și răspunsuri
  • Pasii recomandați pentru aplicarea New Relic în medii de producție

Cerințe

  • Înțelegerea generală a conceptelor de infrastructură a aplicațiilor
  • Experiență cu linia de comandă Linux

Audiență țintă

  • Dezvoltatori
  • Ingineri DevOps
  • Ingineri de testare
  • Administratori de sistem
  • Arhitecți de soluții
 28 Ore

Numărul de participanți


Pret per participant

Cursuri viitoare

Categorii înrudite