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 de aplicații
  • Relația dintre performanța aplicației, disponibilitate, fiabilitate și experiența clientului
  • Indicatori cheie de performanță a aplicațiilor și obiective de nivel de serviciu
  • Identificarea surselor comune de degradare a performanței aplicațiilor
  • Prezentarea ciclului de viață al monitorizării aplicațiilor: observare, analiză, diagnosticare, remediere și optimizare
  • Înțelegerea rolului New Relic în observabilitatea full-stack

Caracteristici și arhitectură New Relic

  • Prezentarea platformei New Relic și a capabilităților sale de bază
  • Înțelegerea arhitecturii New Relic și a fluxului de date
  • Agenții New Relic, colectoare și date de telemetrie
  • Prezentarea metricilor, evenimentelor, logurilor, trace-urilor ș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 serviciilor
  • Înțelegerea conceptelor de retenție a datelor, interogare și vizualizare

Navigarea în interfața utilizatorului New Relic

  • Navigarea în platforma New Relic și în dashboard-urile principale
  • Lucrul cu aplicații, servicii, hosts și entități
  • Explorarea rezumatelor de performanță și a stării sănătății aplicației
  • Folosirea graficelor, tabelelor, filtrărilor și intervalelor 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
  • Folosirea New Relic pentru a trece de la simptome de nivel superior la diagnostici detaliate

Configurarea și instalarea agenților New Relic

  • Înțelegerea arhitecturii agenților New Relic și a mediilor suportate
  • Instalarea agenților New Relic pe serverele aplicațiilor
  • Configurarea agenților pentru monitorizarea specifică aplicației
  • Strategii de instrumentare și instrumentare automată versus manuală
  • Configurarea monitorizării browserului și a utilizatorului final
  • Validarea instalării agenților și a colectării telemetriei
  • Gestionarea configurării și a setărilor specifice mediului
  • Troubleshooting-ul problemelor de instalare a agenților și de colectare a datelor
  • Best practices pentru deploy-ul securizat și menținabil al agenților

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

  • Înțelegerea Real User Monitoring (RUM)
  • Măsurarea timpului de încărcare al paginilor și a răspunsului aplicației
  • Monitorizarea performanței browserului și a interacțiunilor utilizatorului
  • Identificarea paginilor lente, tranzacțiilor și a parcursurilor utilizatorului
  • Analiza diferențelor de performanță bazate pe geografie și dispozitiv
  • Corelarea experienței utilizatorului final cu performanța aplicației din backend
  • Identificarea problemelor de performanță care afectează direct experiența clientului
  • Utilizarea datelor de performanță pentru prioritizarea activităților de optimizare

Citirea și înțelegerea datelor de instrumentare

  • Înțelegerea trace-urilor de tranzacții și a tranzacțiilor aplicației
  • Interpretarea datelor privind timpul de răspuns, throughput-ul și rata de erori
  • Înțelegerea defalcărilor tranzacțiilor și a segmentelor de performanță
  • Analiza serviciilor externe și a dependențelor
  • Examinarea erorilor aplicației și a trace-urilor de eroare
  • Identificarea gâturilor de boteliere din datele de instrumentare
  • Folosirea trace-urilor pentru a urmări cererile prin componentele aplicației
  • Corelarea metricilor, evenimentelor, logurilor și trace-urilor pentru analiza cauzelor 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 saturației 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 intensive din punct de vedere al resurselor
  • Investigarea degradării performanței cauzate de constrângerile de infrastructură
  • Stabilirea liniilor de bază de performanță și identificarea comportamentului anormal

Monitorizare și notificări

  • Înțelegerea conceptelor de alertare New Relic
  • Definirea condițiilor și a pragurilor de alertă
  • Crearea alertelor pentru performanța și disponibilitatea aplicației
  • Monitorizarea ratei 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 incidente
  • Reducerea zgomotului de alerte și evitarea notificărilor inutile
  • Înțelegerea incidentelor și a corelării problemelor
  • Testarea și validarea configurării alertelor
  • Best practices 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 bazei 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
  • Detectarea interogărilor ineficiente sau intensive din punct de vedere al resurselor
  • Corelarea operațiunilor bazei de date cu tranzacțiile aplicației
  • Investigarea gâturilor de boteliere legate de baza de date
  • Folosirea datelor de performanță pentru îmbunătățirea timpului de răspuns al interogărilor
  • Exerciții practice pentru diagnosticarea problemelor de performanță a bazei de date

