Questo documento della Google Cloud prospettiva dei servizi finanziari (FS) del Well-Architected Framework fornisce una panoramica dei principi e dei consigli per ottimizzare i costi dei carichi di lavoro FS in Google Cloud. I consigli contenuti in questo documento sono in linea con il pilastro dell'ottimizzazione dei costi del Well-Architected Framework.
Una solida ottimizzazione dei costi per i carichi di lavoro dei servizi finanziari richiede i seguenti elementi fondamentali:
- La capacità di identificare l'utilizzo delle risorse che genera sprechi rispetto a quello che genera valore.
- Una cultura integrata di responsabilità finanziaria.
Per ottimizzare i costi, devi avere una conoscenza completa dei fattori di costo e delle esigenze di risorse della tua organizzazione. In alcune grandi organizzazioni, in particolare quelle che si trovano nelle prime fasi del percorso verso il cloud, un singolo team è spesso responsabile dell'ottimizzazione della spesa in un numero elevato di domini. Questo approccio presuppone che un team centrale sia nella posizione migliore per identificare opportunità di alto valore per migliorare l'efficienza.
L'approccio centralizzato potrebbe avere un certo successo durante le fasi iniziali dell'adozione del cloud o per i carichi di lavoro non critici. Tuttavia, un singolo team non può guidare l'ottimizzazione dei costi in tutta l'organizzazione. Quando l'utilizzo delle risorse o il livello di controllo normativo aumenta, l'approccio centralizzato non è sostenibile. I team centralizzati devono affrontare sfide di scalabilità, in particolare quando hanno a che fare con un numero elevato di prodotti e servizi finanziari. I team di progetto proprietari dei prodotti e dei servizi potrebbero opporsi alle modifiche apportate da un team esterno.
Per un'efficace ottimizzazione dei costi, i dati relativi alla spesa devono essere altamente visibili e gli ingegneri e gli altri utenti del cloud che sono vicini ai carichi di lavoro devono essere motivati ad agire per ottimizzare i costi. Dal punto di vista organizzativo, la sfida per l'ottimizzazione dei costi è identificare le aree da ottimizzare, identificare gli ingegneri responsabili di queste aree e convincerli ad intraprendere l'azione di ottimizzazione richiesta. Questo documento fornisce consigli per affrontare questa sfida.
I consigli per l'ottimizzazione dei costi contenuti in questo documento sono mappati ai seguenti principi fondamentali:
- Identificare gli sprechi utilizzando gli Google Cloud strumenti
- Identificare il valore analizzando e arricchendo i dati di spesa
- Allocare la spesa per promuovere la responsabilità
- Promuovere la responsabilità e motivare gli ingegneri ad agire
- Concentrarsi sul valore e sul TCO anziché sul costo
Identificare gli sprechi utilizzando gli strumenti Google Cloud
Google Cloud fornisce diversi prodotti, strumenti e funzionalità per aiutarti a identificare gli sprechi. Considera i seguenti consigli.
Utilizzare l'automazione e l'AI per identificare sistematicamente cosa ottimizzare
Active Assist fornisce consigli intelligenti per servizi come Cloud Run per i microservizi, BigQuery per l'analisi dei dati, Compute Engine per le applicazioni principali e Cloud SQL per i database relazionali. I consigli di Active Assist vengono forniti senza costi e senza alcuna configurazione da parte tua. I consigli ti aiutano a identificare le risorse inattive e gli impegni sottoutilizzati.
Centralizzare il monitoraggio e il controllo di FinOps tramite un'interfaccia unificata
I report di fatturazione Cloud e l' hub FinOps ti consentono di implementare un monitoraggio completo dei costi. Questa visualizzazione completa è fondamentale per i revisori finanziari e i team finanziari interni per monitorare la spesa per il cloud, valutare la situazione finanziaria, valutare la maturità di FinOps in varie unità aziendali o centri di costo e fornire una narrativa finanziaria coerente.
Identificare il valore analizzando e arricchendo i dati di spesa
Active Assist è efficace nell'identificare gli sprechi evidenti. Tuttavia, individuare il valore può essere più difficile, in particolare quando i carichi di lavoro si trovano su prodotti non adatti o quando i carichi di lavoro non sono chiaramente allineati al valore aziendale. Per i carichi di lavoro FS, il valore aziendale va oltre la riduzione dei costi. Il valore include la mitigazione del rischio, il rispetto delle normative e l'acquisizione di vantaggi competitivi.
Per comprendere la spesa e il valore del cloud in modo olistico, devi avere una comprensione completa a più livelli: da dove proviene la spesa, quale funzione aziendale sta guidando la spesa e la fattibilità tecnica del refactoring o dell'ottimizzazione del carico di lavoro in questione.
Il seguente diagramma mostra come puoi applicare la piramide dati-informazioni-conoscenza-saggezza (DIKW) e gli Google Cloud strumenti per ottenere una comprensione olistica dei costi e del valore del cloud.
Il diagramma precedente mostra come puoi utilizzare l'approccio DIKW per perfezionare i dati di spesa del cloud non elaborati in approfondimenti e decisioni pratiche che generano valore aziendale.
- Dati: in questo livello, raccogli flussi di dati di utilizzo
e di costo non elaborati per le tue risorse cloud. Il team FinOps centrale utilizza strumenti come le fatture di fatturazione Cloud, le esportazioni di fatturazione e Cloud Monitoring per ottenere dati granulari e dettagliati. Ad esempio, un punto dati potrebbe essere che una VM denominata
app1-test-vmAè stata eseguita per 730 ore nella regioneus-central1e ha un costo di 70 $. - Informazioni: in questo livello, il team FinOps centrale utilizza strumenti come i report di fatturazione Cloud e l'hub FinOps per strutturare i dati non elaborati in modo da rispondere a domande come "Su quali categorie di risorse spendono le persone?" Ad esempio, potresti scoprire che sono stati spesi 1050 $ in totale per le VM del tipo di macchina n4-standard-2 in due regioni degli Stati Uniti.
- Conoscenza: in questo livello, il team FinOps centrale arricchisce
le informazioni con il contesto aziendale appropriato su chi ha speso denaro e
per quale scopo. Utilizzi meccanismi come tagging, etichettatura, gerarchia delle risorse, account di fatturazione e dashboard Looker personalizzate. Ad esempio, potresti determinare che il team di test
app1negli Stati Uniti ha speso 650 $ durante la seconda settimana di luglio nell'ambito di un esercizio di stress test. - Saggezza: in questo livello, i team di prodotto e applicazione utilizzano la
conoscenza contestualizzata per valutare il valore aziendale della spesa per il cloud e
prendere decisioni strategiche informate. I tuoi team potrebbero rispondere a domande come le seguenti:
- I 5000 $ spesi per una pipeline di analisi dei dati generano valore aziendale?
- Potremmo riprogettare la pipeline per renderla più efficiente senza ridurre le prestazioni?
Considera i seguenti consigli per analizzare i dati di spesa per il cloud.
Analizzare i dati di spesa forniti da Google Cloud
Inizia con i dati dettagliati di fatturazione Cloud che sono esportati in BigQuery e i dati disponibili nei log di Monitoring. Per ricavare approfondimenti pratici e prendere decisioni, devi strutturare questi dati e arricchirli con il contesto aziendale.
Visualizzare i dati tramite gli strumenti disponibili
Aumenta le dashboard integrate con report personalizzati utilizzando strumenti come Data Studio in aggiunta alle esportazioni di BigQuery. Google Cloud I team finanziari possono creare dashboard personalizzate che contestualizzano la spesa per il cloud rispetto alle metriche finanziarie, ai requisiti di reporting normativo e alla redditività dell'unità aziendale. Possono quindi fornire una chiara narrativa finanziaria per l'analisi e il processo decisionale da parte degli stakeholder esecutivi.
Allocare la spesa per promuovere la responsabilità
Dopo aver compreso cosa guida la spesa per il cloud, devi identificare chi spende denaro e perché. Questo livello di comprensione richiede una solida pratica di allocazione dei costi, che prevede l'aggiunta di metadati pertinenti all'attività alle risorse cloud. Ad esempio, se una determinata risorsa viene utilizzata dal team Banking-AppDev, puoi aggiungere un tag come team=banking_appdev alla risorsa per monitorare il costo sostenuto dal team per quella risorsa. Idealmente, dovresti allocare il 100% dei costi del cloud all'origine della spesa. In pratica, potresti iniziare con un target inferiore perché la creazione di una struttura di metadati per supportare l'allocazione dei costi al 100% è un'attività complessa.
Considera i seguenti consigli per sviluppare una strategia di metadati a supporto dell'allocazione dei costi:
- Validità: assicurati che i tag aiutino a identificare gli indicatori chiave di prestazione (KPI) correlati all'attività
e i requisiti normativi. Questa associazione è fondamentale per gli storni di addebito interni, i rapporti per la conformità normativa e l'allineamento della spesa per il cloud agli obiettivi dell'unità aziendale. Ad esempio, i seguenti tag identificano chiaramente un team di spesa, la sua regione e il prodotto su cui lavora:
team=banking_appdev,region=emea,product=frontend. - Automazione: per ottenere un elevato livello di conformità dei tag, applica il tagging tramite l'automazione. Il tagging manuale è soggetto a errori e incoerenze, che sono inaccettabili negli ambienti FS in cui l'auditabilità e l'accuratezza finanziaria sono fondamentali. Il tagging automatico garantisce che le risorse vengano classificate correttamente al momento della creazione.
- Semplicità: misura fattori semplici e non correlati. Gli ambienti FS sono complessi. Per garantire che le regole di allocazione dei costi in un ambiente di questo tipo siano facili da comprendere e applicare, le regole devono essere il più semplici possibile. Evita di progettare eccessivamente le regole per casi molto specifici (limite). Le regole complesse possono generare confusione e resistenza da parte dei team operativi.
Dopo aver definito una strategia di allocazione utilizzando i tag, devi decidere il livello di granularità con cui la strategia deve essere implementata. La granularità richiesta dipende dalle esigenze aziendali. Ad esempio, alcune organizzazioni potrebbero dover monitorare i costi a livello di prodotto, altre potrebbero aver bisogno di dati di costo per ogni centro di costo e altre ancora potrebbero aver bisogno di dati di costo per ambiente (sviluppo, staging e produzione).
Considera i seguenti approcci per ottenere il livello di granularità di allocazione dei costi appropriato per la tua organizzazione:
- Utilizza la gerarchia dei progetti in Google Cloud come punto di partenza naturale per l'allocazione dei costi. I progetti rappresentano punti di applicazione delle policy in Google Cloud. Per impostazione predefinita, le autorizzazioni IAM, le policy di sicurezza e i costi vengono attribuiti a progetti e cartelle. Quando esamini i dati di costo esportati dalla fatturazione Cloud, puoi visualizzare la gerarchia delle cartelle e i progetti associati ai dati di costo. Se la gerarchia delle Google Cloud risorse riflette la struttura di responsabilità della tua organizzazione per la spesa, questo è il modo più semplice per implementare l'allocazione dei costi.
- Utilizza tag e etichette per una maggiore granularità. Forniscono modi flessibili per classificare le risorse nelle esportazioni di fatturazione. Tag ed etichette facilitano le suddivisioni dettagliate dei costi per applicazione e ambiente.
Spesso, per un'efficace allocazione dei costi, potrebbe essere necessario utilizzare la gerarchia dei progetti in combinazione con il tagging e l'etichettatura. Indipendentemente dall'approccio di allocazione dei costi scelto, segui i consigli descritti in precedenza per sviluppare una solida strategia di metadati: validazione, automazione e semplicità.
Promuovere la responsabilità e motivare gli ingegneri ad agire
Il team FinOps per il cloud è responsabile di rendere un'organizzazione consapevole dei costi e del valore. I singoli team di prodotto e i team di ingegneria devono intraprendere le azioni necessarie per l'ottimizzazione dei costi. Questi team sono anche responsabili del comportamento dei costi dei carichi di lavoro dei servizi finanziari e di garantire che i loro carichi di lavoro forniscano il valore aziendale richiesto.
Considera i seguenti consigli per promuovere la responsabilità e motivare i team a ottimizzare i costi.
Creare un team FinOps centralizzato per la governance
Le pratiche FinOps per il cloud non crescono in modo organico. Un team FinOps dedicato deve definire e stabilire le pratiche FinOps eseguendo le seguenti operazioni:
- Creare i processi, gli strumenti e le linee guida necessari.
- Creare, comunicare e applicare le policy necessarie, come il tagging obbligatorio, le revisioni del budget e i processi di ottimizzazione.
- Incoraggiare i team di ingegneria ad assumersi la responsabilità dei costi.
- Intervenire quando i team di ingegneria non si assumono la proprietà dei costi.
Ottenere la sponsorizzazione e i mandati esecutivi
La leadership senior, inclusi CTO, CFO e CIO, deve promuovere attivamente un passaggio a livello di organizzazione a una cultura FinOps. Il loro supporto è fondamentale per dare la priorità alla responsabilità dei costi, allocare le risorse per il programma FinOps, garantire la partecipazione interfunzionale e promuovere la conformità ai requisiti FinOps.
Incentivare i team a ottimizzare i costi
Gli ingegneri e i team di ingegneria potrebbero non essere automotivati a concentrarsi sull'ottimizzazione dei costi. È importante allineare gli obiettivi di team e individuali all'efficienza dei costi implementando incentivi come i seguenti:
- Reinvestire una parte dei risparmi derivanti dall'ottimizzazione dei costi nei team che hanno raggiunto l'ottimizzazione.
- Riconoscere e celebrare pubblicamente gli sforzi e i successi di ottimizzazione dei costi.
- Utilizzare tecniche di gamification per premiare i team che ottimizzano efficacemente i costi.
- Integrare le metriche di efficienza negli obiettivi di rendimento.
Implementare tecniche di showback e riaddebito
Assicurati che i team abbiano una visibilità chiara delle risorse e dei costi del cloud di loro proprietà. Assegna la responsabilità finanziaria alle persone appropriate all'interno dei team. Utilizza meccanismi formali per applicare un tagging rigoroso e implementare regole trasparenti per l'allocazione dei costi condivisi.
Concentrarsi sul valore e sul TCO anziché sul costo
Quando valuti le soluzioni cloud, considera il costo totale di proprietà (TCO) a lungo termine. Ad esempio, l'hosting autonomo di un database per un'applicazione potrebbe sembrare più economico rispetto all'utilizzo di un servizio di database gestito come Cloud SQL. Tuttavia, per valutare il valore e il TCO a lungo termine, devi considerare i costi nascosti associati ai database con hosting autonomo. Questi costi includono l'impegno di ingegneria dedicato per l'applicazione di patch, la scalabilità, la protezione della sicurezza e ripristino di emergenza, che sono requisiti fondamentali per i carichi di lavoro FS. I servizi gestiti forniscono un valore a lungo termine significativamente più elevato, che compensa i costi dell'infrastruttura. I servizi gestiti forniscono solide funzionalità di conformità, dispongono di funzionalità di affidabilità integrate e possono contribuire a ridurre l'overhead operativo.
Considera i seguenti consigli per concentrarti sul valore e sul TCO.
Utilizzare tecniche e strumenti specifici del prodotto per l'ottimizzazione delle risorse
Sfrutta gli strumenti e le funzionalità di ottimizzazione dei costi forniti dai Google Cloud prodotti, ad esempio:
- Compute Engine: scalabilità automatica, tipi di macchine personalizzati, e VM spot
- GKE: Gestore della scalabilità automatica del cluster e provisioning automatico dei nodi
- Cloud Storage: Gestione del ciclo di vita degli oggetti e Autoclass
- BigQuery: Prezzi basati sulla capacità e tecniche di ottimizzazione dei costi
- Google Cloud VMware Engine: sconti per impegno di utilizzo (CUD), spazio di archiviazione ottimizzato e altre strategie di ottimizzazione dei costi
Usufruire degli sconti
Assicurati che la tariffa di fatturazione per le tue risorse cloud sia la più bassa possibile utilizzando gli sconti offerti da Google. In genere, i singoli team di prodotto e di ingegneria gestiscono l'ottimizzazione delle risorse. Il team FinOps centrale è responsabile dell'ottimizzazione delle tariffe di fatturazione perché ha visibilità sui requisiti delle risorse in tutta l'organizzazione. Pertanto, può aggregare i requisiti e massimizzare gli sconti basati sull'impegno.
Puoi usufruire dei seguenti tipi di sconti per Google Cloud risorse:
- Gli sconti Enterprise sono sconti negoziati in base all'impegno della tua organizzazione a una spesa totale minima su Google Cloud a una tariffa di fatturazione ridotta.
- Gli sconti per impegno di utilizzo (CUD) basati sulle risorse sono in cambio di un impegno a utilizzare una quantità minima di risorse Compute Engine per un periodo di uno o tre anni. Gli sconti per impegno di utilizzo (CUD) basati sulle risorse sono applicabili alle risorse che si trovano in un progetto e in una regione specifici. Per condividere gli sconti per impegno di utilizzo (CUD) tra più progetti, puoi attivare la condivisione degli sconti per impegno di utilizzo (CUD).
- Gli sconti per impegno di utilizzo (CUD) basati sulla spesa sono in cambio di un impegno a spendere un importo minimo di denaro per un determinato prodotto per un periodo di uno o tre anni. Gli sconti basati sulla spesa sono applicabili a livello di account di fatturazione. Gli sconti vengono applicati a livello regionale o globale a seconda del prodotto.
Puoi ottenere risparmi significativi utilizzando gli sconti per impegno di utilizzo (CUD) in aggiunta agli sconti Enterprise.
Oltre agli sconti per impegno di utilizzo (CUD), utilizza i seguenti approcci per ridurre le tariffe di fatturazione:
- Utilizza VM spot per i carichi di lavoro a tolleranza di errore e flessibili. Le VM spot sono più economiche di oltre l'80% rispetto alle VM normali.
- BigQuery offre più modelli di prezzi, tra cui i prezzi on demand e i prezzi basati sull'edizione basati su impegni e requisiti di scalabilità automatica. Se utilizzi un volume significativo di risorse BigQuery, scegli un'edizione appropriata per ridurre il costo per slot per i carichi di lavoro di analisi.
- Valuta attentamente le regioni disponibili per i servizi che devi utilizzare. Google Cloud Scegli le regioni in linea con i tuoi obiettivi di costo e fattori come la latenza e i requisiti di conformità. Per comprendere i compromessi tra costi, sostenibilità e latenza, utilizza il Google Cloud selettore di regioni.