Condividi tramite


Raccomandazioni per la definizione di destinazioni di prestazioni

Si applica a questa raccomandazione per l'efficienza delle prestazioni di Azure Well-Architected Framework:

PE:01 Definire le destinazioni di prestazioni. Le destinazioni di prestazioni devono essere valori numerici associati ai requisiti del carico di lavoro. È consigliabile implementare le destinazioni di prestazioni per tutti i flussi di carico di lavoro.

Questa guida descrive le raccomandazioni per stabilire ed esporre le destinazioni di prestazioni. Le destinazioni di prestazioni sono metriche che definiscono gli obiettivi di prestazioni. Queste metriche vengono espresse come singolo valore numerico o un intervallo numerico. Sono metriche chiare e specifiche che consentono un miglioramento continuo. Gli obiettivi di prestazioni sono una base numerica per i miglioramenti e aiutano i team a allineare le loro attività verso obiettivi specifici. Senza obiettivi di prestazioni chiari, i team potrebbero mancanza di attenzione e mancanza di responsabilità per i problemi di prestazioni. Impostando gli obiettivi di prestazioni, i team possono lavorare per obiettivi specifici e promuovere un miglioramento continuo.

Definizioni

Termine Definizione
Flusso di dati Lo spostamento dei dati all'interno di un sistema o tra sistemi.
Dipendenza Componente a cui si basa un carico di lavoro.
Flusso In un carico di lavoro, una sequenza di operazioni che esegue una funzione specifica. Comporta lo spostamento dei dati e l'esecuzione di processi tra componenti del carico di lavoro.
Metriche Valori numerici raccolti a intervalli regolari. Le metriche descrivono alcuni aspetti di un sistema in un determinato momento.
Prestazioni richieste Metriche che definiscono gli obiettivi delle prestazioni. Queste metriche vengono espresse come singolo valore numerico o un intervallo numerico.
Flusso utente Percorsi o sequenze di azioni eseguite dagli utenti all'interno di un'applicazione o di un sistema.
Flusso di lavoro Sequenza di passaggi eseguiti da un carico di lavoro per eseguire un'attività.

Strategie di progettazione chiave

La definizione degli obiettivi di prestazioni è un passaggio essenziale per ottenere l'efficienza delle prestazioni del carico di lavoro. Gli obiettivi di prestazioni definiscono il livello di prestazioni desiderato per il carico di lavoro e consentono di misurare l'efficacia in base a tali obiettivi. Gli obiettivi di prestazioni forniscono un benchmark per misurare e confrontare l'efficienza di un carico di lavoro. Questo benchmark consente di evidenziare le aree di miglioramento. Le destinazioni allineano anche le attività agli obiettivi dell'organizzazione e migliorano i risultati aziendali. Inoltre, le destinazioni di prestazioni offrono indicazioni sull'allocazione delle risorse, consentendo di garantire che i carichi di lavoro possano adattarsi a richieste diverse mantenendo prestazioni ottimali.

Impostare le destinazioni di prestazioni in anticipo

Impostare le destinazioni di prestazioni prima di distribuire il carico di lavoro. Per un carico di lavoro in una progettazione, le destinazioni di prestazioni richiedono ricerche. Condurre ricerche di mercato, analisi competitiva e sondaggi per generare gli intervalli di destinazione delle prestazioni. Per un carico di lavoro di produzione senza destinazioni di prestazioni, usare i dati di produzione e il feedback dei clienti per stabilire le destinazioni di prestazioni.

Determinare i requisiti di prestazioni

Determinare i requisiti di prestazioni consiste nell'identificare le metriche di prestazioni essenziali, ad esempio il tempo di risposta, la velocità effettiva e la latenza critici per l'applicazione. Allineando queste destinazioni di prestazioni con gli obiettivi aziendali dell'organizzazione, il carico di lavoro soddisfa gli standard desiderati, sia per un prodotto di classe migliore o medio. Ad esempio, è possibile ridurre i tempi di risposta, aumentare i tassi di velocità effettiva o ottimizzare l'uso delle risorse.

