Questo documento del Google Cloud Well-Architected Framework: prospettiva del settore dei servizi finanziari fornisce una panoramica dei principi e dei suggerimenti per ottimizzare i costi dei carichi di lavoro del settore dei servizi finanziari (FSI) in Google Cloud. I suggerimenti riportati in questo documento sono in linea con il pilastro dell'ottimizzazione dei costi del Well-Architected Framework.
L'ottimizzazione dei costi efficace per i carichi di lavoro dei servizi finanziari richiede i seguenti elementi fondamentali:
- La possibilità di identificare l'utilizzo delle risorse che genera sprechi rispetto a quello che genera valore.
- Una cultura integrata di responsabilizzazione finanziaria.
Per ottimizzare i costi, devi comprendere in modo completo i fattori di costo e le esigenze di risorse in tutta l'organizzazione. In alcune grandi organizzazioni, soprattutto in quelle che si trovano all'inizio del percorso nel cloud, un singolo team è spesso responsabile dell'ottimizzazione della spesa in un gran numero di domini. Questo approccio presuppone che un team centrale sia il più adatto a identificare opportunità di alto valore per migliorare l'efficienza.
L'approccio centralizzato potrebbe avere successo durante le fasi iniziali dell'adozione del cloud o per i carichi di lavoro non critici. Tuttavia, un singolo team non può ottimizzare i costi dell'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à, soprattutto quando gestiscono 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'ottimizzazione efficace dei costi, i dati relativi alla spesa devono essere altamente visibili e gli ingegneri e gli altri utenti cloud 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 consiste nell'identificare le aree da ottimizzare, identificare gli ingegneri responsabili di queste aree e convincerli ad adottare l'azione di ottimizzazione richiesta. Questo documento fornisce consigli per affrontare questa sfida.
I suggerimenti per l'ottimizzazione dei costi contenuti in questo documento sono mappati in base ai seguenti principi fondamentali:
- Identificare gli sprechi utilizzando gli Google Cloud strumenti
- Identificare il valore analizzando e arricchendo i dati sulla spesa
- Allocare la spesa per promuovere la responsabilizzazione
- Promuovere la responsabilità e motivare gli ingegneri ad agire
- Concentrati sul valore e sul TCO anziché sul costo
Identificare gli sprechi utilizzando gli strumenti Google Cloud
Google Cloud offre diversi prodotti, strumenti e funzionalità per aiutarti a identificare gli sprechi. Prendi in considerazione i seguenti consigli.
Utilizzare l'automazione e l'AI per identificare sistematicamente cosa ottimizzare
Active Assist fornisce consigli intelligenti per i servizi essenziali per le istituzioni finanziarie, 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.
Centralizza 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 visione completa è fondamentale per i revisori finanziari e i team finanziari 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.
Identificare il valore analizzando e arricchendo i dati di spesa
Active Assist è efficace nell'identificazione degli sprechi evidenti. Tuttavia, individuare il valore può essere più difficile, soprattutto quando i carichi di lavoro si trovano su prodotti non adatti o quando non sono chiaramente allineati al valore aziendale. Per i workload FSI, il valore aziendale va oltre la riduzione dei costi. Il valore include la mitigazione del rischio, il rispetto delle 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 sta guidando la spesa e la fattibilità tecnica del refactoring o dell'ottimizzazione del workload in questione.
Il seguente diagramma mostra come applicare la piramide di dati, informazioni, conoscenza e 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 grezzi sulla spesa per il cloud in insight e decisioni strategiche che aumentano il valore aziendale.
- Dati: in questo livello, raccogli flussi grezzi e non elaborati di dati di utilizzo e costi 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-central1
e ha avuto un costo di 70 $. - Informazioni: in questo livello, il tuo 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 le persone spendono denaro?". Ad esempio, potresti scoprire che sono stati spesi 1050 $ per le VM di 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
app1
negli 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 le
conoscenze contestualizzate per valutare il valore aziendale della spesa per il cloud e
per 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 analizzare i dati di spesa per il cloud.
Analizza i dati di spesa forniti da Google Cloud
Inizia con i dati dettagliati di fatturazione Cloud esportati in BigQuery e con i dati disponibili nei log di Monitoring. Per ricavare insight strategici e prendere decisioni, devi strutturare questi dati e arricchirli con il contesto aziendale.
Visualizzare i dati tramite gli strumenti disponibili
Migliora le dashboard Google Cloud integrate con report personalizzati utilizzando strumenti come Looker Studio in aggiunta alle esportazioni BigQuery. I team finanziari possono creare dashboard personalizzate che contestualizzano la spesa per il cloud in base a metriche finanziarie, requisiti di reporting normativi e redditività delle unità aziendali. Possono quindi fornire una chiara narrativa finanziaria per l'analisi e il processo decisionale da parte degli stakeholder dirigenziali.
Allocare la spesa per promuovere la responsabilizzazione
Dopo aver compreso i fattori che determinano 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'allegato di metadati pertinenti per l'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 quella risorsa. Idealmente, dovresti
assegnare 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 suggerimenti 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) e i requisiti normativi correlati all'attività. Questa
associazione è fondamentale per i riaddebiti interni, i report normativi e
l'allineamento della spesa cloud agli 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 raggiungere un elevato livello di conformità del tagging, applica il tagging tramite l'automazione. Il tagging manuale è soggetto a errori e incoerenze, che sono inaccettabili negli ambienti FSI 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 FSI 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 regole troppo complesse per casi molto 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à a cui deve essere implementata la strategia. 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 sui costi per ogni centro di costo e altre ancora potrebbero aver bisogno di dati sui costi per ambiente (sviluppo, staging e produzione).
Prendi in considerazione i seguenti approcci per ottenere il livello appropriato di granularità dell'allocazione dei costi per la tua organizzazione:
- Utilizza la gerarchia di progetti in Google Cloud come punto di partenza naturale per l'allocazione dei costi. I progetti rappresentano punti di applicazione dei criteri in Google Cloud. Per impostazione predefinita, le autorizzazioni IAM, le norme di sicurezza e i costi sono attribuiti a progetti e cartelle. Quando esamini i dati di costo esportati da 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 i tag e le 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 in combinazione con l'assegnazione di tag ed etichette. Indipendentemente dall'approccio di allocazione dei costi che scegli, segui i consigli descritti in precedenza per sviluppare una strategia di metadati solida: convalida, automazione e semplicità.
Promuovere la responsabilizzazione e motivare gli ingegneri ad agire
Il team Cloud FinOps è responsabile di guidare un'organizzazione a essere consapevole dei costi e del valore. I singoli team di prodotto e team tecnici 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.
Prendi in considerazione i seguenti suggerimenti per promuovere la responsabilità e motivare i team a ottimizzare i costi.
Crea 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 svolgendo le seguenti operazioni:
- Crea i processi, gli strumenti e le indicazioni necessari.
- Crea, comunica e applica le norme necessarie, ad esempio tagging obbligatorio, revisioni del budget e processi di ottimizzazione.
- Incoraggia i team di ingegneri a essere responsabili dei costi.
- Intervieni quando i team di ingegneria non si assumono la responsabilità dei costi.
Ottenere sponsorizzazione e mandati esecutivi
La leadership senior, inclusi CTO, CFO e CIO, deve promuovere attivamente un passaggio a una cultura FinOps a livello aziendale. 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 motivati a concentrarsi sull'ottimizzazione dei costi. È importante allineare gli obiettivi di team e individuali all'efficienza dei costi implementando incentivi come i seguenti:
- Reinvesti una parte dei risparmi ottenuti dall'ottimizzazione dei costi nei team che hanno raggiunto l'ottimizzazione.
- Riconosci pubblicamente e celebra 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.
Implementare tecniche di showback e storno di addebito
Assicurati che i team abbiano una visibilità chiara 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 tag rigorosi 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 self-hosted. Questi costi includono l'impegno ingegneristico dedicato per l'applicazione di patch, lo scaling, l'hardening della sicurezza e il ripristino di emergenza, che sono requisiti fondamentali per i workload FSI. I servizi gestiti offrono 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 suggerimenti 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 prodotti Google Cloud, 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
Usufruisci 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, l'ottimizzazione delle risorse viene gestita dai singoli team di prodotto e ingegneria. Il team centrale FinOps è responsabile dell'ottimizzazione delle tariffe di fatturazione perché ha visibilità sui requisiti delle risorse in tutta l'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 aziendali 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 basati sulle risorse vengono offerti in cambio dell'impegno a utilizzare una quantità minima di risorse Compute Engine per un periodo di un anno o tre anni. I CUD basati sulle risorse sono applicabili alle risorse che si trovano in un progetto e in una regione specifici. Per condividere i CUD tra più progetti, puoi attivare la condivisione degli sconti.
- Gli sconti per impegno di utilizzo (CUD) basati sulla spesa vengono offerti in cambio dell'impegno a spendere un importo minimo di denaro per un determinato prodotto in 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 in aggiunta agli sconti aziendali.
Oltre ai CUD, utilizza i seguenti approcci per ridurre le tariffe di fatturazione:
- Utilizza le VM spot per carichi di lavoro flessibili e a tolleranza di errore. Le VM spot hanno un costo inferiore di oltre l'80% rispetto alle VM regolari.
- BigQuery offre più modelli di prezzi, tra cui prezzi on demand e prezzi basati sulle versioni che si basano su impegni e requisiti di scalabilità automatica. Se utilizzi un volume significativo di risorse BigQuery, scegli una versione appropriata per ridurre il costo per slot per i carichi di lavoro analitici.
- Valuta attentamente le regioni Google Cloud disponibili per i servizi che devi utilizzare. Scegli 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 lo Google Cloud strumento per la selezione della regione.