Raportare și vizualizare a performanței aplicației

  • Crearea de rapoarte de performanță semnificative
  • Construirea dashboard-urilor pentru echipele de dezvoltare, operațiuni și management
  • Selectarea metricilor potrivite pentru diferite audiențe
  • Vizualizarea disponibilității aplicației, a timpului de răspuns, a throughput-ului și a erorilor
  • Urmărirea tendințelor de performanță în timp
  • Compararea performanței aplicației între medii
  • Prezentarea metricilor tehnice ca informații relevante pentru business
  • Stabilirea liniilor de bază 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 gâturilor de boteliere și a comportamentului anormal
  • Analiza timpului de răspuns și a throughput-ului tranzacțiilor
  • Compararea performanței curente cu liniile de bază istorice
  • Corelarea mai multor surse de telemetrie în timpul investigațiilor
  • Prioritizarea problemelor de performanță în funcție de impactul asupra utilizatorului și 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-ul problemelor API și de serviciu

  • Monitorizarea API-urilor și a dependențelor serviciilor externe
  • Măsurarea timpului de răspuns, a throughput-ului și a ratei de erori API
  • Identificarea endpoint-urilor API lente și nesigure
  • Diagnosticarea problemelor de timeout și conectivitate
  • Analiza tranzacțiilor API eșuate
  • Folosirea trace-urilor pentru identificarea gâturilor de boteliere în servicii distribuite
  • Corelarea problemelor API cu dependențele downstream
  • Identificarea cauzei rădăcină a degradării performanței API
  • Dezvoltarea și validarea strategiilor de remediere

Distributed tracing și troubleshooting de la capăt la capăt

  • Înțelegerea aplicațiilor distribuite și a dependențelor serviciilor
  • Introducere în conceptele de distributed tracing
  • Urmărirea cererilor prin mai multe servicii ale aplicației
  • Identificarea latenței introduse de servicii individuale
  • Analiza comunicației între servicii
  • Detectarea eșecurilor în componentele aplicațiilor distribuite
  • Corelarea trace-urilor cu log-urile, erorile și metricile de infrastructură
  • Efectuarea analizei cauzelor rădăcină de la capăt la capăt
  • Scenarii practice de troubleshooting folosind un mediu de 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 a investiga performanța aplicației
  • Filtrarea și agregarea metricilor și evenimentelor
  • Analiza timpului de răspuns, a erorilor, a throughput-ului și a 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 third-party

  • Prezentarea integrărilor New Relic
  • Integrarea New Relic cu platformele de infrastructură și cloud
  • Conectarea datelor de monitorizare cu instrumentele de colaborare și de management al incidentelor
  • Înțelegerea fluxurilor de lucru ale integrărilor și a schimbului de date
  • Configurarea notificărilor și a integrărilor cu servicii externe
  • Folosirea integrărilor pentru a susține procesele DevOps și de răspuns la incidente
  • Best practices 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ță ale utilizatorului final
  • Analiza tranzacțiilor și a erorilor aplicației
  • Investigarea performanței infrastructurii și a bazei de date
  • Urmărirea dependențelor API și a serviciilor externe
  • Corelarea metricilor, evenimentelor, logurilor și trace-urilor
  • Identificarea celei mai probabil cauze rădăcină
  • Dezvoltarea și validarea unei abordări de remediere
  • Configurarea alertelor pentru a preveni recurența
  • Documentarea constatărilor și comunicarea impactului asupra business-ului

Best practices de monitorizare și recomandări operaționale

  • Proiectarea unei strategii eficiente de monitorizare New Relic
  • Selectarea metricilor semnificative de performanță și disponibilitate
  • Stabilirea liniilor de bază și a obiectivelor de nivel de serviciu
  • Evitarea zgomotului excesiv de monitorizare
  • Dezvoltarea practicii eficiente de alertare și escaladare
  • Menținerea unei monitorizări consistente în dezvoltare, testare și producție
  • Folosirea datelor de observabilitate pentru a susține îmbunătățirea continuă
  • Transformarea datelor tehnice de performanță în informații acționabile pentru business

Rezumat și concluzii

  • Revizuirea arhitecturii New Relic și a capabilităților de bază
  • Revizuirea monitorizării aplicației, infrastructurii, bazei de date, API și a utilizatorului final
  • Reamintirea tehnicilor de troubleshooting și analiză a cauzelor rădăcină
  • Revizuirea alertelor, dashboard-urilor, raportării și integrărilor
  • Investigație finală hands-on a performanței
  • Discuția asupra scenariilor de implementare în lumea reală
  • Întrebări și răspunsuri
  • Pasii recomandați pentru aplicarea New Relic în mediile de producție

Cerințe

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

Public ț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