Questo principio del pilastro dell'affidabilità del Google Cloud framework Well-Architected ti aiuta a valutare l'esperienza dei tuoi utenti e poi a mappare i risultati in base a obiettivi e metriche di affidabilità.
Questo principio è pertinente all'ambito dell'area di interesse dell'affidabilità.
Panoramica del principio
Gli strumenti di osservabilità forniscono grandi quantità di dati, ma non tutti i dati sono direttamente correlati agli impatti sugli utenti. Ad esempio, potresti notare un elevato utilizzo della CPU, operazioni del server lente o persino arresti anomali delle attività. Tuttavia, se questi problemi non influiscono sull'esperienza utente, non costituiscono un'interruzione.
Per misurare l'esperienza utente, devi distinguere tra il comportamento del sistema interno e i problemi riscontrati dagli utenti. Concentrati su metriche come il tasso di successo delle richieste degli utenti. Non fare affidamento esclusivamente su metriche incentrate sul server, come l'utilizzo della CPU, che possono portare a conclusioni fuorvianti sull'affidabilità del servizio. La vera affidabilità significa che gli utenti possono utilizzare in modo coerente ed efficace la tua applicazione o il tuo servizio.
Consigli
Per misurare in modo efficace l'esperienza utente, prendi in considerazione i consigli nelle sezioni seguenti.
Misurare l'esperienza utente
Per comprendere veramente l'affidabilità del tuo servizio, dai la priorità alle metriche che riflettono l'esperienza effettiva dei tuoi utenti. Ad esempio, misura il rapporto di successo delle query degli utenti, la latenza dell'applicazione e i tassi di errore.
Idealmente, raccogli questi dati direttamente dal dispositivo o dal browser dell'utente. Se questa raccolta diretta dei dati non è fattibile, sposta il punto di misurazione progressivamente più lontano dall'utente nel sistema. Ad esempio, puoi utilizzare il bilanciatore del carico o il servizio frontend come punto di misurazione. Questo approccio ti aiuta a identificare e risolvere i problemi prima che possano influire in modo significativo sugli utenti.
Analizzare i percorsi degli utenti
Per capire in che modo gli utenti interagiscono con il tuo sistema, puoi utilizzare strumenti di tracciamento come Cloud Trace. Seguendo il percorso di un utente nella tua applicazione, puoi trovare colli di bottiglia e problemi di latenza che potrebbero peggiorare l'esperienza dell'utente. Cloud Trace acquisisce dati dettagliati sulle prestazioni per ogni hop nell'architettura del servizio. Questi dati ti aiutano a identificare e risolvere i problemi di rendimento in modo più efficiente, il che può portare a un'esperienza utente più affidabile e soddisfacente.