Questo principio del pilastro dell'ottimizzazione dei costi del Google Cloud framework Well-Architected fornisce suggerimenti per allineare l'utilizzo delle Google Cloud risorse agli obiettivi aziendali della tua organizzazione.
Panoramica del principio
Per gestire in modo efficace i costi del cloud, devi massimizzare il valore aziendale fornito da lle 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, non considerare 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 delle applicazioni. Tuttavia, se consideri l'overhead per la manutenzione, l'applicazione di patch e la scalabilità delle VM, il TCO può aumentare. D'altra parte, i servizi serverless come Cloud Run possono offrire un maggiore valore aziendale. L'overhead operativo inferiore consente al tuo team di concentrarsi sulle attività principali e contribuisce ad aumentare l'agilità.
Per assicurarti che le tue 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 la scalabilità.
- Costi indiretti: i costi che potresti sostenere per gestire problemi come tempi di inattività, perdita di dati o violazioni della sicurezza.
- Impatto aziendale: 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 sia a breve sia a 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 convenienti.
- Allineamento tra i 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
Quando 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à aziendali principali. Possono accelerare la fornitura 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 esigenze di elaborazione di 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.
Trova l'equilibrio tra efficienza dei costi e 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 rapidamente ai cambiamenti e fornire valore più velocemente. Di seguito sono riportati 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 correggere i colli di bottiglia nei processi di sviluppo e deployment. Riducendo i tempi di inattività e accelerando la distribuzione, puoi ottenere sia efficienza operativa sia 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 l'overprovisioning delle risorse come rete di sicurezza per gestire le interruzioni.
Attiva 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. Consenti loro di eseguire il provisioning, gestire e ottimizzare autonomamente le risorse cloud. Questo approccio contribuisce a promuovere un senso di proprietà, accelerare l'innovazione e garantire che i team possano rispondere rapidamente alle esigenze in evoluzione tenendo conto dell'efficienza dei costi.
Adozione e implementazione di FinOps
Adotta FinOps per creare un ambiente collaborativo in cui tutti siano in grado di prendere decisioni informate che bilanciano costi e valore. FinOps promuove la responsabilità finanziaria e l'ottimizzazione efficace dei costi nel cloud.
Promuovi una mentalità basata sul valore e sul TCO
Incoraggia i membri del tuo team ad adottare un approccio olistico alla spesa per il cloud, con un'enfasi sul TCO e non solo sui costi iniziali. Utilizza tecniche come la mappatura del flusso di valore per visualizzare e analizzare il flusso di valore attraverso il processo di distribuzione del software e per identificare le aree di miglioramento. Implementa il costo unitario per le tue applicazioni e i tuoi servizi per ottenere una comprensione granulare dei fattori di costo e scoprire opportunità di ottimizzazione dei costi. Per ulteriori informazioni, consulta Massimizzare il valore aziendale con Cloud FinOps.