Informazioni sull'efficienza delle prestazioni e sulle pratiche di ottimizzazione dei costi
L'efficienza a livello di prestazioni significa utilizzare le risorse cloud in modo efficiente in modo che il carico di lavoro soddisfi le esigenze a livello di prestazioni e sia scalabile 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. L'ottimizzazione dei costi significa definire e seguire gli obiettivi di visibilità, gestione e governance di FinOps attraverso fasi di informazione, ottimizzazione e operatività.
Rispetto agli ambienti on-premise, gli ambienti cloud dovrebbero adattarsi all'aumento delle richieste in modo elastico e con un intervento umano limitato, ma ciò richiede che la soluzione sia stata progettata per il cloud. Questo articolo descrive una serie di aree e suggerimenti relativi all'efficienza delle prestazioni e all'ottimizzazione dei costi da considerare quando si spostano i carichi di lavoro nel cloud.
- Implementa servizi che soddisfano al meglio le tue esigenze architettoniche e aziendali.
- Sfrutta i nuovi servizi cloud quando necessario.
- Consentono di essere redditizi. Sfrutta i servizi della piattaforma, ad esempio i budget e i tag di registrazione dei costi per offrire visibilità su costi e spese.
- Applica modelli di progettazione scalabili che evitano problemi di scalabilità quando la domanda aumenta o i requisiti aziendali evolvono.
- Consenti decisioni basate sui dati. Raccogliere e utilizzare le metriche per favorire la scalabilità e l'ottimizzazione.
- 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 meglio la tua architettura e i requisiti aziendali attuali
- Diventa data-driven. Le piattaforme cloud di oggi possono fornire una grande quantità di metriche che possono essere utilizzate per guidare le decisioni e fornire insight molto dettagliati sulle prestazioni del carico di lavoro
- Anticipare la crescita. Nel tempo il carico di lavoro potrebbe crescere o espandersi in aree geografiche aggiuntive. Assicurati che la tua architettura e i servizi selezionati supportino la crescita del tuo business
- Comprendi e ottimizza le tue spese. Il cloud consente di eseguire rapidamente il provisioning dei servizi e di avere visibilità sui costi associati e su come ottimizzarli è importante quando il carico di lavoro aumenta.
Per ottimizzare l'efficienza in termini di costi, considerare di applicare i seguenti obiettivi FinOps in tre fasi:
- Obiettivo: visibilità. Fase: informazione. Questa fase riguarda la visibilità, la responsabilità e l'allineamento ai valori aziendali. Utilizza le funzionalità di FinOps come fatturazione e reporting e applicazione di tag per informare la tua architettura.
- Obiettivo: gestibilità. Fase: Ottimizza. Questa fase riguarda la gestione e la misurazione di OCI: ad esempio, prezzi, previsioni, budgeting e programmi di riduzione del supporto. Utilizza le funzionalità di FinOps come le previsioni, la pianificazione dei costi cloud, la fatturazione e i suggerimenti degli strumenti di ottimizzazione.
- Obiettivo: governance. Fase: utilizzare. Questa fase riguarda l'eccellenza operativa per ottenere la massima efficienza e ottimizzare l'utilizzo. Utilizzare le funzionalità FinOps, ad esempio avvisi e notifiche, nonché i controlli di gestione dei costi.
Conosci il tuo carico di lavoro
Se il carico di lavoro odierno si basa su pacchetti software COTS (Commercial-off-the-shelf), la migrazione al cloud potrebbe introdurre una serie di vincoli e limitare l'adozione delle funzioni cloud, ad esempio requisiti specifici della versione del sistema operativo, opzioni di scale-out limitate o requisiti del file system condiviso. È comunque possibile incorporare misure di efficienza delle prestazioni, ma potrebbe essere necessario scendere a compromessi in alcune aree.
Nel caso di una distribuzione ibrida, dovrai considerare le tue dipendenze e valutare se potrebbe esserci un collo di bottiglia quando la domanda del carico di lavoro aumenta o se altri carichi di lavoro e processi devono competere per le risorse condivise. La larghezza di banda e la latenza della rete sono spesso aree da analizzare in quanto possono avere un impatto significativo sulle prestazioni del carico di lavoro.
Comprendere il carico di lavoro esistente significa anche comprendere gli elementi di base della soluzione e cosa fa ogni parte. Hai bisogno di queste conoscenze per valutare quali risorse cloud 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 autonomamente.
Avere accesso a obiettivi e metriche di performance esistenti e anche eseguire una serie di benchmark rispetto al carico di lavoro corrente fornirà informazioni e metriche preziose che puoi utilizzare per prendere decisioni sull'architettura.
Le best practice per la gestione dei costi all'interno di un contesto DevOps vengono definite FinOps. Comprendere il carico di lavoro è fondamentale per un'implementazione efficace di FinOps in OCI. Tra le varie operazioni, è necessario:
- Profilazione del carico di lavoro: analizza i pattern di utilizzo delle risorse, le ore di punta e i periodi di inattività.
- Requisiti prestazioni: consente di definire metriche chiare delle prestazioni e SLA.
- Sensibilità ai costi: identificare gli aspetti del carico di lavoro più sensibili ai costi.
Considera come i tuoi carichi di lavoro si integrano nel framework FinOps. OCI fornisce queste funzionalità FinOps:
- Ottimizzazione dei carichi di lavoro
- Economia unitaria
- Pianificazione e stima
Seguire i seguenti principi FinOps:
- Tutti sono proprietari dell'utilizzo del cloud.
- Le decisioni si basano sul valore aziendale del cloud.
- FinOps Fasi: informa, ottimizza
- FinOps Personas: Engineering, FinOps Practitioner, Product
OCI fornisce strumenti come l'analisi dei costi e i report sull'uso per comprendere le caratteristiche del carico di lavoro e le loro implicazioni finanziarie.
Valuta i servizi cloud nel contesto delle tue esigenze
Valuta quali servizi cloud supportano meglio il tuo carico di lavoro e i requisiti aziendali attuali.
Scopri e scopri l'ampia gamma di servizi e risorse disponibili nel cloud. Identifica i servizi e le opzioni di configurazione pertinenti per il tuo carico di lavoro e scopri come possono supportare i tuoi requisiti.
Se si sta eseguendo la migrazione di un carico di lavoro esistente, è possibile mappare risorse e componenti esistenti a servizi equivalenti per il cloud. Tuttavia, assicurati di valutare se puoi aggiornare la tua architettura per utilizzare altri servizi cloud che potrebbero fornire vantaggi in termini di prestazioni, costi o gestibilità. Quando pianifichi una migrazione, dovresti considerare se il tuo attuale carico di lavoro è progettato per il cloud.
A volte i 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 è necessario considerare quando si prendono decisioni sull'architettura.
Quando si selezionano i servizi OCI, tenere presente quanto riportato di seguito.
- Allineamento del servizio: abbina i servizi ai requisiti del carico di lavoro.
- Cost-Performance Trade-off: consente di bilanciare le esigenze di prestazioni con i vincoli del budget.
- Opzioni di scalabilità: valuta la scalabilità automatica e l'allocazione flessibile delle risorse.
Considera come i tuoi requisiti vengono associati alle funzionalità di FinOps:
- Architettura per il cloud
- Ottimizzazione tasso
- Policy e governance del cloud
Seguire i seguenti principi FinOps:
- Sfrutta il modello a costi variabili del cloud
- Le decisioni si basano sul valore aziendale del cloud
- FinOps Fasi: Ottimizza, gestisci
- FinOps Personas: Engineering, FinOps Practitioner, Procurement
OCI Universal Credit Model offre flessibilità nell'allocazione delle risorse e nell'ottimizzazione dei costi.
Diventa data-driven
Dati e metriche sono una parte fondamentale di ogni carico di lavoro cloud e la definizione di indicatori KPI è una parte importante del processo di progettazione generale.
- Guidare le decisioni di progettazione.
- Ottimizza il tuo carico di lavoro.
- Evidenziare i problemi di scalabilità.
- Identificare i problemi relativi alla release.
- Fornisci informazioni dettagliate sull'interazione con l'utente finale.
- Mostra quanto è conveniente il tuo carico di lavoro.
- Rivela tendenze, stagionalità e domanda dei progetti.
- Attiva attività automatizzate, come allarmi, ridimensionamento o azioni correttive.
L'implementazione di un approccio basato sui dati comporta:
- Raccolta delle metriche: raccolta di dati completi sull'utilizzo e sulle prestazioni.
- Attribuzione costi: implementa strategie di applicazione tag per un'allocazione accurata dei costi.
- Analisi regolare: esegue revisioni periodiche dei dati relativi a costi e prestazioni.
Considera come i dati guidano l'integrazione FinOps. OCI fornisce queste funzionalità FinOps:
- Inclusione dati
- Reporting e analitica
- Allocazione
Seguire i seguenti principi FinOps:
- FinOps le relazioni dovrebbero essere accessibili e tempestive
- Un team centralizzato guida FinOps
- FinOps Fasi: informa, ottimizza
- FinOps Personas: FinOps Practitioner, Finance, Leadership
OCI fornisce strumenti di gestione dei costi come l'hub FinOps per un processo decisionale basato sui dati.
Anticipa la crescita
Il cloud ti consente di iniziare in piccolo e crescere quando devi soddisfare la domanda o espanderti in nuove aree.
A seconda del carico di lavoro, devi considerare come scalare e se stai utilizzando i servizi e i pattern giusti per supportare la scalabilità. Valuta ogni livello e componente dell'applicazione per comprendere le caratteristiche di ridimensionamento.
L'utilizzo dei servizi PaaS gestiti può fornire funzionalità, come il ridimensionamento automatico delle risorse, e ridurre al minimo la necessità di script o intervento umano.
Utilizzare i test di carico per determinare la scala dell'applicazione e se alcuni componenti diventano hotspot durante il test.
In uno scenario di ridimensionamento, dovresti anche considerare se i limiti del servizio della tenancy o i criteri di quota potrebbero avere un effetto limitante. In una tenancy che contiene sia il carico di lavoro di produzione che altri carichi di lavoro non di produzione, è necessario garantire la disponibilità di criteri e misure di sicurezza per consentire un ridimensionamento riuscito per le risorse di produzione.
Utilizza le metriche dei carichi di lavoro cronologici esistenti per scoprire la natura della domanda del carico di lavoro e se è prevedibile o meno.
La pianificazione della crescita futura richiede:
- Capacity Planning: prevedere le esigenze delle risorse in base alle proiezioni di crescita.
- Architettura flessibile: progetta sistemi in grado di scalare in modo efficiente.
- Previsione costi: prevede i costi futuri in base a scenari di crescita.
Considerare la crescita da una prospettiva FinOps:
- Previsione
- Pianificazione e stima
- Analisi comparativa
Seguire i seguenti principi FinOps:
- I team devono collaborare
- Sfrutta il modello a costi variabili del cloud
- FinOps Fasi: informa, ottimizza
- FinOps Personas: Ingegneria, Leadership, FinOps Practitioner
Gli strumenti di OCI Budgets and Forecasts aiutano ad anticipare e pianificare la crescita.
Comprendi e ottimizza le tue spese
Il modello di costo del cloud è molto diverso dalle implementazioni on-premise. Ti consente di adottare un approccio di dimensioni adeguate e di non dover lavorare con previsioni dei requisiti di risorse a lungo termine che spesso comportano il pagamento di risorse inattive.
-
Scopri il modello di costi cloud
Scopri come le diverse risorse hanno caratteristiche di fatturazione e utilizzo diverse in modo da poter ottimizzare le spese a livello organizzativo. Scegli le istanze che corrispondono alle esigenze del tuo carico di lavoro, come le opzioni a uso intensivo di computazione o memoria, in modo che le tue risorse siano personalizzate per performance efficienti. Ottimizza query di database, indici e strutture di dati per ottenere prestazioni più veloci ed efficienti. Piccole modifiche possono fare una grande differenza nella reattività. Riduci i ritardi di rete e l'utilizzo della larghezza di banda organizzando il layout e l'instradamento della rete per essere il più efficiente possibile, aiutando i dati a spostarsi più rapidamente tra i servizi.
- Introduci la governance dei costi
Definisci policy e processi che assicurino che team diversi seguano lo stesso approccio, consentendo un modo unificato per valutare i costi. Ottimizza la spesa per il cloud utilizzando i servizi di gestione dei costi e governance di Oracle per identificare le risorse sottoutilizzate e automatizzare la scalabilità in base alla domanda. Sfrutta i servizi di gestione dei costi e governance di OCI, come Oracle Cloud Advisor, per monitorare le spese, aumentare la responsabilità e ottimizzare l'efficienza del cloud.
- Misura la tua efficienza
Utilizza un approccio basato sui dati per misurare il tuo carico di lavoro in termini di valore aziendale e di costo associato delle risorse utilizzate. Ciò consente di comprendere l'efficienza con cui si utilizzano le risorse, raggiungendo al contempo gli obiettivi aziendali e identificando le aree di miglioramento.
- Sfrutta i servizi e le funzionalità cloud
L'automazione e i servizi gestiti possono ridurre i costi complessivi di esecuzione del carico di lavoro in quanto riducono il tempo dedicato al personale per la creazione o la manutenzione degli ambienti, l'aggiornamento dei sistemi operativi o l'ottimizzazione dei database e non l'aggiunta di valore aziendale.
- I requisiti dovrebbero guidare l'uso
In base ai requisiti aziendali, definisci quando e come avrai bisogno di risorse e se dovrebbero essere disponibili 24/7. Ciò differisce dal mondo on-premise perché, nel cloud, le risorse possono essere ridimensionate, arrestate o de-provisionate in base alle esigenze, il che influisce significativamente sul costo risultante.
Una gestione efficace dei costi in OCI comporta:
- Visibilità dei costi: utilizza gli strumenti di gestione dei costi di OCI per un'analisi dettagliata delle spese.
- Strategie di ottimizzazione: implementa il ridimensionamento corretto, le istanze riservate e l'automazione.
- Monitoraggio continuo: consente di impostare avvisi e revisioni periodiche dei modelli di spesa.
Considera l'ottimizzazione delle spese dal punto di vista di FinOps:
- Gestione anomalie
- Pianificazione finanziaria
- Ottimizzazione tasso
Seguire i seguenti principi FinOps:
- Tutti prendono il controllo del proprio utilizzo del cloud
- FinOps le relazioni dovrebbero essere accessibili e tempestive
- FinOps Fasi: Ottimizza, gestisci
- FinOps Personas: Ingegneria, Leadership, FinOps Practitioner
Il supporto OCI per FinOps Open Cost & Usage Specification (FOCUS) migliora le funzionalità di gestione dei costi multi-cloud.