Cost Management & FinOps in Azure
08

Sesiunea 8

Cost Management & FinOps in Azure

De la vizibilitate la optimizare și responsabilitate continuă

FinOps Cost Management Budgets Reservations Savings Plans Tagging Advisor Chargeback Descarcă PDF
Feedback
Audio · A08

Controlul costurilor în Azure

0:000:00

Introducere

Cost Management & FinOps in Azure

Ghid complet de curs

Material didactic zero to hero pentru ingineri cloud, administratori Azure și viitori practicieni FinOps. De la vizibilitate și alocare la control, optimizare și operare continuă a costurilor.

Începător → Practic
Nivel
Cost control
Focus
Azure Portal + FinOps
Context

Slide 2–3

Ciclul complet FinOps în Azure

Ciclul FinOps în Azure: vizibilitate, alocare, control, optimizare, operare
De la vizibilitate la optimizare și responsabilitate continuă

Întrebarea-cheie, capcana și obiectivul

Întrebarea-cheie

Cine consumă bani, pe ce, de ce și cu ce valoare pentru business?

⚠️

Capcana comună

Să te uiți doar la factura totală, fără ownership, fără trend și fără context operațional.

🎯

Obiectivul matur

Nu doar cost mai mic, ci cost justificat, predictibil și legat de rezultat.

Ce este FinOps

FinOps nu înseamnă să tai costuri orbește. Înseamnă să înțelegi consumul, să îl atribui corect, să pui limite inteligente și să optimizezi fără să sacrifici reziliența, securitatea sau viteza echipelor.

Cele cinci etape FinOps

1

1. Vizibilitate

Cost Management, Billing, exports, Cost Analysis, tagging.

2

2. Alocare

Tag-uri, management groups, subscriptions, chargeback/showback.

3

3. Control

Budgets, alerts, policy, guardrails, approvals.

4

4. Optimizare

Advisor, rightsizing, Reservations, Savings Plans, Spot.

5

5. Operare

Review lunar, KPI, unit economics, backlog FinOps, ownership.

Slide 4

De ce există FinOps și de ce este critic în Azure

Datacenter tradițional vs. Cloud Azure

🏢

Datacenter tradițional

Costurile erau fixe și lente. Cumpărai servere, licențe, rack-uri și le amortizai în ani. Controlul era relativ simplu — cheltuiala era planificată în avans.

☁️

Cloud Azure

Aproape orice resursă poate fi pornită, oprită, scalată și facturată dinamic. Fără un model de cost management, organizația vede doar factura lunară, nu și povestea din spate.

FinOps este pentru cloud ceea ce instrumentele de bord sunt pentru o mașină modernă: nu îți spun doar cât combustibil ai consumat, ci și viteza, trendul, eficiența și unde trebuie să ajustezi stilul de condus.

Slide 5–6

Azure Cost Management + Billing

Billing vs. Cost Management

🧾

Billing

Cine plătește, ce agreement există, cum arată factura. Analogie: contabilitatea facturii.

📊

Cost Management

Unde s-au dus banii, cum arată trendul, ce tag-uri lipsesc, unde sunt recomandări de optimizare. Analogie: camera de control operațională.

Vocabularul esențial FinOps

7 carduri
1
Click

Cost actual

Click

Suma reală facturată într-o perioadă — ceea ce apare pe factură.

2
Click

Cost amortizat

Click

Cost redistribuit pentru a include corect reservations și savings plans pe perioada în care produc beneficii.

3
Click

Forecast

Click

Estimarea costului până la finalul perioadei curente pe baza consumului observat.

4
Click

Scope

Click

Nivelul la care analizezi și controlezi costul — management group, subscription sau resource group.

5
Click

Chargeback

Click

Costul este refacturat formal către echipă sau business unit. Implică transfer financiar real.

6
Click

Showback

Click

Costul este doar făcut vizibil și atribuit, fără refacturare internă.

7
Click

Unit Economics

Click

Cost per aplicație, cost per client, cost per environment, cost per build, cost per proiect.

Slide 7

Componentele practice ale platformei

Cele patru instrumente cheie

📈

Cost Analysis

Consumul în timp, filtrări pe subscription, resource group, service, location, tag. Vizualizări: daily cost, accumulated, by resource, by service, forecast.

💰

Budgets & Alerts

Garduri de protecție cu praguri (50%, 80%, 100%) pe scope lunar/trimestrial/anual. Notificări la depășire actuală sau prognozată.

📤

Exports

Date de cost și usage trimise recurent în Azure Storage. Se încarcă în Power BI, Fabric sau model intern de chargeback.

