Informazioni sulle pratiche di efficienza delle prestazioni e ottimizzazione dei costi

Efficienza delle prestazioni significa utilizzare in modo efficiente le risorse cloud in modo che il carico di lavoro soddisfi le esigenze e le scale delle prestazioni dell'utente quando necessario. Poiché la domanda può cambiare nel tempo, le decisioni di progettazione architettonica dovrebbero consentire la flessibilità di incorporare nuovi servizi in grado di aumentare l'efficienza delle prestazioni.

Rispetto agli ambienti on-premise, gli ambienti cloud dovrebbero adattarsi alle crescenti esigenze in modo elastico e con un intervento umano limitato, ma ciò richiede che la soluzione sia stata progettata per il cloud. In questo articolo vengono descritte una serie di aree e suggerimenti relativi all'efficienza delle prestazioni che è necessario considerare quando si sposta il carico di lavoro nel cloud.

Carichi di lavoro efficienti dovrebbero:
  • Implementa servizi che soddisfino al meglio le tue esigenze architettoniche e aziendali
  • Sfrutta i nuovi servizi cloud, se del caso
  • Consenti di essere conveniente- Sfrutta i servizi della piattaforma, vale a dire. Budget, tag di tracciamento dei costi per fornire visibilità sui costi e sulle spese
  • Applicare modelli di progettazione scalabili che evitino problemi di scalabilità quando la domanda cresce o si evolvono i requisiti aziendali
  • Abilita decisioni basate su dati- Raccolta e utilizzo delle metriche per guidare scalabilità e ottimizzazione
Per creare applicazioni cloud efficienti in termini di prestazioni e ottimizzazione dei costi, è necessario che l'architetto sia in grado di eseguire le operazioni riportate di seguito.
  • Conosci il tuo carico di lavoro. Avere una buona comprensione del carico di lavoro, nuovo o on-premise è fondamentale quando si prendono decisioni di progettazione.
  • Valuta i servizi cloud nel contesto delle tue esigenze. Scopri quali servizi cloud supportano al meglio la tua architettura e le attuali esigenze aziendali
  • Diventa basato su dati. Oggi le piattaforme Cloud possono fornire una grande quantità di metriche che possono essere utilizzate per guidare le decisioni e fornire informazioni dettagliate sulle prestazioni del carico di lavoro
  • Anticipare la crescita. Nel tempo il carico di lavoro può crescere o espandersi in altre aree geografiche. Assicurarsi che l'architettura e i servizi selezionati supportino la crescita aziendale
  • Comprendere e ottimizzare le spese. Il cloud consente di eseguire il provisioning rapido dei servizi e di avere visibilità sui costi associati e su come ottimizzarli è importante quando il carico di lavoro aumenta.

Conosci il tuo carico di lavoro

Comprendere il carico di lavoro in esecuzione corrente o i requisiti aziendali per il carico di lavoro pianificato ti aiuterà a prendere la decisione migliore su come sfruttare le risorse cloud per ottenere prestazioni altamente efficienti e ottimizzare i costi.

Se il carico di lavoro oggi si basa su pacchetti software COTS (commercial-off-the-shelf), la migrazione al cloud potrebbe introdurre una serie di vincoli e limitare l'adozione di funzioni cloud, ad esempio requisiti di versione del sistema operativo specifici, opzioni di scale out limitate o requisiti del file system condiviso. È ancora possibile incorporare misure di efficienza delle prestazioni, ma potrebbe essere necessario compromettere in alcuni settori.

In caso di distribuzione ibrida, sarà necessario prendere in considerazione le dipendenze e valutare se potrebbe esistere un collo di bottiglia quando aumenta la domanda di carico di lavoro o se altri carichi di lavoro e processi devono competere per risorse condivise. La larghezza di banda e la latenza della rete sono spesso aree da indagare in quanto possono influire gravemente sulle prestazioni del carico di lavoro.

Comprendere il carico di lavoro esistente significa anche comprendere gli elementi costitutivi della soluzione e ciò che ogni parte fa. Questa conoscenza è necessaria quando si valutano le risorse cloud da utilizzare durante la migrazione del carico di lavoro. Forse alcune funzionalità esistenti possono essere sostituite da un servizio gestito ed eliminare la necessità di gestirle da soli.

L'accesso agli obiettivi e alle metriche delle prestazioni esistenti e l'esecuzione di una serie di benchmark rispetto al carico di lavoro corrente forniranno informazioni e metriche preziose che è possibile utilizzare per guidare le decisioni architettoniche.

Valuta i servizi cloud nel contesto dei tuoi requisiti

Valuta quali servizi cloud supportano al meglio il tuo carico di lavoro e le attuali esigenze aziendali.

Scopri e scopri l'ampia gamma di servizi e risorse disponibili nel cloud. Identificare i servizi e le opzioni di configurazione pertinenti per il carico di lavoro e capire in che modo possono supportare le esigenze.

