Condividi tramite


Elementi consigliati per la selezione dei servizi e delle funzionalità giusti

Si applica a questa raccomandazione della checklist di efficienza delle prestazioni ben architettate: Power Platform

EPO:03 Selezionare i servizi giusti. I servizi e le funzionalità devono supportare la capacità dell'utente di raggiungere gli obiettivi prestazionali del carico di lavoro e di adattarsi alle variazioni di capacità previste. Le selezioni dovrebbero anche valutare i vantaggi derivanti dall'utilizzo delle funzionalità della piattaforma o dalla creazione di un'implementazione personalizzata.

Questa guida descrive gli elementi consigliati per selezionare i servizi appropriati per il tuo carico di lavoro. I seguenti elementi consigliati ti aiutano a scegliere i servizi che meglio soddisfano i requisiti e le richieste del tuo carico di lavoro. Quando utilizzi servizi progettati per gestire i requisiti del tuo carico di lavoro, ti assicuri che il carico di lavoro soddisfi i tuoi obiettivi prestazionali. Se scegli servizi inappropriati per il tuo carico di lavoro, i servizi potrebbero non essere in grado di gestire le richieste del tuo carico di lavoro. Servizi insufficienti possono portare a tempi di risposta lenti, colli di bottiglia o errori del carico di lavoro.

Definizioni

Termine Definizione
Area geografica Un perimetro geografico che contiene un insieme di data center.
Risorsa Una singola entità o componente che puoi creare, configurare e utilizzare all'interno di un provider di servizi cloud.
Servizioo Un prodotto o un'offerta di un provider di servizi cloud.
Servizio di archiviazione Un servizio che fornisce archiviazione per oggetti, blocchi e file.

Strategie di progettazione chiave

I servizi che scegli devono essere in linea con gli obiettivi prestazionali del tuo carico di lavoro ed essere adattabili alle future esigenze di capacità. Man mano che il carico di lavoro si espande o si evolve, i servizi che utilizzi dovrebbero corrispondere ai tuoi standard di prestazioni senza richiedere modifiche importanti. Considera l'equilibrio tra le funzionalità della piattaforma e le implementazioni personalizzate. Le funzionalità della piattaforma forniscono soluzioni immediate, ma le opzioni personalizzate offrono una personalizzazione precisa. È prassi comune combinare entrambe le opzioni nella soluzione complessiva, con opzioni personalizzate mirate a colmare le lacune specifiche nelle funzionalità integrate della piattaforma. La scelta dei servizi dovrebbe essere lungimirante e adattata alle tue esigenze specifiche, tenendo conto dei compromessi tra comodità e personalizzazione.

Informazioni sui requisiti del carico di lavoro

I requisiti del carico di lavoro si riferiscono alla comprensione delle esigenze tecniche e funzionali di un carico di lavoro. Questa analisi aiuta a determinare le risorse, lo spazio di archiviazione, la rete e altre specifiche necessarie per eseguire il carico di lavoro. L'allineamento dei servizi alle esigenze specifiche di un carico di lavoro aiuta a prevenire il provisioning eccessivo o il sottoutilizzo delle risorse.

Valuta le esigenze e le caratteristiche del tuo carico di lavoro per determinare i requisiti e allineare i requisiti del carico di lavoro agli obiettivi prestazionali a ogni livello. È necessario tenere conto di vincoli o dipendenze. Una volta compresi i requisiti del carico di lavoro, puoi prendere decisioni informate. Puoi determinare la giusta infrastruttura e implementare strategie per gestire i picchi dei carichi o le variazioni della domanda.

  • Comprendere gli obiettivi delle prestazioni. Seleziona i servizi che ti consentono di raggiungere gli obiettivi prestazionali per il tuo carico di lavoro. Assicurati che un servizio possa supportare le esigenze prestazionali e che sia possibile monitorarne le prestazioni. Raccogliere dati sulle prestazioni per i componenti critici.

  • Considera le restrizioni organizzative. Acquisisci familiarità con le restrizioni che la tua organizzazione potrebbe avere sui servizi che distribuisci. Considera queste restrizioni quando progetti la tua soluzione.

  • Considera i requisiti di conformità e sicurezza. I requisiti di conformità e sicurezza possono influire sui servizi e sulle configurazioni selezionati. Assicurati che il servizio scelto soddisfi i requisiti relativi ad archiviazione, crittografia, controlli di accesso, registri di controllo e posizioni dei dati.

  • Considera le capacità del team. Il tuo team crea e mantiene i carichi di lavoro. Servizi diversi richiedono capacità diverse. Scegli i servizi che il tuo team sa come utilizzare o impegnati a formarli prima di scegliere un servizio. Garantire che i membri del team possiedano le competenze e le capacità per utilizzare in modo efficace i servizi e ottimizzare le proprie prestazioni.