🧠

Azure Advisor

Recomandări de cost, performanță, disponibilitate, securitate. Caută resurse idle, oportunități de reservation și pattern-uri de risipă.

Regula de aur: Advisor este un consilier, nu pilot automat. Recomandările trebuie validate în contextul aplicației, al calendarului business și al ferestrelor de schimbare.

Slide 8–9

Cum alegi între modele de discount

Diagrama de decizie: Reservation vs Savings Plan vs Spot VM
Reservation = rigid și eficient | Savings Plan = flexibil | Spot = cel mai ieftin, dar cu risc de evacuare

Reserved Instances vs Savings Plans vs Spot VMs

OpțiuneCea mai bună pentruAvantaj majorLimitareExemplu
Pay-as-you-goIncertitudine sau pornire rapidăFără commitmentCel mai scump pe termen lungPoC nou
ReservationConsum stabilDiscount mareFlexibilitate mai redusăVM 24x7
Savings PlanCompute variabilMai flexibil decât reservationNu se aplică oricărui serviciuAKS + App Service mix
Spot VMJob-uri tolerante la întreruperiCost minimPoate fi evacuat instantBatch sau CI/CD

Detalii pe fiecare opțiune

📌

Reservation

Consum stabil și predictibil. Alegere mai precisă de scope, familie sau SKU. Exemple: VM-uri 24x7, baze de date stabile, noduri AKS constante.

🔄

Savings Plans

Te angajezi la un consum orar, nu la o resursă exactă. Excelente pentru medii cu variație, scale-out. Exemple: App Service, Functions Premium, AKS.

Spot VMs

Prețul foarte avantajos, dar Azure poate evacua instant. Nu este substitut pentru producție critică. Exemple: CI/CD agents, batch, render, ML.

Slide 10

Configurarea unui model minim de cost control — pas cu pas

7 pași în Azure Portal

1

Accesează Cost Management + Billing

portal.azure.com → Cost Management + Billing. Deschide scope-ul corect (subscription sau management group).

2

Deschide Cost Analysis

Last 30 days → Cost by service, apoi Cost by resource. Notează top 5 servicii — punctul zero al discuției.

3

Filtrează pe Resource Group și Tag

Aceeași factură devine mult mai inteligibilă când resursele sunt etichetate corect.

4

Creează un Budget lunar

Amount, perioada și praguri de notificare. Diferența dintre actual cost threshold și forecast threshold.

5

Creează un Action Group

La 100%: alertă către owner și platform team. La 120%: ticket intern automat.

6

Activează un Export zilnic

Într-un storage account dedicat. Preferabil față de download manual.

7

Deschide Azure Advisor — fila Cost

Revizuiește recomandările. Citește beneficiul potențial, resursele afectate și riscul operațional.

Slide 11

Bugete, alerte și Action Groups

Configurare completă

🎯

Scope-uri comune

Subscription, Resource Group, Management Group, Billing Scope.

📅

Perioade tipice

Lunar (control operațional), Trimestrial (produs), Anual (planificare financiară).

🚦

Praguri utile

50% awareness, 80% acțiune, 100% escalare, Forecast >100% reacție timpurie.

Tipuri de alerte și acțiuni

🔔

Alertă pe actual cost

Reactivă — îți spune ce s-a întâmplat deja.

🔮

Alertă pe forecast

Preventivă — îți spune ce urmează să se întâmple.

Bugetul nu oprește automat toate serviciile. El notifică și poate declanșa automatizări, dar acestea trebuie proiectate atent. Exemplu: într-un mediu de training, la 100% bugetul poate opri laboratoarele non-business-hours printr-un runbook. În producție, aceeași automatizare ar fi mult mai restrictivă.

Slide 12

Tagging Strategy pentru alocarea corectă a costurilor

Fără tag-uri, factura Azure este ca un depozit în care toate cutiile sunt albe și fără etichetă. Știi cât ocupă spațiu total, dar nu știi cui aparține fiecare cutie.

Model minim de tagging

TagExempluDe ce conteazăRisc dacă lipsește
Environmentdev / test / prodSepară costurile producție de laboratoareTestul pare producție și invers
Applicationportal-opsPermite cost per aplicațieNu poți calcula cost per produs
Ownerteam-platformStabilește responsabilitateaAlertele ajung la persoana greșită
CostCenterFIN-042Face legătura cu finanțeleChargeback imposibil
BusinessUnitEngineeringPermite rapoarte executiveCostul rămâne generic

Slide 13–14

Pattern-uri reale de optimizare

