0Pricing
Cloud & IT Cert Prep · Lezione

Modelli FinOps e di chargeback

Implementare un modello FinOps di chargeback usando tag delle risorse e regole di allocazione dei costi in Azure Cost Management, per rendere le unità aziendali responsabili della spesa cloud.

Modelli FinOps e di chargeback è una lezione Cloud & IT Cert Prep gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Cloud & IT Cert Prep, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.

Che cos'è FinOps?

FinOps (Financial Operations) è un framework culturale e operativo che riunisce i team finanziari, tecnici e aziendali per gestire collaborativamente la spesa cloud. La FinOps Foundation definisce tre fasi operative: Inform (rendere visibili i costi), Optimise (ridurre gli sprechi e assumere impegni in modo più efficace) e Operate (applicare le policy e migliorare continuamente). In Azure, FinOps si basa su Azure Cost Management, sui tag delle risorse, sui budget e sui modelli di chargeback.

Visibilità dei costi: la base di FinOps

Non è possibile ottimizzare ciò che non si vede. Il primo passo di FinOps consiste nel garantire a ogni team una visibilità in tempo reale sui costi del cloud. In Azure Cost Management, configuri viste dei costi filtrate per sottoscrizione, gruppo di risorse o tag e le condivida con i responsabili tecnici. Abiliti le e-mail giornaliere sui costi e i report settimanali di riepilogo dei costi per ogni unità aziendale. Senza visibilità sui costi, gli sviluppatori ottimizzano prestazioni e velocità senza essere consapevoli delle conseguenze finanziarie delle decisioni architetturali.

# Export daily costs to a Storage Account for BI tools
az costmanagement export create \
  --name DailyCostExport \
  --scope '/subscriptions/<subscriptionId>' \
  --storage-account-id '/subscriptions/<sub>/resourceGroups/myRG/providers/Microsoft.Storage/storageAccounts/mycosts' \
  --storage-container cost-exports \
  --type ActualCost \
  --timeframe MonthToDate \
  --recurrence Daily

Tag delle risorse per l'attribuzione dei costi

I tag delle risorse sono la base di qualsiasi modello di chargeback. Una tassonomia dei tag ben progettata include: Department (Engineering, Marketing, Finance), CostCentre (codice contabile), Project (nome del progetto o del prodotto), Environment (Production, Staging, Dev) e Owner (team o persona responsabile). I tag possono essere aggiunti gratuitamente e sono visibili in tutti i report di Azure Cost Management. Usi Azure Policy per richiedere questi tag in tutte le nuove risorse e Azure Policy Remediation per aggiungerli retroattivamente alle risorse esistenti senza tag.

# Require Department tag via Azure Policy
az policy assignment create \
  --name 'RequireDepartmentTag' \
  --scope '/subscriptions/<subscriptionId>' \
  --policy 'require-tag-on-resource-groups' \
  --params '{ 'tagName': { 'value': 'Department' } }'

Showback e Chargeback

Esistono due modelli comuni di allocazione dei costi: Showback rende visibili i costi alle unità aziendali senza trasferimenti finanziari effettivi — i team vedono la propria spesa per il cloud, ma non ricevono addebiti. Chargeback crea vere fatture interne: i costi vengono trasferiti dal budget IT centrale al centro di costo del reparto che li utilizza. Il chargeback incentiva maggiormente una gestione attenta dei costi, ma richiede un'infrastruttura contabile per elaborare le transazioni interne. La maggior parte delle organizzazioni inizia con lo showback e passa al chargeback con l'aumentare della maturità FinOps.

Regole di allocazione dei costi di Azure

Le Regole di allocazione dei costi in Azure Cost Management consentono di ridistribuire i costi condivisi, ad esempio quelli di un hub di rete condiviso, di Azure Firewall o di un'area di lavoro Log Analytics, tra le sottoscrizioni o i gruppi di risorse che li utilizzano, sulla base di proporzioni personalizzate. Ad esempio, i costi di un Azure Firewall condiviso da tre unità aziendali possono essere suddivisi secondo una proporzione 40/35/25 in base ai relativi volumi di traffico. I costi allocati vengono visualizzati nelle viste di Cost Management come se avessero origine nella sottoscrizione destinataria, offrendo a ogni team un quadro reale del costo cloud complessivo a suo carico.

Avvisi di budget per la responsabilizzazione