Compromesso: Power Platform i servizi offrono funzionalità specifiche ma potrebbero limitare la personalizzazione. I carichi di lavoro che includono componenti personalizzati possono offrire maggiore flessibilità, ma potrebbero richiedere maggiori capacità di gestione e configurazione rispetto ai carichi di lavoro che utilizzano solo servizi Power Platform.

Informazioni sui servizi

Comprendere i servizi significa conoscere le capacità, i limiti e le funzionalità degli strumenti e delle offerte della piattaforma. La comprensione dei servizi ti aiuta a utilizzare le funzionalità integrate, riducendo la necessità di soluzioni personalizzate complesse e migliorando l'efficienza delle prestazioni.

Considera vari fattori e acquisisci una comprensione completa di un servizio prima di sceglierlo. Ricercare e valutare i servizi e gli strumenti offerti dalla piattaforma. Determina quali servizi e strumenti si allineano meglio ai requisiti del carico di lavoro.

Informazioni sui limiti del servizio

I limiti del servizio sono le soglie o i limiti predefiniti impostati dai servizi. I limiti del servizio definiscono l'utilizzo massimo delle risorse o delle funzionalità all'interno di quel servizio. Una volta acquisita familiarità con i limiti del servizio, è possibile evitare problemi quali conflitti di risorse, degrado delle prestazioni o interruzioni impreviste del servizio. Puoi pianificare e scalare il tuo carico di lavoro in modo appropriato. La pianificazione prende in considerazione fattori quali il volume dei dati, la capacità di elaborazione e i requisiti di residenza dei dati.

Preferenza per le funzionalità della piattaforma

Preferire le funzionalità della piattaforma significa utilizzare le funzionalità integrate fornite da una piattaforma per gestire attività specifiche senza codice personalizzato. Le funzionalità integrate sono progettate per gestire attività specifiche in modo efficiente su larga scala e vengono mantenute regolarmente. Le funzionalità della piattaforma ti consentono di sfruttare meglio le funzionalità dell'infrastruttura cloud perché sono astratte e gestite per te. Scegli servizi che ti consentano di scaricare funzionalità sulla piattaforma invece di scrivere e mantenere il tuo codice personalizzato. In molti casi, le soluzioni PaaS (Platform-as-a-Service) forniscono una migliore efficienza prestazionale rispetto al codice personalizzato. Il codice personalizzato aggiunge complessità e rende il carico di lavoro soggetto a problemi di prestazioni. Sviluppa codice personalizzato solo quando le funzionalità del servizio non sono sufficienti.

Compromesso: il servizio migliore per il tuo carico di lavoro potrebbe essere una tecnologia per cui il tuo team non è qualificato, che non può permettersi o che potrebbe richiedere livelli di sicurezza aggiuntivi. Ad esempio, un plug-in Dataverse potrebbe soddisfare meglio le tue esigenze di prestazioni, ma il tuo team del carico di lavoro potrebbe avere familiarità solo con flussi cloud di Power Automate.

Valuta i requisiti dell'infrastruttura

L'efficienza prestazionale delle risorse è legata all'infrastruttura su cui risiedono. Rende la scelta dell'infrastruttura giusta fondamentale per l'efficienza delle prestazioni del servizio. La valutazione dei requisiti infrastrutturali implica l'identificazione dell'area geografica più adatta a supportare il carico di lavoro.