Se si esegue la migrazione di un carico di lavoro esistente, è possibile mappare risorse e componenti esistenti ai servizi equivalenti al cloud. Assicurarsi tuttavia di valutare se è possibile aggiornare o meno l'architettura in modo da utilizzare altri servizi cloud che potrebbero fornire prestazioni, costi o vantaggi di gestibilità. Quando si pianifica una migrazione, è necessario considerare se il carico di lavoro corrente è stato progettato per il cloud.

A volte servizi cloud completamente gestiti possono sembrare più costosi, ma, quando si tiene conto della riduzione del carico di lavoro operativo, questo calcolo potrebbe cambiare, che si dovrebbe prendere in considerazione quando si prendono decisioni architettoniche.

Diventa derivato da dati

I dati e le metriche sono una parte fondamentale di ogni carico di lavoro cloud e la definizione di indicatori chiave delle prestazioni è una parte importante del processo di progettazione globale.

La raccolta delle metriche nel tempo può aiutare:
  • Guidare le decisioni di progettazione.
  • Ottimizza il carico di lavoro.
  • Evidenziare i problemi di scalabilità.
  • Identificare i problemi correlati alla release.
  • Fornire informazioni dettagliate sull'interazione con l'utente finale.
  • Mostra l'efficacia dei costi del carico di lavoro.
  • Rivela tendenze e stagionalità e domanda di progetto.
  • Attiva attività automatizzate, come allarmi, scalabilità o azioni di riparazione.
A livello strategico, le metriche devono essere sottoposte a push verso soluzioni analitiche per la visualizzazione, la condivisione e per ottenere informazioni dettagliate sulle prestazioni del carico di lavoro rispetto alle esigenze aziendali.

Anticipa crescita

Il cloud consente di avviare piccole e crescenti quando è necessario soddisfare la domanda o espandersi in nuove regioni.

A seconda del carico di lavoro, è necessario considerare come è possibile scalare e se si utilizzano i servizi e i pattern giusti per supportare la scalabilità. Valutare ogni livello e componente dell'applicazione per comprendere le caratteristiche di scala.

Sfruttando i servizi PaaS gestiti è possibile fornire funzionalità, ad esempio la scalabilità automatica delle risorse, e ridurre al minimo la necessità di script o interventi umani.

Utilizzare i test di carico per determinare in che modo le scale dell'applicazione e se alcuni componenti diventano hotspot durante il test.

È inoltre necessario valutare se i limiti del servizio di tenancy o i criteri di quota potrebbero avere un effetto limitante in uno scenario di scalabilità. In una tenancy che contiene sia il carico di lavoro di produzione che altri carichi di lavoro non di produzione è necessario assicurarsi che siano in vigore criteri e salvaguardie per consentire la scalabilità riuscita delle risorse di produzione.

Utilizzare le metriche del carico di lavoro cronologico esistenti per conoscere la natura della domanda del carico di lavoro e se è prevedibile o meno.

Comprendere e ottimizzare le spese

Il modello dei costi cloud è molto diverso dalle implementazioni on-premise. Permette di adottare un approccio di dimensioni giuste e non è necessario lavorare con previsioni di fabbisogno di risorse a lungo termine che spesso portano a pagare per le risorse inattive.

Un ciclo di approvvigionamento molto breve e la capacità di fornire e privare ambienti in pochi minuti consentono ai team di raggiungere un livello di produttività più elevato e, soprattutto, di provare diverse soluzioni o servizi prima di prendere una decisione di progettazione.
  • Scopri il modello di costo cloud

    Comprendere in che modo le risorse diverse hanno caratteristiche di fatturazione e utilizzo diverse in modo da ottimizzare la spesa a livello organizzativo.

  • Introdurre la governance dei costi

    Definire criteri e processi che assicurino che diversi team seguano lo stesso approccio, consentendo un modo unificato di valutare i costi.

  • Misura la tua efficienza

    Avere un approccio basato sui dati in modo da poter misurare il carico di lavoro in termini di valore aziendale e il costo associato delle risorse utilizzate. In questo modo è possibile capire in che modo si utilizzano le risorse durante il raggiungimento degli obiettivi aziendali e identificare le aree di miglioramento.

  • Utilizzo ottimale dei servizi e delle funzionalità cloud

    L'automazione e i servizi gestiti possono ridurre il costo complessivo dell'esecuzione del carico di lavoro riducendo il tempo impiegato dal personale per la creazione o la manutenzione di ambienti, l'aggiornamento dei sistemi operativi o il tuning dei database e non l'aggiunta di valore business.

  • I requisiti dovrebbero guidare l'uso

    In base ai requisiti aziendali, definire quando e come saranno necessarie risorse e se devono essere disponibili 24/7. Questo differisce dal mondo on-premise perché, nel cloud, le risorse possono essere scalate, arrestate o deprovisionate in base alle esigenze, il che incide in modo significativo sul costo risultante.