Questo principio del pilastro di ottimizzazione delle prestazioni del Google Cloud Architecture Framework fornisce consigli per aiutarti a monitorare e migliorare continuamente le prestazioni.
Dopo aver eseguito il deployment delle applicazioni, monitora continuamente il loro rendimento utilizzando log, monitoraggio, metriche e avvisi. Man mano che le applicazioni crescono ed evolvono, puoi utilizzare le tendenze di questi punti dati per rivalutare i requisiti di rendimento. Potrebbe essere necessario riprogettare parti delle applicazioni per mantenere o migliorare il loro rendimento.
Panoramica del principio
Il processo di miglioramento continuo del rendimento richiede strategie e strumenti di monitoraggio efficaci. Gli strumenti di osservabilità del cloud possono aiutarti a raccogliere indicatori chiave di prestazione (KPI) come latenza, throughput, tassi di errore e utilizzo delle risorse. Gli ambienti cloud offrono una serie di metodi per eseguire valutazioni granulari del rendimento nell'applicazione, nella rete e nell'esperienza dell'utente finale.
Il miglioramento del rendimento è un impegno continuo che richiede un approccio multiforme. I seguenti meccanismi e processi chiave possono aiutarti a migliorare il rendimento:
- Per fornire indicazioni chiare e contribuire a monitorare i progressi, definisci scopi di rendimento in linea con i tuoi scopi commerciali. Imposta obiettivi SMART: specifici, misurabili, raggiungibili, pertinenti e vincolati nel tempo.
- Per misurare il rendimento e identificare le aree di miglioramento, raccogli le metriche KPI.
- Per monitorare continuamente i sistemi alla ricerca di problemi, utilizza i flussi di lavoro visualizzati negli strumenti di monitoraggio. Utilizza tecniche di mappatura dei processi dell'architettura per identificare ridondanze e inefficienze.
- Per creare una cultura del miglioramento continuo, offri formazione e programmi che supportano la crescita dei tuoi dipendenti.
- Per incoraggiare un miglioramento proattivo e continuo, incentiva i dipendenti e i clienti a fornire un feedback continuo sul rendimento della tua applicazione.
Consigli
Per promuovere i design modulari, tieni presenti i consigli riportati nelle seguenti sezioni.
Definisci obiettivi e metriche di rendimento chiari
Definisci obiettivi di rendimento chiari in linea con i tuoi obiettivi commerciali. Per farlo, è necessaria una conoscenza approfondita dell'architettura dell'applicazione e dei requisiti di rendimento di ciascun componente dell'applicazione.
Come priorità, ottimizza i componenti più critici che influiscono direttamente sulle funzioni aziendali di base e sull'esperienza utente. Per contribuire a garantire che questi componenti continuino a funzionare in modo efficiente e a soddisfare le esigenze della tua attività, imposta obiettivi 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 ultima analisi, offrire un'esperienza fluida e ad alte prestazioni per i tuoi utenti.
Monitoraggio del rendimento
Monitora costantemente i sistemi cloud per rilevare eventuali problemi di prestazioni e configura degli avvisi per eventuali problemi potenziali. Il monitoraggio e gli avvisi possono aiutarti a rilevare e risolvere i problemi prima che si ripercuotano sugli utenti. Il profiling delle applicazioni può aiutare 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 un elevato consumo 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 ad alta latenza.
Incentiva il miglioramento continuo
Crea una cultura di miglioramento continuo che può essere vantaggiosa sia per l'applicazione sia per l'esperienza utente.
Offri ai tuoi dipendenti opportunità di formazione e sviluppo che migliorino le loro competenze e conoscenze sulle tecniche di miglioramento delle prestazioni nei servizi cloud. Crea una community of practice (CoP) e offri programmi di mentoring e coaching per supportare la crescita dei dipendenti.
Per evitare una gestione delle prestazioni reattiva e incoraggiare una gestione proattiva, sollecita un feedback continuo da parte dei dipendenti, dei clienti e degli stakeholder. Puoi prendere in considerazione la possibilità di rendere il processo più coinvolgente monitorando i KPI sul rendimento e presentando queste metriche ai team su base frequente 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 a raccogliere i 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 sugli utenti, approfondimenti strategici e una chiara comprensione degli obiettivi.