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

Last reviewed 2024-12-30 UTC

Questo principio del pilastro dell'affidabilità del Google Cloud framework Well-Architected ti aiuta a valutare l'esperienza utente e poi a mappare i risultati con gli obiettivi e le metriche di affidabilità.

Questo principio è pertinente all'ambito 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 osservare un elevato utilizzo della CPU, operazioni del server lente o persino attività in arresto anomalo. Tuttavia, se questi problemi non influiscono sull'esperienza utente, non costituiscono un'interruzione.

Per misurare l'esperienza utente, devi distinguere tra il comportamento interno del sistema e i problemi rivolti agli utenti. Concentrati su metriche come il rapporto 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 tuo servizio. La vera affidabilità significa che gli utenti possono utilizzare la tua applicazione o il tuo servizio in modo coerente ed efficace.

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 la percentuale di successo delle query degli utenti, la latenza dell'applicazione e le percentuali di errore.

Idealmente, raccogli questi dati direttamente dal dispositivo o dal browser dell'utente. Se questa raccolta diretta dei dati non è fattibile, sposta progressivamente il punto di misurazione 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 sui tuoi utenti.

Analizzare i percorsi utente

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 compromettere l'esperienza dell'utente. Cloud Trace acquisisce dati dettagliati sul rendimento per ogni hop nell'architettura del servizio. Questi dati ti aiutano a identificare e risolvere i problemi di prestazioni in modo più efficiente, il che può portare a un'esperienza utente più affidabile e soddisfacente.