Le considerazioni chiave in questo processo decisionale includono:

  • Comprendere le aree geografiche. Ciascuna area geografica corrisponde ad una distinta posizione geografica. La distribuzione della soluzione nel cloud richiede la selezione di una posizione del data center, ovvero il luogo in cui si trovano i server fisici e i database per la soluzione. Questa scelta ha implicazioni sulle prestazioni a causa della latenza.

  • Modello di distribuzione ad area singola oppure multipla. Una distribuzione in più aree può ridurre la latenza per gli utenti finali. Tuttavia, può anche aumentare il costo e la complessità del carico di lavoro. Considerare i requisiti di utilizzo dei dati; ad esempio, una singola regione potrebbe impedire la creazione di più silos di dati più piccoli. Scegli il modello di distribuzione più adatto alle esigenze del carico di lavoro.

  • Informazioni sulle funzionalità disponibili. Aree diverse possono offrire funzionalità diverse. Comprendere le funzionalità disponibili in un'area prima di selezionarla. Assicurati che un'area soddisfi le esigenze di prestazioni del carico di lavoro.

  • Considera la latenza. La latenza, il tempo impiegato dai dati per viaggiare dall'origine alla destinazione, aumenta quanto più i servizi sono lontani tra loro. I servizi che comunicano tra aree possono affrontare una maggiore latenza. Si consiglia di identificare i servizi che comunicano frequentemente e di posizionarli all'interno della stessa area. Inoltre, la selezione di una regione vicina alla base utenti principale può ridurre al minimo la latenza, offrendo un'esperienza utente migliore. Se hai utenti in diverse parti del mondo, potrebbe essere necessario scendere a compromessi sulla latenza per alcuni di essi. Dovresti analizzare i tuoi profili utente e i carichi di lavoro per trovare l'equilibrio ottimale. La scelta della posizione del data center fa parte della tua strategia ambientale.

Valuta i requisiti di rete

Valuta le esigenze della tua rete per determinare i servizi e le configurazioni del carico di lavoro appropriati. Assicurati che la rete possa supportare il tuo carico di lavoro.

Per valutare i requisiti di rete, assicurati di:

  • Comprendere il traffico di rete. Valutare il traffico di rete previsto per il carico di lavoro. Comprendere le esigenze di trasferimento dei dati e la frequenza delle richieste di rete.

  • Comprendere requisiti di larghezza di banda. Determinare i requisiti di larghezza di banda per il carico di lavoro. Considerare la quantità di dati trasmessi e ricevuti sulla rete.

  • Comprendere la latenza della rete. Valutare la latenza desiderata per il carico di lavoro.

  • Comprendere la velocità effettiva. Considerare la velocità effettiva richiesta per il carico di lavoro. La velocità effettiva si riferisce alla quantità di dati che possono essere trasmessi su una rete durante un periodo di tempo specificato. Configura le opzioni di routing della rete per sfruttare i vantaggi della velocità effettiva della rete.

  • Comprendi le configurazioni che influiscono sul traffico e sulle prestazioni della rete. Le impostazioni del firewall, le configurazioni del gateway dati locale e simili possono influire sul traffico e sulle prestazioni di rete. Comprendi tutti i componenti e le configurazioni che possono avere un impatto e assicurati che siano configurati per supportare i requisiti delle prestazioni.

Valuta i requisiti di calcolo per i componenti personalizzati

Mentre i servizi della piattaforma gestiscono i propri requisiti di calcolo, dovrai valutare i requisiti di calcolo di eventuali componenti cloud personalizzati che hai implementato. La valutazione dei requisiti di elaborazione implica la valutazione delle esigenze di elaborazione specifiche di un carico di lavoro, inclusi fattori quali tipo di istanza, scalabilità e containerizzazione. Diversi servizi di elaborazione hanno funzionalità e caratteristiche diverse che possono influire sulle prestazioni del carico di lavoro. Seleziona il servizio di elaborazione ottimale per garantire che il tuo carico di lavoro venga eseguito in modo efficiente. Per consigli più dettagliati sulla valutazione dei requisiti di calcolo per i componenti personalizzati, vedi Valutare i requisiti di calcolo in Well-Architected Framework di Azure.

Valuta i requisiti di bilanciamento del carico

Sebbene i servizi della piattaforma gestiscano il proprio bilanciamento del carico, è importante valutare e considerare ulteriori opzioni di bilanciamento del carico. La scelta dovrebbe basarsi su come utilizzi le funzionalità del servizio. Il bilanciamento del carico garantisce che il lavoro sia distribuito in modo uniforme e impedisce che ogni singola risorsa venga sopraffatta dalle richieste. Il bilanciamento del carico aiuta a prevenire i colli di bottiglia e a ridurre i tempi di risposta. Valuta le varie opzioni di bilanciamento del carico disponibili con i servizi inclusi nella tua soluzione. Esamina la documentazione e gli strumenti di confronto per comprendere le funzionalità.

Per selezionare le opzioni di bilanciamento del carico più adatte al tuo carico di lavoro, considera:

  • automazione robotica dei processi (RPA) host: valuta se bilanciare il carico su più host RPA per ridimensionare automaticamente i carichi di lavoro e ottimizzare le automazioni senza intervento dell'utente.
  • Gateway locale: utilizzare le opzioni di bilanciamento del carico per evitare singoli punti di errore durante l'accesso alle risorse dati locale.

Valuta i requisiti dei database