Quando si impostano obiettivi di prestazioni, è importante allineare gli obiettivi dell'organizzazione alle esigenze distinte della base utente. Gli utenti determinano infine il successo delle prestazioni, evidenziando la necessità di allineare gli obiettivi di prestazioni alle proprie aspettative. Questo equilibrio garantisce che le destinazioni di prestazioni acquisiscino l'esperienza utente prevista e l'efficienza complessiva del carico di lavoro. Per misurare e ottimizzare in modo completo le prestazioni del carico di lavoro, è consigliabile impostare le destinazioni di prestazioni per l'elenco seguente:

  • Singoli componenti: i singoli componenti sono le unità o i segmenti separati del carico di lavoro, ognuno potenzialmente con attributi e richieste di prestazioni distinti.

  • Flussi utente: questi percorsi illustrano il modo in cui gli utenti manovrano attraverso il carico di lavoro e garantiscono la loro fluidità direttamente migliorano l'esperienza utente.

  • Flussi di lavoro: i flussi di lavoro definiti processi interni vengono creati per ottenere risultati specifici e spesso determinano l'efficienza operativa.

  • Flussi di dati: i flussi di dati fanno riferimento allo spostamento e all'interazione dei dati all'interno del carico di lavoro, consentendo di identificare potenziali inefficienze o colli di bottiglia.

  • Dipendenze esterne: le dipendenze esterne sono elementi esterni al carico di lavoro primario (servizi o strumenti integrati di terze parti) che possono influire in modo significativo sulle prestazioni.

  • Unità di scalabilità: le unità di scalabilità sono correlate ai segmenti scalabili del carico di lavoro. Garantire prestazioni affidabili in carichi maggiori è fondamentale, soprattutto negli scenari di crescita.

  • Livelli di tecnologia: i livelli di tecnologia sono indicatori di prestazioni diretti, ad esempio la velocità di accesso alle API, le latenze delle operazioni del database e i potenziali ritardi di rete.

  • Transazioni aziendali: le transazioni aziendali rappresentano operazioni utente end-to-end come il completamento di un acquisto o la prenotazione di un servizio, la loro esecuzione facile è direttamente associata alla soddisfazione dell'utente.

  • Tutto il carico di lavoro: questa metrica olistica offre una panoramica delle prestazioni collettive che comprende tutti i componenti e gli aspetti del carico di lavoro.

Identificare le metriche chiave

L'identificazione delle metriche delle prestazioni chiave comporta la determinazione delle misurazioni essenziali che tengono traccia dello stato di avanzamento verso il raggiungimento degli obiettivi di prestazioni del carico di lavoro. Questa identificazione offre un modo quantificabile per misurare e migliorare l'efficienza delle prestazioni. Quando si identificano le metriche chiave su cui concentrarsi, prendere in considerazione le metriche correlate alla disponibilità, alla capacità e al tempo di risposta:

  • Disponibilità: la frequenza degli errori è una metrica delle prestazioni della disponibilità. La frequenza di errore rappresenta la percentuale di richieste non riuscite in un periodo. Una destinazione comune per la frequenza di errore è pari al 0,1% delle richieste.

  • Capacità: la velocità effettiva e la concorrenza sono metriche di capacità di esempio. La velocità effettiva fa riferimento alla possibilità di gestire un numero specifico di transazioni entro un determinato periodo di tempo. Ad esempio, un'applicazione potrebbe dover sostenere 100 milioni di transazioni al mese. La concorrenza è una misura di utenti o azioni simultanee.

  • Tempo di risposta: La latenza e il tempo di caricamento sono metriche di tempo di risposta comuni. La latenza è il tempo necessario per rispondere a una richiesta (200 millisecondi). Il tempo di caricamento è il tempo necessario per l'interattività di un'applicazione o di una pagina Web. Una destinazione comune è il 99% delle richieste di accesso che completano meno di 1 secondo.

Impostare destinazioni specifiche

