Definire l'affidabilità in base agli obiettivi dell'esperienza utente

Last reviewed 2024-12-30 UTC

Questo principio del pilastro dell'affidabilità del Google Cloud Architecture Framework ti aiuta a valutare l'esperienza degli utenti e poi a mappare i risultati agli scopi e alle metriche di affidabilità.

Questo principio è pertinente all'ambito dell'area di applicazione dell'affidabilità.

Panoramica dei principi

Gli strumenti di osservabilità forniscono grandi quantità di dati, ma non tutti si riferiscono direttamente all'impatto sugli utenti. Ad esempio, potresti osservare un utilizzo elevato 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 del servizio.

Per misurare l'esperienza utente, devi distinguere tra il comportamento del sistema interno e i problemi che riguardano gli utenti. Concentrati su metriche come il rapporto di successo delle richieste degli utenti. Non fare affidamento solo 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 la tua applicazione o il tuo servizio in modo coerente ed efficace.

Consigli

Per aiutarti a misurare l'esperienza utente in modo efficace, prendi in considerazione i consigli riportati nelle sezioni seguenti.

Misurare l'esperienza utente

Per comprendere appieno l'affidabilità del tuo servizio, dai la priorità alle metriche che riflettono l'esperienza effettiva dei tuoi utenti. Ad esempio, misura la percentuale di query riuscite 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 avere un impatto significativo sui tuoi utenti.

Analizzare i percorsi degli utenti

Per capire in che modo gli utenti interagiscono con il tuo sistema, puoi utilizzare strumenti di monitoraggio come Cloud Trace. Se segui il percorso di un utente nella tua applicazione, puoi trovare colli di bottiglia e problemi di latenza che potrebbero peggiorare la sua esperienza. 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 prestazioni in modo più efficiente, in modo da offrire un'esperienza utente più affidabile e soddisfacente.