Monitora e migliora continuamente le prestazioni

Last reviewed 2024-12-06 UTC

Questo principio del pilastro dell'ottimizzazione delle prestazioni del Google Cloud Well-Architected Framework fornisce consigli per aiutarti a monitorare e migliorare continuamente le prestazioni.

Dopo aver eseguito il deployment delle applicazioni, monitorane continuamente il rendimento utilizzando log, tracciamento, metriche e avvisi. Man mano che le tue applicazioni crescono ed evolvono, puoi utilizzare le tendenze di questi punti dati per rivalutare i requisiti di rendimento. Potresti dover riprogettare alcune parti delle tue applicazioni per mantenere o migliorare le loro prestazioni.

Panoramica del principio

Il processo di miglioramento continuo delle prestazioni richiede strumenti e strategie di monitoraggio robusti. Gli strumenti di osservabilità del cloud possono aiutarti a raccogliere indicatori chiave di prestazione (KPI) come latenza, velocità effettiva, tassi di errore e utilizzo delle risorse. Gli ambienti cloud offrono una serie di metodi per condurre valutazioni granulari delle prestazioni nell'applicazione, nella rete e nell'esperienza utente finale.

Il miglioramento del rendimento è un impegno costante che richiede un approccio multidimensionale. I seguenti meccanismi e processi chiave possono aiutarti a migliorare il rendimento:

  • Per fornire indicazioni chiare e monitorare i progressi, definisci obiettivi di rendimento in linea con i tuoi obiettivi commerciali. Imposta obiettivi SMART: specifici, misurabili, attuabili, pertinenti e in un tempo definito.
  • Per misurare il rendimento e identificare le aree di miglioramento, raccogli le metriche KPI.
  • Per monitorare continuamente i tuoi sistemi per rilevare problemi, utilizza i flussi di lavoro visualizzati negli strumenti di monitoraggio. Utilizza le tecniche di mappatura dei processi di architettura per identificare ridondanze e inefficienze.
  • Per creare una cultura del miglioramento continuo, fornisci formazione e programmi che supportino la crescita dei tuoi dipendenti.
  • Per incoraggiare il miglioramento proattivo e continuo, incentiva i tuoi dipendenti e clienti a fornire feedback continui sul rendimento della tua applicazione.

Consigli

Per promuovere i design modulari, prendi in considerazione i consigli riportati nelle seguenti sezioni.

Definisci obiettivi e metriche di rendimento chiari

Definisci obiettivi di rendimento chiari e in linea con i tuoi obiettivi aziendali. Questo richiede una profonda comprensione dell'architettura della tua applicazione e dei requisiti di rendimento di ogni componente dell'applicazione.

Come priorità, ottimizza i componenti più critici che influenzano direttamente le funzioni aziendali principali e l'esperienza utente. Per garantire che questi componenti continuino a funzionare in modo efficiente e a soddisfare le tue esigenze aziendali, imposta target di rendimento specifici e misurabili. Questi target possono includere tempi di risposta, tassi di errore e soglie di utilizzo delle risorse.

Questo approccio proattivo può aiutarti a identificare e risolvere potenziali colli di bottiglia, ottimizzare l'allocazione delle risorse e, in definitiva, offrire un'esperienza fluida e ad alte prestazioni per i tuoi utenti.

Monitoraggio del rendimento

Monitora continuamente i tuoi sistemi cloud per rilevare problemi di prestazioni e configura avvisi per eventuali problemi potenziali. Il monitoraggio e gli avvisi possono aiutarti a rilevare e risolvere i problemi prima che si ripercuotano sugli utenti. La profilazione delle applicazioni può aiutarti a identificare i colli di bottiglia e a ottimizzare l'utilizzo delle risorse.

Puoi utilizzare strumenti che facilitano la risoluzione dei problemi e l'ottimizzazione della rete. Utilizza Google Cloud Observability per identificare le aree con consumo elevato di CPU, memoria o rete. Queste funzionalità possono aiutare gli sviluppatori a migliorare l'efficienza, ridurre i costi e migliorare l'esperienza utente. Network Intelligence Center mostra visualizzazioni della topologia dell'infrastruttura di rete e può aiutarti a identificare i percorsi a latenza elevata.

Incentivare il miglioramento continuo

Crea una cultura del miglioramento continuo che possa avvantaggiare sia l'applicazione sia l'esperienza utente.

Offri ai tuoi dipendenti opportunità di formazione e sviluppo che migliorino le loro competenze e conoscenze nelle tecniche di rendimento nei servizi cloud. Crea una community di pratica (CoP) e offri programmi di mentoring e coaching per supportare la crescita dei dipendenti.

Per evitare la gestione delle prestazioni reattiva e incoraggiare quella proattiva, incoraggia il feedback continuo da parte di dipendenti, clienti e stakeholder. Puoi valutare di gamificare il processo monitorando i KPI sul rendimento e presentando queste metriche ai team con frequenza sotto forma di classifica.

Per comprendere il rendimento e la soddisfazione degli utenti nel tempo, ti consigliamo di misurare il feedback degli utenti in modo quantitativo e qualitativo. Il framework HEART può aiutarti ad acquisire il feedback degli utenti in cinque categorie:

  • Soddisfazione
  • Coinvolgimento
  • Adozione
  • Conservazione
  • Successo dell'attività

Utilizzando un framework di questo tipo, puoi incentivare gli ingegneri con feedback basati sui dati, metriche incentrate sull'utente, approfondimenti pratici e una chiara comprensione degli obiettivi.