Questo principio del pilastro dell'ottimizzazione dei costi del Google Cloud Well-Architected Framework fornisce consigli per allineare l'utilizzo delle risorse Google Cloud agli obiettivi aziendali della tua organizzazione.
Panoramica del principio
Per gestire in modo efficace i costi del cloud, devi massimizzare il valore aziendale fornito dalle risorse cloud e ridurre al minimo il costo totale di proprietà (TCO). Quando valuti le opzioni di risorse per i tuoi carichi di lavoro cloud, considera non solo il costo del provisioning e dell'utilizzo delle risorse, ma anche il costo della loro gestione. Ad esempio, le macchine virtuali (VM) su Compute Engine potrebbero essere un'opzione conveniente per l'hosting di applicazioni. Tuttavia, se consideri l'overhead per la manutenzione, l'applicazione di patch e lo scaling delle VM, il TCO può aumentare. D'altra parte, i servizi serverless come Cloud Run possono offrire un valore aziendale maggiore. Il minor overhead operativo consente al tuo team di concentrarsi sulle attività principali e contribuisce ad aumentare l'agilità.
Per assicurarti che le risorse cloud offrano un valore ottimale, valuta i seguenti fattori:
- Costi di provisioning e utilizzo: le spese sostenute quando acquisti, esegui il provisioning o utilizzi le risorse.
- Costi di gestione: le spese ricorrenti per il funzionamento e la manutenzione delle risorse, incluse attività come l'applicazione di patch, il monitoraggio e lo scaling.
- Costi indiretti: i costi che potresti sostenere per gestire problemi come tempi di inattività, perdita di dati o violazioni della sicurezza.
- Impatto sull'attività: i potenziali vantaggi delle risorse, come aumento delle entrate, miglioramento della soddisfazione dei clienti e time to market più rapido.
Allineando la spesa per il cloud al valore aziendale, ottieni i seguenti vantaggi:
- Decisioni basate sul valore: i tuoi team sono incoraggiati a dare la priorità alle soluzioni che offrono il massimo valore aziendale e a considerare le implicazioni sui costi a breve e lungo termine.
- Scelta informata delle risorse: i tuoi team dispongono delle informazioni e delle conoscenze necessarie per valutare il valore aziendale e il TCO delle varie opzioni di deployment, in modo da scegliere risorse economiche.
- Allineamento tra team: la collaborazione interfunzionale tra i team aziendali, finanziari e tecnici garantisce che le decisioni sul cloud siano allineate agli obiettivi generali dell'organizzazione.
Consigli
Per allineare la spesa per il cloud agli obiettivi aziendali, prendi in considerazione i seguenti consigli.
Dai la priorità ai servizi gestiti e ai prodotti serverless
Se possibile, scegli servizi gestiti e prodotti serverless per ridurre l'overhead operativo e i costi di manutenzione. Questa scelta consente ai tuoi team di concentrarsi sulle attività principali. Possono accelerare la distribuzione di nuove funzionalità e contribuire a promuovere l'innovazione e il valore.
Di seguito sono riportati alcuni esempi di come puoi implementare questo consiglio:
- Per eseguire database server PostgreSQL, MySQL o Microsoft SQL Server, utilizza Cloud SQL anziché eseguire il deployment di questi database sulle VM.
- Per eseguire e gestire i cluster Kubernetes, utilizza Google Kubernetes Engine (GKE) Autopilot anziché eseguire il deployment dei container sulle VM.
- Per le tue esigenze di elaborazione Apache Hadoop o Apache Spark, utilizza Managed Service for Apache Spark e Managed Service for Apache Spark Serverless. La fatturazione al secondo può contribuire a ottenere un TCO notevolmente inferiore rispetto ai data lake on-premise.
Bilanciare l'efficienza dei costi con l'agilità aziendale
Il controllo dei costi e l'ottimizzazione dell'utilizzo delle risorse sono obiettivi importanti. Tuttavia, devi bilanciare questi obiettivi con la necessità di un'infrastruttura flessibile che ti consenta di innovare rapidamente, rispondere velocemente ai cambiamenti e fornire valore più rapidamente. Ecco alcuni esempi di come puoi raggiungere questo equilibrio:
- Adotta le metriche DORA per le prestazioni di distribuzione del software. Metriche come il tasso di errore delle modifiche (CFR), il tempo di rilevamento (TTD) e il tempo di ripristino (TTR) possono aiutarti a identificare e risolvere i colli di bottiglia nei processi di sviluppo e deployment. Riducendo i tempi di inattività e accelerando la distribuzione, puoi ottenere sia efficienza operativa che agilità aziendale.
- Segui le pratiche di Site Reliability Engineering (SRE) per migliorare l'affidabilità operativa. L'attenzione di SRE all'automazione, all'osservabilità e alla risposta agli incidenti può portare a una riduzione dei tempi di inattività, a tempi di ripristino più brevi e a una maggiore soddisfazione dei clienti. Riducendo al minimo i tempi di inattività e migliorando l'affidabilità operativa, puoi evitare la perdita di entrate ed evitare la necessità di eseguire il provisioning eccessivo delle risorse come rete di sicurezza per gestire le interruzioni.
Attivare l'ottimizzazione self-service
Incoraggia una cultura di sperimentazione ed esplorazione fornendo ai tuoi team strumenti di ottimizzazione dei costi self-service, strumenti di osservabilità e piattaforme di gestione delle risorse. Consentire loro di eseguire il provisioning, gestire e ottimizzare le risorse cloud in modo autonomo. Questo approccio contribuisce a promuovere un senso di proprietà, accelera l'innovazione e garantisce che i team possano rispondere rapidamente alle mutevoli esigenze tenendo conto dell'efficienza dei costi.
Adozione e implementazione di FinOps
Adotta FinOps per creare un ambiente collaborativo in cui tutti siano autorizzati a prendere decisioni consapevoli che bilanciano costi e valore. FinOps promuove la responsabilità finanziaria e l'ottimizzazione efficace dei costi nel cloud.
Promuovere una mentalità orientata al valore e al TCO
Incoraggia i membri del tuo team ad adottare un approccio olistico alla spesa per il cloud, con particolare attenzione al TCO e non solo ai costi iniziali. Utilizza tecniche come la mappatura del flusso di valore per visualizzare e analizzare il flusso di valore nel processo di distribuzione del software e per identificare le aree di miglioramento.
Ottieni una comprensione granulare dei fattori di costo utilizzando il calcolo del costo unitario per le tue applicazioni e i tuoi servizi. Adotta l'unit economics per bilanciare i costi con le entrate o le metriche aziendali. Correlare la spesa per il cloud con le unità di misura aziendali, come le entrate per cliente o il volume delle transazioni, ti consente di misurare i margini unitari e verificare che l'aumento della spesa sia determinato da una crescita redditizia. Quando metti in equilibrio costi e entrate, la tua organizzazione può distinguere tra inefficienza operativa e scalabilità sana. In questo modo, puoi identificare quando sono giustificati ulteriori investimenti nel cloud. Per maggiori informazioni, consulta Massimizza il valore aziendale con Cloud FinOps.