Adozione e implementazione di FinOps

Last reviewed 2024-05-31 UTC

Questo documento del 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. Illustra FinOps, una pratica che combina persone, processi e tecnologia per promuovere la responsabilità finanziaria e la disciplina di ottimizzazione dei costi in un'organizzazione, indipendentemente dalle sue dimensioni o dalla sua maturità nel cloud.

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

Tutti i dipendenti della tua organizzazione possono contribuire a ridurre i costi delle risorse in Google Cloud, indipendentemente dal ruolo (analista, architetto, sviluppatore o amministratore). Nei team che in passato non dovevano monitorare i costi dell'infrastruttura, potrebbe essere necessario educare i dipendenti sulla necessità di responsabilità collettiva.

Un modello comune è destinato a un team FinOps centrale o al Cloud Center of Excellence (CCoE) per standardizzare il processo di ottimizzazione dei costi in tutti i carichi di lavoro cloud. Questo modello presuppone che il team centrale disponga delle conoscenze e delle competenze necessarie per identificare opportunità di alto valore per migliorare l'efficienza.

Sebbene il controllo dei costi centralizzato possa funzionare bene nelle fasi iniziali dell'adozione del cloud quando l'utilizzo è ridotto, non offre una scalabilità ottimale 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 le decisioni prese da nessuno al di fuori.

Consigliamo al team centrale di delegare il processo decisionale per l'ottimizzazione delle risorse ai team di progetto. Il team centrale può promuovere l'adozione di FinOps in tutta l'organizzazione. Per consentire ai singoli team di progetto di esercitarsi con FinOps, il team centrale deve standardizzare il processo, i report 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 aiutarlo a prendere in considerazione i costi nei processi decisionali. Il team centrale deve anche fungere da intermediario tra il team finanziario e i singoli team di progetto.

Le sezioni successive descrivono i principi di progettazione che consigliamo di promuovere dal 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 abbia successo nell'implementazione di FinOps, il team centrale deve aiutare i dipendenti a passare dal considerare i costi come una responsabilità di qualcun altro a occuparsi dei costi come una propria responsabilità individuale. Con questa transizione, i dipendenti sono in grado di prendere decisioni in merito ai costi e in modo appropriato ai carichi di lavoro, al team e all'organizzazione. Questa proprietà si estende all'implementazione di azioni di ottimizzazione dei costi basata sui dati.

Per favorire la responsabilizzazione dei 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 tenere conto dei costi durante il provisioning e la gestione delle risorse nel cloud, devono poter disporre di una visione completa dei dati rilevanti, il più vicino possibile in tempo reale. I dati nei report e nelle dashboard devono mostrare i costi e l'impatto aziendale delle decisioni dei membri del team man mano che si verificano gli effetti pertinenti. I dati su utilizzo e costo degli altri team possono servire da base per identificare pattern di deployment efficienti. Questi dati possono aiutare a promuovere una comprensione condivisa dei modi migliori per utilizzare i servizi cloud.

Se un'organizzazione non incoraggia e non 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 un criterio predefinito che limiti l'accesso alle informazioni sui costi.

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

  • Utilizza un metodo singolo e ben definito per calcolare i costi completamente caricati delle risorse cloud. Ad esempio, il metodo potrebbe considerare la spesa totale cloud aggiustata in base agli sconti acquistati e ai costi condivisi, come il costo dei database condivisi.
  • Configura dashboard che consentano ai dipendenti di visualizzare la spesa cloud quasi in tempo reale.
  • Per motivare le persone del team a gestire i costi, consenti un'ampia visibilità della spesa cloud tra i team.

Favorisci un comportamento collaborativo

Per una gestione efficace dei costi per le risorse cloud, è necessario che i team collaborino per migliorare i processi tecnici e operativi. Una cultura collaborativa aiuta i team a progettare pattern di deployment convenienti in base a una serie coerente di scopi e fattori aziendali.

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

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

Instaurare una cultura basata sull'assenza di colpe

Promuovi una cultura dell'apprendimento e della crescita che renda sicuro correre rischi, apportare correzioni quando necessario e innovare. Tieni presente che errori, a volte costosi, possono verificarsi in qualsiasi fase durante il ciclo di vita della progettazione e del deployment IT, come in qualsiasi altra fase dell'azienda.

Piuttosto che incolpare e offendere le persone che hanno speso troppo o hanno introdotto gli sprechi, promuovi una cultura basata sull'assenza di colpe che aiuti a identificare la causa delle sforamenti dei costi e dei calcoli sbagliati. In questo ambiente, è più probabile che i membri del team condividano le proprie opinioni ed esperienze. Gli errori vengono anonimizzati e condivisi all'interno dell'azienda per evitare che si ripetano.

Non confondere una cultura basata sull'incolpevolezza con la mancanza di responsabilità. I dipendenti continuano a essere responsabili delle decisioni che prendono e dei soldi che spendono. Ma quando si verificano errori, l'enfasi è sull'opportunità di apprendimento per evitare che gli errori si ripetano.

Per instaurare una cultura dell'assenza di colpe, il team centrale può adottare le seguenti misure:

  • Esegui analisi post mortem senza attribuzione delle colpe per i principali problemi di costo, concentrandoti sulla causa sistemica dei problemi, anziché sulle persone coinvolte.
  • Festeggia i membri del team che rispondono agli sforamenti dei costi e che condividono le lezioni apprese. Incoraggia gli altri membri del team a condividere errori, azioni intraprese e lezioni apprese.

Concentrati sul valore aziendale

Sebbene le pratiche FinOps siano spesso incentrate sulla riduzione dei costi, l'attenzione per un team centrale deve essere quella di consentire ai team di progetto di prendere decisioni che massimizzano il valore aziendale delle loro risorse cloud. L'utente potrebbe avere la tentazione di prendere decisioni che riducono i costi a un punto in cui vengono soddisfatti 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) invece di un servizio gestito. Tuttavia, una soluzione basata su VM richiede uno sforzo di manutenzione maggiore rispetto a un servizio gestito, pertanto il servizio gestito potrebbe offrire un valore aziendale netto più elevato.

Le pratiche FinOps possono fornire ai team di progetto la visibilità e gli insight necessari per prendere decisioni architettoniche e operative che massimizzano il valore aziendale delle risorse cloud.

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

  • Utilizza i servizi gestiti e le architetture serverless per ridurre il costo totale di proprietà delle risorse di computing. Per ulteriori informazioni, vedi 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 determinano le decisioni in merito all'ottimizzazione dei costi. Per ulteriori informazioni sulle metriche del valore aziendale, consulta il white paper su Cloud FinOps.

  • Implementare il costo per unità per tutte le applicazioni e tutti i servizi in esecuzione nel cloud.

Usa 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 basati su metriche di utilizzo storiche raccolte da Fatturazione Cloud e Active Assist, tra cui 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