Adozione e implementazione di FinOps

Last reviewed 2024-05-31 UTC

Questo documento nel framework dell'architettura Google Cloud illustra le strategie per aiutarti a considerare l'impatto sui costi delle azioni e delle decisioni durante il provisioning e la gestione delle risorse in Google Cloud. Descrive FinOps, una pratica che combina persone, processi e tecnologia per promuovere la responsabilità finanziaria e la disciplina dell'ottimizzazione dei costi in un'organizzazione, indipendentemente dalle sue dimensioni o dalla sua maturità nel cloud.

Le indicazioni in questa sezione sono rivolte a CTO, CIO e dirigenti responsabili del controllo della spesa della propria organizzazione nel cloud. Le linee guida aiutano anche i singoli operatori cloud a comprendere e adottare FinOps.

Ogni dipendente della tua organizzazione può contribuire a ridurre il costo delle risorse in Google Cloud, a prescindere dal ruolo (analista, architetto, sviluppatore o amministratore). Nei team che in passato non dovevano monitorare i costi dell'infrastruttura, probabilmente era necessario informare i dipendenti sulla necessità di una responsabilità collettiva.

Un modello comune viene usato da un team FinOps centrale o dal Cloud Center of Excellence (CCoE) per standardizzare il processo al fine di ottimizzare i costi in tutti i carichi di lavoro cloud. Questo modello presuppone che il team centrale abbia le conoscenze e le competenze necessarie per identificare opportunità di alto valore per migliorare l'efficienza.

Sebbene il controllo centralizzato dei costi possa funzionare bene nelle fasi iniziali dell'adozione del cloud quando l'utilizzo è ridotto, non scala bene quando l'adozione e l'utilizzo del cloud aumentano. Il team centrale potrebbe avere difficoltà con la scalabilità e i team di progetto potrebbero non accettare decisioni prese da soggetti esterni ai team.

Consigliamo al team centrale di delegare il processo decisionale per l'ottimizzazione delle risorse ai team di progetto. Il team centrale può promuovere gli sforzi più ampi per incoraggiare l'adozione di FinOps in tutta l'organizzazione. Per consentire ai singoli team di progetto di mettere in pratica FinOps, il team centrale deve standardizzare il processo, il reporting e gli strumenti per l'ottimizzazione dei costi. Il team centrale deve lavorare a stretto contatto con i team che non hanno familiarità con le pratiche FinOps e aiutarli a considerare i costi nei loro processi decisionali. Il team centrale deve anche fungere da intermediario tra il team finanziario e i singoli team di progetto.

Le prossime sezioni descrivono i principi di progettazione che consigliamo di promuovere al team centrale.

Incoraggia la responsabilità individuale

Qualsiasi dipendente che crea e utilizza risorse cloud influisce sull'utilizzo e sul costo di queste risorse. Affinché un'organizzazione riesca a implementare FinOps, il team centrale deve aiutare i dipendenti a passare dalla visualizzazione dei costi come responsabilità di un'altra persona alla gestione dei costi come una responsabilità individuale. Con questa transizione, i dipendenti possono prendere decisioni in merito ai costi appropriate per i loro carichi di lavoro, per il team e per l'organizzazione. Questa proprietà si estende all'implementazione di azioni di ottimizzazione dei costi basate sui dati.

Per incoraggiare la responsabilità per i costi, il team centrale può intraprendere le seguenti azioni:

  • Istruisci gli utenti sulle opportunità e sulle tecniche di ottimizzazione dei costi.
  • Premia i dipendenti che ottimizzano i costi ed elogiane il successo.
  • Rendi i costi visibili in tutta l'organizzazione.

Rendi visibili i costi

Affinché i dipendenti possano considerare i costi durante il provisioning e la gestione delle risorse nel cloud, hanno bisogno di una visione completa dei dati pertinenti, il più vicino possibile al tempo reale. I dati nei report e nelle dashboard devono mostrare il costo e l'impatto sull'attività delle decisioni dei membri del team man mano che si verificano gli impatti pertinenti. I dati su utilizzo e costi di altri team possono fungere da base di riferimento per l'identificazione di pattern di deployment efficienti. Questi dati possono contribuire a promuovere una comprensione condivisa dei modi migliori per utilizzare i servizi cloud.

Se un'organizzazione non incoraggia e promuove la condivisione dei dati di costo, i dipendenti potrebbero essere riluttanti a condividerli. A volte, per motivi aziendali, un'organizzazione potrebbe non consentire la condivisione di dati di costo non elaborati. Anche in questi casi, ti consigliamo di evitare l'uso di un criterio predefinito che limita l'accesso alle informazioni sui costi.

Per rendere visibili i costi in tutta l'organizzazione, il team centrale può eseguire le seguenti azioni:

  • Utilizza un unico metodo ben definito per calcolare i costi totali delle risorse cloud. Ad esempio, il metodo potrebbe considerare la spesa cloud totale corretta in base agli sconti acquistati e ai costi condivisi, come il costo dei database condivisi.
  • Configurare dashboard che consentano ai dipendenti di visualizzare la spesa per il cloud quasi in tempo reale.
  • Per motivare i singoli membri del team a tenere sotto controllo i costi, consenti un'ampia visibilità della spesa per il cloud tra i team.