Șase strategii de optimizare

🌙

Dev/Test cu program de lucru

Oprirea VM-urilor, SQL-urilor sau App Service Plan-urilor necritice pe noapte și weekend. Cele mai rapide câștiguri.

📏

Rightsizing bazat pe date

Reduci SKU-ul doar după verificarea CPU, memorie, IOPS, conexiuni, queue depth și trend de creștere. Niciodată pe intuiție.

⬆️

Move up the stack

De la VM la App Service, de la self-managed DB la PaaS, de la VM gateway la serviciu managed.

☸️

AKS cost hygiene

Cluster autoscaler, node pools separate, oprire clustere nonprod, image hygiene, retenție corectă.

🗄️

Storage lifecycle

Hot → cool → archive, eliminare snapshot-uri uitate, backup retention rațională.

📋

Observability cost discipline

Retenție log-uri setată intențional, sampling Application Insights, colectare doar a datelor utile.

Costul total AKS — nu doar noduri

100%
Se încarcă diagrama...

Optimizarea AKS înseamnă design corect pe toate straturile

Slide 15–16

Showback, Chargeback și rapoarte executive

Executivii nu au nevoie de 200 de grafice tehnice. Ei au nevoie de răspunsuri scurte: Cât cheltuim? Pe cine și pe ce produse? Ce a crescut? Ce economii sunt în backlog? Ce risc apare dacă nu acționăm?

Trei niveluri de alocare a costurilor

👁️

Showback

Vizibilitate a costului pe echipă/produs, fără refacturare internă. Primul pas spre maturitate FinOps.

💸

Chargeback

Alocare financiară formală. Costul este refacturat efectiv către echipă sau business unit. Necesită tag-uri corecte.

📐

Unit Economics

Cost per aplicație, per client, per build, per environment. Cel mai matur nivel — leagă costul de valoarea de business.

Fluxul de raportare FinOps

Se încarcă diagrama...
Start

De la date brute la decizii informate

Slide 17

Laborator practic — configurarea unui mediu FinOps

Lab hands-on

1

Creează resource group rg-finops-lab

Implementează resurse simple: Storage Account, App Service Plan, VM B-series — sau analizează un subscription existent.

2

Aplică tag-uri

Environment=lab, Owner=student, CostCenter=TRAIN, Application=finops-demo. Verifică în Cost Analysis.

3

Construiește 3 views salvate

Cost by service, cost by resource group, cost by tag Application. Salvează fiecare view.

4

Creează un budget lunar

Praguri 50/80/100 și notificări pe email. Testează că alertele ajung la destinatar.

5

Configurează un export zilnic

Într-un Storage Account dedicat. Verifică fișierele în container după prima rulare.

6

Deschide Advisor și notează recomandări

Cel puțin o recomandare relevantă sau explică de ce nu există încă date suficiente.

7

Pregătește un mini-raport showback

O pagină: ce s-a consumat, cine este owner, ce măsură de optimizare recomanzi. Livrabilul final.

Slide 18

Troubleshooting și capcane frecvente

Probleme frecvente și cum le abordezi

ProblemăCum o abordezi
Bugetul există, dar nimeni nu îl primeșteVerifică scope-ul, destinatarii, permisiunile și action group-ul. Cel mai frecvent: email greșit.
Costurile nu se văd corect pe aplicațiiLipsesc tag-uri sau serviciile emit costul diferit. Verifică tag inheritance și cost allocation rules.
Advisor nu recomandă nimicPoate nu există destul istoric sau resursele sunt corect dimensionate. Nu este neapărat o problemă.
Factura a crescut bruscCompară by service, by meter, by resource. Verifică scaling events, egress, log ingestion și resurse noi.
Economii promise par prea buneValidează dacă recomandarea este structurală sau bazată pe o perioadă atipică de trafic scăzut.

Slide 19

Checklist de maturitate FinOps

Maturitate FinOps pentru o echipă Azure

CapabilitateMinim acceptabilNivel matur
VizibilitateCost Analysis folosit lunarViews, exports și dashboard-uri recurente
OwnershipTag Owner pe majoritatea resurselorOwner + CostCenter + BusinessUnit + policy enforcement
ControlBugete pe subscriptions cheieBugete pe produs, environment și action groups
OptimizareSe revizuiesc recomandările AdvisorBacklog FinOps și savings tracking
DiscountsSe cunosc reservationsStrategie Reservation/Savings Plan/Spot
RaportareFactura este înțeleasă după primireShowback/chargeback și unit economics active

