Questo documento del Google Cloud Well-Architected Framework: prospettiva dei servizi finanziari (FS) fornisce una panoramica dei principi e dei consigli per ottimizzare il costo dei workload FS in Google Cloud. I consigli contenuti in questo documento sono in linea con il pilastro dell'ottimizzazione dei costi del Well-Architected Framework.
Un'ottimizzazione dei costi efficace per i workload 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 comprensione completa dei fattori di costo e delle esigenze di risorse della tua organizzazione. In alcune grandi organizzazioni, soprattutto quelle che sono all'inizio del percorso verso il cloud, un singolo team è spesso responsabile dell'ottimizzazione della spesa in un gran numero 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 workload non critici. Tuttavia, un singolo team non può promuovere l'ottimizzazione dei costi in un'intera 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 gestiscono un numero elevato di servizi e prodotti finanziari. I team di progetto proprietari dei prodotti e dei servizi potrebbero opporsi alle modifiche apportate da un team esterno.
Per un'ottimizzazione efficace dei costi, i dati relativi alla spesa devono essere altamente visibili e gli ingegneri e gli altri utenti cloud che sono vicini ai workload devono essere motivati a passare all'azione per ottimizzare i costi. Dal punto di vista organizzativo, la sfida per l'ottimizzazione dei costi consiste nell'identificare le aree da ottimizzare, identificare gli ingegneri responsabili di queste aree e convincerli a intraprendere l'azione di ottimizzazione richiesta. Questo documento fornisce consigli per affrontare questa sfida.
I suggerimenti per l'ottimizzazione dei costi in questo documento sono mappati ai seguenti principi fondamentali:
- Identifica gli sprechi utilizzando gli strumenti di Google Cloud
- Identifica il valore analizzando e arricchendo i dati di spesa
- Assegna la spesa per promuovere la responsabilità
- Promuovi la responsabilità e motiva gli ingegneri a passare all'azione
- Concentrati sul valore e sul TCO anziché sul costo
Identifica gli sprechi utilizzando gli strumenti Google Cloud
Google Cloud fornisce diversi prodotti, strumenti e funzionalità per aiutarti a identificare gli sprechi. Prendi in considerazione i seguenti consigli.
Utilizza l'automazione e l'AI per identificare sistematicamente cosa ottimizzare
Active Assist fornisce suggerimenti 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 suggerimenti di Active Assist vengono forniti senza costi e senza alcuna configurazione da parte tua. I suggerimenti ti aiutano a identificare le risorse inattive e gli impegni sottoutilizzati.
Centralizza il monitoraggio e il controllo di FinOps tramite un'interfaccia unificata
I report sulla 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 Finance interni per monitorare la spesa cloud, valutare la situazione finanziaria, valutare la maturità di FinOps in varie unità aziendali o centri di costo e fornire una narrativa finanziaria coerente.
Identifica 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 workload si trovano su prodotti non adatti o quando non sono chiaramente allineati al valore aziendale. Per i workload di servizi finanziari, il valore aziendale va oltre la riduzione dei costi. Il valore include la mitigazione del rischio, la conformità alle normative e l'ottenimento 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 la sta generando e la fattibilità tecnica della rifattorizzazione o dell'ottimizzazione del workload in questione.
Il seguente diagramma mostra come applicare la piramide dati-informazioni-conoscenza-saggezza (DIKW) e gli strumenti Google Cloud per ottenere una comprensione olistica dei costi e del valore del cloud.
Il diagramma precedente mostra come utilizzare l'approccio DIKW per perfezionare i dati non elaborati sulla spesa cloud in insight operativi e decisioni 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 della 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 sulla fatturazione Cloud e l'hub FinOps per strutturare i dati non elaborati in modo da rispondere a domande come "Per quali categorie di risorse le persone spendono denaro?" Ad esempio, potresti scoprire che è stato speso un totale di 1050 $ 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 di 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'attività di stress test. - Saggezza: in questo livello, i team di prodotto e applicazione utilizzano le conoscenze contestualizzate per valutare il valore aziendale della spesa per il cloud e prendere decisioni strategiche e 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 suggerimenti per l'analisi dei dati di spesa per il cloud.
Analizza i dati di spesa forniti da Google Cloud
Inizia con i dati di fatturazione Cloud dettagliati esportati in BigQuery e i dati disponibili nei log di Monitoring. Per ricavare insight operativi e prendere decisioni, devi strutturare questi dati e arricchirli con il contesto aziendale.
Visualizza i dati tramite gli strumenti disponibili
Arricchisci le dashboard Google Cloud integrate con report personalizzati utilizzando strumenti come Data Studio oltre alle esportazioni di BigQuery. I team Finance possono creare dashboard personalizzate che contestualizzano la spesa per il cloud rispetto alle metriche finanziarie, ai requisiti di rapporti per la conformità normativa e alla redditività delle unità aziendali. In questo modo, possono fornire una chiara narrativa finanziaria per l'analisi e il processo decisionale da parte degli stakeholder esecutivi.
Assegna la spesa per promuovere la responsabilità
Dopo aver compreso i fattori che determinano la spesa per il cloud, devi identificare chi sta spendendo denaro e perché. Questo livello di comprensione richiede una solida pratica di allocazione dei costi, che prevede l'associazione di metadati pertinenti all'attività alle risorse cloud. Ad esempio, se una determinata risorsa viene utilizzata dal team Banking-AppDev, puoi collegare un tag come team=banking_appdev alla risorsa per monitorare il costo sostenuto dal team per la risorsa. Idealmente, dovresti allocare il 100% dei costi del cloud alla fonte della spesa. In pratica, potresti iniziare con un target più basso perché la creazione di una struttura di metadati per supportare l'allocazione dei costi al 100% è un'operazione complessa.
Per sviluppare una strategia per i metadati che supporti l'allocazione dei costi, tieni presente i seguenti consigli:
- Validità: assicurati che i tag aiutino a identificare gli indicatori chiave di prestazione (KPI) relativi 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 con gli obiettivi delle unità aziendali. 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 livello elevato di conformità del tagging, 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, devono essere il più semplici possibile. Evita di progettare in modo eccessivo le regole per casi altamente specifici (limite). 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 implementarla. La granularità richiesta dipende dalle esigenze della tua attività. 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, gestione temporanea e produzione).
Per ottenere il livello di granularità dell'allocazione dei costi appropriato per la tua organizzazione, considera i seguenti approcci:
- Utilizza la gerarchia dei progetti in Google Cloud come punto di partenza naturale per l'allocazione dei costi. I progetti rappresentano i punti di applicazione delle policy in Google Cloud. Per impostazione predefinita, le autorizzazioni, le policy di sicurezza e i costi di Identity and Access Management (IAM) sono 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 tua gerarchia delle risorseGoogle Cloud riflette la struttura di responsabilità della tua organizzazione per la spesa, questo è il modo più semplice per implementare l'allocazione dei costi.
- Utilizza tag ed etichette per una maggiore granularità. Offrono modi flessibili per classificare le risorse nelle esportazioni della fatturazione. Tag ed etichette facilitano la suddivisione dettagliata dei costi per applicazione e ambiente.
Spesso, per un'allocazione efficace dei costi, potrebbe essere necessario utilizzare la gerarchia dei progetti combinata con l'assegnazione di tag ed etichette. Indipendentemente dall'approccio di allocazione dei costi scelto, segui i suggerimenti descritti in precedenza per sviluppare una strategia di metadati efficace: validità, automazione e semplicità.
Promuovi la responsabilità e motiva gli ingegneri a passare all'azione
Il team FinOps per il cloud è responsabile di guidare un'organizzazione verso la consapevolezza dei costi e del valore. I singoli team di prodotto e di ingegneria devono intraprendere le azioni necessarie per l'ottimizzazione dei costi. Questi team sono anche responsabili del comportamento dei costi dei workload dei servizi finanziari e di garantire che i loro workload forniscano il valore aziendale richiesto.
Prendi in considerazione i seguenti consigli per promuovere la responsabilità e motivare i team a ottimizzare i costi.
Crea un team FinOps centralizzato per la governance
Le pratiche Cloud FinOps non crescono in modo organico. Un team FinOps dedicato deve definire e stabilire le pratiche FinOps seguendo questi passaggi:
- Crea i processi, gli strumenti e le indicazioni necessari.
- Crea, comunica e applica le policy necessarie, come l'assegnazione obbligatoria di tag, le revisioni del budget e i processi di ottimizzazione.
- Incoraggia i team di ingegneri ad assumersi la responsabilità dei costi.
- Intervenire quando i team di progettazione non si assumono la responsabilità dei costi.
Ottieni sponsorizzazione e mandati esecutivi
La dirigenza, inclusi CTO, CFO e CIO, deve promuovere attivamente un cambiamento a livello di organizzazione verso una cultura FinOps. Il loro supporto è fondamentale per dare priorità alla responsabilità dei costi, allocare le risorse per il programma FinOps, garantire la partecipazione interfunzionale e promuovere la conformità ai requisiti FinOps.
Incentiva i team a ottimizzare i costi
Gli ingegneri e i team di ingegneria potrebbero non essere motivati a concentrarsi sull'ottimizzazione dei costi. È importante allineare gli obiettivi del team e dei singoli individui con l'efficienza dei costi implementando incentivi come i seguenti:
- Reinvesti una parte dei risparmi derivanti dall'ottimizzazione dei costi nei team che hanno ottenuto l'ottimizzazione.
- Riconosci e celebra pubblicamente gli sforzi e i successi nell'ottimizzazione dei costi.
- Utilizza tecniche di gamification per premiare i team che ottimizzano i costi in modo efficace.
- Integra le metriche di efficienza negli obiettivi di rendimento.
Implementa tecniche di showback e chargeback
Assicurati che i team abbiano una chiara visibilità delle risorse e dei costi 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.
Concentrati 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 a lungo termine e il TCO, devi considerare i costi nascosti associati ai database in hosting autonomo. Questi costi includono l'impegno di progettazione dedicato per l'applicazione di patch, la scalabilità, il rafforzamento della sicurezza e ripristino di emergenza, che sono requisiti fondamentali per i workload FS. I servizi gestiti offrono un valore a lungo termine significativamente più elevato, che compensa i costi dell'infrastruttura. I servizi gestiti offrono solide funzionalità di conformità, dispongono di funzionalità di affidabilità integrate e possono contribuire a ridurre l'overhead operativo.
Prendi in considerazione i seguenti suggerimenti per concentrarti sul valore e sul TCO.
Utilizza tecniche e strumenti specifici per i prodotti per l'ottimizzazione delle risorse
Sfrutta gli strumenti e le funzionalità di ottimizzazione dei costi forniti dai prodotti Google Cloud, ad esempio:
- Compute Engine: scalabilità automatica, tipi di macchine personalizzate e VM spot
- Google Kubernetes Engine: Gestore della scalabilità automatica dei 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
Usufruisci degli sconti
Assicurati che la tariffa di fatturazione per le tue risorse cloud sia il 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 nell'intera organizzazione. Pertanto, possono aggregare i requisiti e massimizzare gli sconti basati sull'impegno.
Puoi usufruire dei seguenti tipi di sconti per le risorseGoogle Cloud :
- 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.
- Sconti per impegno di utilizzo basato sulle risorse in cambio dell'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 una regione specifica. Per la maggior parte degli account di fatturazione Cloud, Google Cloud attiva la condivisione del CUD basato sulle risorse e condivide i CUD in tutti i progetti associati all'account.
- I CUD basati sulla spesa vengono concessi in cambio di un impegno a spendere un importo minimo per un prodotto specifico per un periodo di un anno o di 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 i CUD oltre agli sconti per le aziende.
Oltre agli sconti per impegno di utilizzo (CUD), utilizza i seguenti approcci per ridurre le tariffe di fatturazione:
- Utilizza le VM spot per workload flessibili e a tolleranza di errore. Le VM spot sono più economiche di oltre l'80% rispetto alle VM normali.
- BigQuery offre diversi modelli di prezzi, tra cui i prezzi on demand e i prezzi basati sulle versioni, che si basano sugli impegni e sui requisiti di scalabilità automatica. Se utilizzi un volume significativo di risorse BigQuery, scegli una versione appropriata per ridurre il costo per slot per i workload di analisi.
- Valuta attentamente le regioni Google Cloud disponibili per i servizi che devi utilizzare. Scegli le regioni in linea con i tuoi obiettivi di costo e con fattori come la latenza e i requisiti di conformità. Per comprendere i compromessi tra costi, sostenibilità e latenza, utilizza lo strumento per la selezione della regioneGoogle Cloud .