Questo principio del pilastro dell'affidabilità del Well-Architected FrameworkGoogle Cloud ti aiuta a valutare l'esperienza degli utenti e a mappare i risultati in base agli obiettivi e alle metriche di affidabilità.
Questo principio è pertinente all'area di interesse definizione dell'ambito 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 utilizzo elevato della CPU, operazioni del server lente o persino attività che si arrestano in modo anomalo. 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 rivolti agli utenti. Concentrati su metriche come la percentuale 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 misurare l'esperienza utente in modo efficace, prendi in considerazione i consigli riportati nelle sezioni seguenti.
Misura l'esperienza utente
Per comprendere appieno l'affidabilità del tuo servizio, dai la priorità alle metriche che riflettono l'esperienza effettiva degli utenti. Ad esempio, misura la percentuale di successo delle query degli utenti, la latenza delle applicazioni 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 avere un impatto significativo sui tuoi utenti.
Analizza 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 compromettere l'esperienza utente. Trace acquisisce dati sul rendimento dettagliati 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.