Sesiunea 8
Cost Management & FinOps in Azure
De la vizibilitate la optimizare și responsabilitate continuă
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.
Slide 2–3
Ciclul complet FinOps în Azure
Î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. Vizibilitate
Cost Management, Billing, exports, Cost Analysis, tagging.
2. Alocare
Tag-uri, management groups, subscriptions, chargeback/showback.
3. Control
Budgets, alerts, policy, guardrails, approvals.
4. Optimizare
Advisor, rightsizing, Reservations, Savings Plans, Spot.
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
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
Reserved Instances vs Savings Plans vs Spot VMs
| Opțiune | Cea mai bună pentru | Avantaj major | Limitare | Exemplu |
|---|---|---|---|---|
| Pay-as-you-go | Incertitudine sau pornire rapidă | Fără commitment | Cel mai scump pe termen lung | PoC nou |
| Reservation | Consum stabil | Discount mare | Flexibilitate mai redusă | VM 24x7 |
| Savings Plan | Compute variabil | Mai flexibil decât reservation | Nu se aplică oricărui serviciu | AKS + App Service mix |
| Spot VM | Job-uri tolerante la întreruperi | Cost minim | Poate fi evacuat instant | Batch 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
Accesează Cost Management + Billing
portal.azure.com → Cost Management + Billing. Deschide scope-ul corect (subscription sau management group).
Deschide Cost Analysis
Last 30 days → Cost by service, apoi Cost by resource. Notează top 5 servicii — punctul zero al discuției.
Filtrează pe Resource Group și Tag
Aceeași factură devine mult mai inteligibilă când resursele sunt etichetate corect.
Creează un Budget lunar
Amount, perioada și praguri de notificare. Diferența dintre actual cost threshold și forecast threshold.
Creează un Action Group
La 100%: alertă către owner și platform team. La 120%: ticket intern automat.
Activează un Export zilnic
Într-un storage account dedicat. Preferabil față de download manual.
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
| Tag | Exemplu | De ce contează | Risc dacă lipsește |
|---|---|---|---|
| Environment | dev / test / prod | Separă costurile producție de laboratoare | Testul pare producție și invers |
| Application | portal-ops | Permite cost per aplicație | Nu poți calcula cost per produs |
| Owner | team-platform | Stabilește responsabilitatea | Alertele ajung la persoana greșită |
| CostCenter | FIN-042 | Face legătura cu finanțele | Chargeback imposibil |
| BusinessUnit | Engineering | Permite rapoarte executive | Costul 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.
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.
Slide 17
Laborator practic — configurarea unui mediu FinOps
Lab hands-on
Creează resource group rg-finops-lab
Implementează resurse simple: Storage Account, App Service Plan, VM B-series — sau analizează un subscription existent.
Aplică tag-uri
Environment=lab, Owner=student, CostCenter=TRAIN, Application=finops-demo. Verifică în Cost Analysis.
Construiește 3 views salvate
Cost by service, cost by resource group, cost by tag Application. Salvează fiecare view.
Creează un budget lunar
Praguri 50/80/100 și notificări pe email. Testează că alertele ajung la destinatar.
Configurează un export zilnic
Într-un Storage Account dedicat. Verifică fișierele în container după prima rulare.
Deschide Advisor și notează recomandări
Cel puțin o recomandare relevantă sau explică de ce nu există încă date suficiente.
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ște | Verifică scope-ul, destinatarii, permisiunile și action group-ul. Cel mai frecvent: email greșit. |
| Costurile nu se văd corect pe aplicații | Lipsesc tag-uri sau serviciile emit costul diferit. Verifică tag inheritance și cost allocation rules. |
| Advisor nu recomandă nimic | Poate nu există destul istoric sau resursele sunt corect dimensionate. Nu este neapărat o problemă. |
| Factura a crescut brusc | Compară by service, by meter, by resource. Verifică scaling events, egress, log ingestion și resurse noi. |
| Economii promise par prea bune | Validează 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
| Capabilitate | Minim acceptabil | Nivel matur |
|---|---|---|
| Vizibilitate | Cost Analysis folosit lunar | Views, exports și dashboard-uri recurente |
| Ownership | Tag Owner pe majoritatea resurselor | Owner + CostCenter + BusinessUnit + policy enforcement |
| Control | Bugete pe subscriptions cheie | Bugete pe produs, environment și action groups |
| Optimizare | Se revizuiesc recomandările Advisor | Backlog FinOps și savings tracking |
| Discounts | Se cunosc reservations | Strategie Reservation/Savings Plan/Spot |
| Raportare | Factura este înțeleasă după primire | Showback/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
Î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)
- Reascultă rezumatul audio sau recitește secțiunile cheie — salt la audio.
- Verifică notele cu quiz-ul acestei sesiuni.
- Sesiunea următoare — Disaster Recovery & Business Continuity.
Opțional: repetă termenii în Studiu sau joacă un modul din Game Hub.
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).