Dopo aver identificato le metriche chiave, è necessario specificare destinazioni di prestazioni o soglie per ogni metrica. Gli obiettivi di prestazioni devono essere misurabili, realistici e allineati agli obiettivi del carico di lavoro. Ad esempio, è possibile impostare un tempo di risposta di destinazione inferiore a 500 millisecondi (ms) o una frequenza di errore di destinazione inferiore al 1%. Evitare valutazioni qualitative delle prestazioni, ad esempio veloci o lente. Usando destinazioni numeriche, è possibile valutare in modo obiettivo le prestazioni nel tempo. Quando si impostano obiettivi di prestazioni specifici, prendere in considerazione questi consigli:

  • Prendere in considerazione il cliente: quando si impostano obiettivi di prestazioni, adottare una prospettiva incentrata sul cliente. Riconoscere il cliente come giudice finale delle prestazioni consente di garantire che gli obiettivi di prestazioni siano allineati alle aspettative dei clienti. Questo allineamento comporta la considerazione sia degli obiettivi dell'organizzazione che dei requisiti distinti della base dei clienti. Integrando questi due aspetti, è possibile personalizzare le destinazioni di prestazioni per riflettere l'esperienza del cliente desiderata e l'efficacia complessiva del carico di lavoro. Definendo gli obiettivi di prestazioni che considerano le aspettative dei clienti, è possibile cercare di fornire un'esperienza cliente di alta qualità e soddisfare le esigenze dei clienti.

  • Usare percentile: Percentile, ad esempio P99, P95 e P50, sono lo standard del settore per rappresentare il risultato delle valutazioni delle prestazioni. Percentile sono misure che indicano la quantità di dati inclusi. Ad esempio, P99 copre il 99% dei dati. Usare percentile, anziché medie semplici, per offrire una comprensione più completa delle prestazioni del carico di lavoro. Per misurare i percentile, raccogliere i dati sulle prestazioni in un periodo di tempo, in genere usando strumenti di monitoraggio o meccanismi di registrazione. Analizzare quindi questi dati per determinare i valori del tempo di risposta in percentile diversi.

Documento ed esporre la destinazione delle prestazioni

La documentazione e l'esposizione delle destinazioni di prestazioni riguarda la registrazione di tutte le destinazioni di prestazioni in una posizione centralizzata. Gli obiettivi di prestazioni sono una responsabilità condivisa tra i team di sviluppo e operazioni. Per garantire che il carico di lavoro soddisfi o superi queste destinazioni, fornire ai team le informazioni e l'accesso per eseguire l'azione. Per documentare ed esporre le destinazioni di prestazioni, prendere in considerazione queste raccomandazioni:

  • Destinazioni di prestazioni del documento: documentare tutte le destinazioni di prestazioni. Assicurarsi che tutte le destinazioni di prestazioni siano documentate in una posizione centralizzata, facilmente accessibile dai team di sviluppo e operazioni. Promuove l'allineamento e aiuta a prendere decisioni in tempo reale.

  • Esporre le destinazioni di prestazioni: tutti i team responsabili devono essere in grado di esaminare e creare attività utilizzabili dagli obiettivi di prestazioni. Usare i radiatori di informazioni, ad esempio dashboard e report, per rendere accessibili gli obiettivi di prestazioni.

  • Rendere possibile l'azione: la documentazione e i radiatori informativi dovrebbero suggerire passaggi successivi chiari. Ad esempio, un aumento degli errori potrebbe richiedere un controllo immediato o soddisfare una destinazione in modo coerente potrebbe suggerire una rivalutazione di tale benchmark.

Valutare i commenti dei clienti

La valutazione dei commenti dei clienti comporta la ricerca attiva e l'analisi delle risposte e dei suggerimenti dei clienti. Raccogliere e analizzare attivamente i feedback dei clienti offre informazioni utili sulle proprie esigenze e aspettative. La comunicazione regolare consente di modificare le destinazioni di prestazioni in linea con le preferenze e le tendenze tecnologiche mutevoli. Un'attenzione alle esigenze dei clienti significa che il carico di lavoro non solo si allinea con i benchmark tecnici, ma subisce anche un miglioramento continuo. Questo approccio, enfatizzando la soddisfazione dei clienti, garantisce che il carico di lavoro rimanga rilevante e riuscito a lungo termine.

Facilitazione di Azure

Impostazione delle destinazioni di prestazioni: Azure Advisor fornisce raccomandazioni sulle prestazioni che possono informare le destinazioni di prestazioni.

Monitoraggio di Azure è un servizio di monitoraggio full-stack che offre un set completo di funzionalità per monitorare le risorse di Azure e misurare le destinazioni di prestazioni. Raccoglie le metriche della piattaforma e fornisce dashboard pronti per l'uso. Consente di configurare gli avvisi in base alle metriche. Archivia e correla anche le metriche per garantire una singola fonte di verità.

Elenco di controllo dell'efficienza delle prestazioni

Fare riferimento al set completo di raccomandazioni.