Maturitatea FinOps nu se atinge dintr-o dată. Este un proces iterativ: vizibilitate → ownership → control → optimizare → raportare.

Slide 20

Glosar și flipcards de recapitulare

Glosar esențial pentru studenți

9 carduri
1
Click

Actual cost

Click

Costul real înregistrat până acum — ceea ce apare pe factură.

2
Click

Amortized cost

Click

Costul redistribuit pentru a reflecta discount-urile în perioada utilă.

3
Click

Budget

Click

Prag de control și alertare — nu oprește automat serviciile.

4
Click

Forecast

Click

Estimare a costului final pe perioadă, bazată pe consumul curent.

5
Click

Reservation

Click

Discount prin commitment rigid — SKU și termen fix.

6
Click

Savings Plan

Click

Discount flexibil pentru compute eligibil — fără SKU fix.

7
Click

Spot VM

Click

Capacitate ieftină, dar evacuabilă instant de Azure.

8
Click

Showback

Click

Vizibilitate a costului pe echipă/produs, fără refacturare.

9
Click

Chargeback

Click

Alocare financiară formală a costului către echipă sau BU.

Întrebări de recapitulare

1 Care sunt cele cinci etape ale ciclului FinOps?

Vizibilitate, Alocare, Control, Optimizare, Operare.

2 Care este diferența dintre Billing și Cost Management în Azure?

Billing este contabilitatea facturii (cine plătește, ce agreement). Cost Management este camera de control operațională (unde s-au dus banii, trend, recomandări).

3 Când alegi Reservation vs. Savings Plan?

Reservation: consum stabil, predictibil, SKU fix. Savings Plan: compute variabil, flexibilitate între servicii eligibile.

4 De ce este important tag-ul Owner pe resurse?

Stabilește responsabilitatea. Fără el, alertele de buget ajung la persoana greșită și nimeni nu are ownership pe cost.

5 Ce face un buget Azure — oprește serviciile automat?

Nu. Bugetul notifică și poate declanșa automatizări (via Action Groups), dar oprirea automată trebuie proiectată separat.

Temă pentru acasă

Exerciții practice de cost management

📊

Analizează costurile

Deschide Cost Analysis pe un subscription și identifică top 3 servicii consumatoare. Salvează view-ul.

🏷️

Implementează tagging

Aplică minimum 3 tag-uri (Environment, Owner, Application) pe un resource group și verifică impactul în Cost Analysis.

💰

Creează un budget

Budget lunar cu praguri 50/80/100 pe un subscription de test. Configurează notificări pe email.

🧠

Explorează Advisor

Deschide Azure Advisor → Cost. Notează recomandările și evaluează impactul operațional al fiecăreia.

Folosește un subscription de test sau lab — nu experimenta pe producție fără aprobare!

Concluzie

Un inginer cloud bun știe să implementeze resurse. Un inginer cloud matur știe și cât costă, de ce costă, cine le folosește și cum să optimizeze fără să strice valoarea de business.

FinOps nu este un proiect de o săptămână. Este un mod de lucru: vezi, atribui, compari, optimizezi, validezi, repeți.

Ce să faci acum (A08)

  1. Reascultă rezumatul audio sau recitește secțiunile cheie — salt la audio.
  2. Verifică notele cu quiz-ul acestei sesiuni.
  3. Sesiunea următoare — Disaster Recovery & Business Continuity.

Opțional: repetă termenii în Studiu sau joacă un modul din Game Hub.

Testează-ți cunoștințele

Verifică ce ai învățat în această sesiune cu un quiz rapid.

Începe Quiz-ul
Feedback

Crează-ți profil

Dacă nu te loghezi, parcursul prin sesiuni rămâne doar în acest browser: nu îl vezi pe alt dispozitiv sau în alt browser și îl pierzi dacă ștergi datele site-ului ori folosești incognito.

PIN-ul nu este un cont securizat și nu trebuie să fie aceeași combinație ca parole importante (Microsoft, email bancă). Este doar o etichetă locală + sincronizare pentru progresul din Learn Cloud.

Cu prenume, nume și PIN (4 cifre) îți poți continua cursul oriunde — același cont ca în Game Hub și Realizări(vizite, audio, quiz, lectură).

Ai uitat PIN-ul?

Nu există recuperare automată a PIN-ului. Încearcă combinația salvată sau creează un profil nou cu alt nume/prenume (generând alt ID). Pentru date pe server vezi Ajutor · PIN.

Backup & date locale

Exportul este un fișier JSON pentru arhivă personală; nu îl încărca în locuri publice (poate conține pseudo-identificatori).