Il database può influenzare fattori quali l'archiviazione e il recupero dei dati, l'elaborazione delle transazioni, le garanzie di coerenza e la gestione di dati di grandi dimensioni o in rapida evoluzione. Valuta le esigenze e i criteri per il database. Seleziona un sistema di database in grado di soddisfare tali requisiti. Valuta i requisiti del database prima di scegliere un database.

Per valutare i requisiti del database e scegliere il database appropriato, attieniti alla seguente procedura:

  • Identifica le esigenze del carico di lavoro. Comprendi i requisiti specifici del tuo carico di lavoro, come volume di dati, tassi di transazione previsti, concorrenza, tipi di dati e crescita prevista. Valuta diversi sistemi di database in base alle esigenze del carico di lavoro. Ad esempio, se il tuo carico di lavoro richiede un'elaborazione dei dati in tempo reale ad alte prestazioni, potresti scegliere un sistema di database ottimizzato per l'acquisizione rapida dei dati e una bassa latenza.

  • Considera il modello di dati. Determina il modello di dati più adatto al tuo carico di lavoro. Valuta i requisiti del database per garantire che il database scelto supporti strutture dati, relazioni e i vincoli di integrità richiesti. Ad esempio, se i tuoi dati hanno una struttura altamente relazionale, potresti optare per un sistema di gestione di database relazionali (RDBMS) che fornisce un solido supporto per le transazioni e l'integrità referenziale. Il modello di dati potrebbe essere gerarchico, di rete, relazionale, orientato agli oggetti o NoSQL. Valuta la complessità del tuo modello dati. Assicurati che il database scelto supporti le relazioni e le strutture dati richieste.

  • Valuta le funzionalità. Considera fattori quali modelli in lettura/scrittura, complessità delle query, requisiti di latenza ed esigenze di scalabilità. Valuta le capacità prestazionali dei diversi sistemi di database. Alcuni database eccellono nei carichi di lavoro ad alta intensità di lettura, mentre altri sono ottimizzati per carichi di lavoro ad alta intensità di scrittura o di analisi.

  • Valuta il carico. Considera fattori quali il volume dei dati, i tassi di transazione, i rapporti lettura/scrittura e la crescita prevista. Scegli un database in grado di gestire il carico di lavoro previsto per garantire un funzionamento regolare e prevenire colli di bottiglia delle prestazioni man mano che il carico di lavoro viene ridimensionato. Considera i requisiti di scalabilità del tuo carico di lavoro. Questi requisiti includono la crescita prevista dei dati, l'accesso simultaneo degli utenti e la necessità di scalabilità orizzontale o verticale. Valuta le opzioni di scalabilità e le funzionalità di disponibilità fornite dai diversi sistemi di database.

Valuta i requisiti di archiviazione

Scegli servizi di archiviazione in linea con i tuoi modelli di accesso ai dati, i requisiti di durabilità e le esigenze di prestazioni. La maggior parte dei carichi di lavoro cloud utilizza una combinazione di tecnologie di archiviazione. Questa tecnica è nota come approccio di persistenza poliglotta. Determina la combinazione appropriata di servizi di archiviazione per il tuo carico di lavoro. Potresti anche voler separare i dati per evitare la contaminazione. Ad esempio, potresti avere account di archiviazione separati per il monitoraggio dei dati e dei dati aziendali. La scelta della giusta combinazione e della corretta implementazione è importante per ottimizzare le prestazioni dell'applicazione.

Valuta i requisiti della cache

Una cache memorizza i dati a cui si accede frequentemente. La memorizzazione nella cache riduce la latenza di accesso ai dati e riduce il carico sui componenti di archiviazione dei dati. Consente al carico di lavoro di gestire più richieste senza ridimensionamento. È prassi comune memorizzare nella cache i dati del carico di lavoro e il contenuto statico. Alcuni servizi della piattaforma memorizzano automaticamente i dati nella cache per aumentare le prestazioni. Prendi in considerazione l'aggiunta di ulteriore capacità di archiviazione nella cache per migliorare le prestazioni e ridurre il consumo complessivo di richieste API.

Valutare i requisiti della logica aziendale

Scegli come implementare la logica aziendale in base ai requisiti funzionali, prestazionali e di riusabilità. Power Platform offre molte opzioni per eseguire la logica aziendale; ad esempio, flussi cloud Power Automate, plug-in con poco codice o code-first e regole aziendali. La maggior parte dei carichi di lavoro utilizzerà una combinazione di opzioni diverse.