Attiva comportamento collaborativo

Una gestione efficace dei costi per le risorse cloud richiede la collaborazione dei team per migliorare i processi tecnici e operativi. La cultura della collaborazione aiuta i team a progettare pattern di deployment economicamente vantaggiosi basati su un insieme coerente di fattori e obiettivi aziendali.

Per consentire un comportamento collaborativo, il team centrale può eseguire le seguenti azioni:

  • Crea un processo di onboarding dei carichi di lavoro che aiuti a garantire l'efficienza dei costi in fase di progettazione tramite revisioni da parte di altri tecnici delle architetture proposte.
  • Creare una knowledge base tra team dei modelli architetturali economici.

Stabilire una cultura senza colpe

Promuovi una cultura basata sull'apprendimento e sulla crescita che renda più sicuri i rischi, le correzioni quando necessario e l'innovazione. Tieni presente che errori, a volte costosi, possono verificarsi in qualsiasi fase della progettazione IT e del ciclo di vita del deployment, come in qualsiasi altra parte dell'azienda.

Anziché incolpare e offendere le persone che hanno speso troppo o hanno introdotto costi eccessivi, promuovi una cultura della colpevolezza che aiuti a identificare la causa di scostamenti dei costi e calcoli errati. È più probabile che i membri del team condividano punti di vista ed esperienze. Gli errori vengono resi anonimi e condivisi all'interno dell'attività per evitare che si ripetano.

Non confondere una cultura della colpevolezza con la mancanza di responsabilità. I dipendenti continuano a essere responsabili delle decisioni che prendono e del denaro che spendono. Quando si verificano errori, l'attenzione viene data all'opportunità di apprendimento per evitare che si ripetano.

Per stabilire una cultura della colpevolezza, il team centrale può intraprendere le seguenti azioni:

  • Esegui post mortem senza attribuzione di colpe per i problemi di costo gravi, concentrandoti sulla causa principale sistemica dei problemi, piuttosto che sulle persone coinvolte.
  • Ringrazia i membri del team che reagiscono agli sforamenti dei costi e condividono le lezioni apprese. Incoraggia gli altri membri del team a condividere errori, azioni compiute e lezioni apprese.

Concentrati sul valore aziendale

Sebbene le pratiche di FinOps siano spesso incentrate sulla riduzione dei costi, un team centrale deve concentrarsi sul consentire ai team di progetto di prendere decisioni che massimizzano il valore aziendale delle loro risorse cloud. Si può avere la tentazione di prendere decisioni che riducono i costi a un livello tale da raggiungere i livelli minimi di servizio. Tuttavia, queste decisioni spesso spostano i costi su altre risorse, possono portare a costi di manutenzione più elevati e potrebbero aumentare il costo totale di proprietà. Ad esempio, per ridurre i costi, potresti decidere di utilizzare macchine virtuali (VM) anziché un servizio gestito. Tuttavia, una soluzione basata su VM richiede un maggiore impegno da mantenere rispetto a un servizio gestito, pertanto il servizio gestito potrebbe offrire un valore aziendale netto maggiore.

Le pratiche di FinOps possono fornire ai team di progetto la visibilità e gli insight necessari per prendere decisioni relative all'architettura e alle operazioni che massimizzano il valore aziendale delle loro risorse cloud.

Per aiutare i dipendenti a concentrarsi sul valore aziendale, il team centrale può eseguire le seguenti azioni:

  • Utilizza servizi gestiti e architetture serverless per ridurre il costo totale di proprietà delle risorse di calcolo. Per ulteriori informazioni, consulta Scegliere una piattaforma di computing.

  • Correla l'utilizzo del cloud a metriche di valore aziendale come efficienza dei costi, resilienza, velocità delle funzionalità e innovazione che favoriscono le decisioni di ottimizzazione dei costi. Per saperne di più sulle metriche per il valore aziendale, consulta il white paper di Cloud FinOps.

  • Implementa il costo unitario per tutte le applicazioni e i servizi in esecuzione nel cloud.

Utilizzare l'hub FinOps

L'hub FinOps nella console Google Cloud ti consente di monitorare le attuali ottimizzazioni dei costi ed esplorare le opportunità per ottimizzare ulteriormente i costi per un account di fatturazione Cloud. L'hub FinOps genera dati in base a metriche di utilizzo storiche raccolte dal fatturazione Cloud e Active Assist, inclusi l'utilizzo recente e gli impegni attuali. Puoi anche visualizzare un punteggio FinOps che indica l'efficacia con cui utilizzi gli strumenti di Google Cloud e le pratiche FinOps per ottimizzare i costi. Per maggiori informazioni, consulta Ottimizzare i costi con l'hub FinOps.

Passaggi successivi