Gli Azure Budgets consentono di impostare obiettivi di spesa mensili o trimestrali per sottoscrizioni, gruppi di risorse o ambiti filtrati in base ai tag. Quando la spesa raggiunge le soglie previste (ad esempio, l'80% e il 100% del budget) o le soglie effettive, Azure invia notifiche tramite posta elettronica ai destinatari configurati. I budget non arrestano l'esecuzione delle risorse: notificano gli stakeholder, che possono quindi intervenire. Per gli ambienti di sviluppo, combini i budget con Azure Logic Apps o con i Gruppi di azioni per arrestare automaticamente le risorse non critiche quando viene raggiunta la soglia del budget.

# Create a monthly budget for a resource group
az consumption budget create \
  --budget-name 'EngineeringQ3Budget' \
  --amount 5000 \
  --time-grain Monthly \
  --time-period-start 2024-07-01 \
  --time-period-end 2024-09-30 \
  --resource-group myRG \
  --notifications '[{"enabled":true,"operator":"GreaterThan","threshold":80,"contactEmails":["eng-lead@contoso.com"]}]'

Struttura del team FinOps

Un team FinOps comprende in genere tre ruoli: i Professionisti FinOps (analisti finanziari dedicati al cloud che gestiscono le viste dei costi, organizzano sprint di ottimizzazione e riferiscono i risparmi), gli Ingegneri cloud (ingegneri presenti in ogni team di prodotto che applicano le raccomandazioni sul rightsizing e implementano architetture efficienti dal punto di vista dei costi) e gli Stakeholder finanziari (che approvano gli acquisti di impegni e gestiscono le fatture interne di chargeback). I team Cloud Centre of Excellence (CCoE) spesso ospitano la funzione FinOps insieme alla governance dell'architettura.

Economia unitaria e costo per transazione

Le pratiche FinOps avanzate misurano il costo unitario, ovvero il costo del cloud per un'unità aziendale significativa, come il costo per richiesta API, per utente attivo o per GB di dati elaborati. L'economia unitaria rende le discussioni sui costi rilevanti per i product manager e i dirigenti. In Azure, è possibile calcolare i costi unitari combinando i dati esportati da Cost Management con i dati sulle metriche aziendali provenienti da Application Insights o da un data warehouse personalizzato. L'andamento del costo unitario nel tempo rivela se le decisioni architetturali stanno migliorando o peggiorando l'efficienza.

Allocazione dei costi delle prenotazioni

Gli sconti per le istanze riservate vengono visualizzati nei dati dei costi come voci negative RI benefit a carico della sottoscrizione che ha effettuato l'acquisto. In un modello di chargeback, è necessario distribuire i risparmi delle prenotazioni ai team che utilizzano la capacità riservata. La funzionalità Allocazione dei costi di Azure Cost Management può eseguire automaticamente questa operazione associando gli acquisti di prenotazioni alle sottoscrizioni o ai gruppi di risorse che le utilizzano. Senza questa allocazione, la sottoscrizione acquirente sembra avere un costo negativo, mentre ai team utilizzatori sembrano essere applicate le tariffe complete con pagamento a consumo.

Misurazione della maturità FinOps

La FinOps Foundation definisce tre livelli di maturità: Crawl (visibilità di base sui costi e ottimizzazione ad hoc), Walk (tagging coerente, budget, cadenza regolare delle attività di ottimizzazione e report di showback) e Run (rilevamento automatico delle anomalie, chargeback, economia unitaria e strategia degli impegni allineata alla roadmap ingegneristica). Le organizzazioni al livello Run raggiungono in genere una spesa cloud inferiore del 25–35% rispetto a quelle al livello Crawl, anche tenendo conto delle dimensioni dei carichi di lavoro. Valuti il livello di maturità attuale e definisca un obiettivo a 12 mesi per avanzare alla fase successiva.

Integrazione di FinOps nel SDLC

La pratica FinOps più matura integra la consapevolezza dei costi nel ciclo di vita dello sviluppo software: le stime dei costi vengono incluse nei documenti di revisione dell'architettura, le richieste pull che aggiungono risorse Azure costose attivano avvisi automatici sui costi e le pipeline CI/CD includono controlli di soglia dei costi che bloccano la distribuzione se i costi previsti superano una soglia. Strumenti come Infracost o le API di Azure per la stima dei costi possono essere integrati in GitHub Actions o Azure Pipelines per fornire agli sviluppatori un riscontro sui costi prima che il codice raggiunga l'ambiente di produzione.

Verifica rapida

Verifichi la comprensione dei concetti di Microsoft Azure Fundamentals (AZ-900) trattati in questa lezione.

Riepilogo della lezione

In questa lezione ha imparato che FinOps è una pratica culturale per la gestione congiunta dei costi del cloud da parte di finanza, ingegneria e business, che i tag delle risorse e le Regole di allocazione dei costi consentono il chargeback attribuendo i costi condivisi ai team che li utilizzano e che gli avvisi di budget favoriscono la responsabilizzazione senza bloccare l'utilizzo delle risorse. Nella prossima lezione passeremo alla prospettiva dello sviluppatore ed esploreremo l'identità gestita per l'autenticazione senza password.

Domande Frequenti

La lezione «Modelli FinOps e di chargeback» è gratuita?

Sì — il testo completo di «Modelli FinOps e di chargeback» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Cloud & IT Cert Prep, passa a CoddyKit PRO. Il corso Cloud & IT Cert Prep include 4 lezioni in totale.

Cosa imparerò in «Modelli FinOps e di chargeback»?

Implementare un modello FinOps di chargeback usando tag delle risorse e regole di allocazione dei costi in Azure Cost Management, per rendere le unità aziendali responsabili della spesa cloud. Eserciti Cloud & IT Cert Prep con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Cloud & IT Cert Prep?

Non è richiesta alcuna esperienza precedente. Cloud & IT Cert Prep su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Modelli FinOps e di chargeback»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Cloud & IT Cert Prep?

Sì. Ogni lezione Cloud & IT Cert Prep include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Individuare ed eliminare gli sprechi
  2. Dimensionamento corretto e autoscaling
  3. Azure Savings Plans e prenotazioni
  4. Modelli FinOps e di chargeback
← Torna a Cloud & IT Cert Prep