Per valutare come implementare la logica aziendale, considera:

  • Squadra capacità. Il tuo team crea e mantiene i carichi di lavoro. Servizi diversi richiedono capacità diverse. Scegli i servizi che il tuo team sa come utilizzare o impegnati a formarli prima di scegliere un servizio. Garantire che i membri del team possiedano le competenze e le capacità per utilizzare in modo efficace i servizi e ottimizzare le proprie prestazioni. Ad esempio, lo sviluppo di plug-in Dataverse richiederà al team del carico di lavoro di scrivere .NET o codice Power Fx.

  • Approccio logico. Valuta se sono presenti passaggi nella logica che richiedono l'interazione umana, ad esempio attraverso un processo di approvazione o una risposta al modulo, e, in tal caso, determina se tutti i passaggi possono essere eseguiti senza interazione umana. Ad esempio, potresti utilizzare Approvazioni Power Automate se è richiesta l'interazione umana, ma scegliere di utilizzare un plug-in Dataverse per far sì che la logica venga eseguita senza problemi come parte dell'operazione Dataverse sui dati quando non è richiesta l'interazione umana.

  • Integrazione. Esamina il diagramma della tua architettura e considera con quali sistemi deve integrarsi il tuo carico di lavoro. Valuta le opzioni per l'integrazione e considera l'impatto su prestazioni e affidabilità. L'integrazione in tempo reale può fornire vantaggi immediati agli utenti, ma potrebbe influire sulle prestazioni e sull'affidabilità. Utilizzando approcci asincroni come Power Automate o pubblicando eventi Dataverse in una coda per l'elaborazione successiva, può migliorare le prestazioni e l'affidabilità. Tuttavia, questi metodi non forniscono agli utenti un feedback immediato.

  • Complessità. Considera la complessità della tua logica e valuta se può essere suddivisa in passaggi separati. Ad esempio, per usare regole aziendali per convalidare campi obbligatori, formati di dati e intervalli, invece di implementare la logica in un'app canvas o in uno script personalizzato. Per calcoli semplici basati su valori esistenti, potresti utilizzare i campi calcolato oppure rollup e per calcoli più complessi utilizzare un plug-in Dataverse.

  • Riutilizzabilità. Identifica e riutilizza la logica per migliorare la coerenza e la manutenzione. Considera se è necessario riutilizzare la logica aziendale da vari punti del carico di lavoro. Ad esempio, la logica del plug-in Dataverse può essere richiamata da app e automazioni, mentre se inserisci la logica aziendale nell'app canvas, non puoi riutilizzarla.

Ricorda che la scelta dipende dai tuoi requisiti specifici, dalla complessità del carico di lavoro e dalle esigenze di integrazione. Valuta ciascuna opzione in base agli obiettivi del progetto e al contesto organizzativo. Considera se l'utilizzo della logica potrebbe aiutare più di un semplice progetto. Se possibile, modifica il tuo approccio per fornire i maggiori vantaggi.

Valuta la reattività

Ricorda che gli utenti giudicano le prestazioni in base alle loro aspettative, non a misure oggettive. Puoi migliorare le prestazioni percepite con tecniche che non necessariamente accelerano i processi, ma rendono l'esperienza dell'utente più fluida. Ad esempio, l'utilizzo dell'elaborazione asincrona non velocizza il completamento di un'attività, ma mantiene reattiva l'interfaccia utente, consentendo all'utente di eseguire altre operazioni.

Per valutare la reattività:

  • Valuta se eseguire la progettazione per l'elaborazione sincrona, asincrona o in background (batch).
  • Considera la crescita dei dati nel tempo. Man mano che più dati fluiscono attraverso il tuo sistema, potrebbe essere necessario ottimizzarlo per mantenere gli stessi tempi di risposta.
  • Considera quali dati memorizzare nella cache della pagina o dell'app anziché recuperarli in tempo reale ogni volta che la pagina viene caricata.

Facilitazione di Power Platform

Informazioni sui requisiti: utilizzare Azure Monitor per raccogliere e analizzare i dati dal carico di lavoro. Monitor fornisce informazioni dettagliate sulle prestazioni e sullo stato dei carichi di lavoro, consentendoti di identificare e risolvere i problemi.

Comprensione e valutazione dei servizi: esamina i servizi della piattaforma per determinare se soddisfano i tuoi requisiti prestazionali. Power Platform offre diversi servizi che raggiungono lo stesso risultato. Hai la flessibilità di allineare la scelta del servizio alle tue esigenze prestazionali, alle competenze del team e ai requisiti di costo.

Elenco di controllo dell'efficienza prestazionale

Fai riferimento alla serie completa di elementi consigliati.