Hem vist eines (Cost Explorer, Budgets, Trusted Advisor) i tècniques (rightsizing, Savings Plans) per estalviar. Però gestionar costos al núvol no és només qüestió d’eines: és una forma de treballar en equip, una cultura. Aquesta disciplina té nom propi: FinOps. Tanquem el capítol de costos entenent què és i per què s’ha tornat tan important a les empreses que operen al núvol.
El problema: al núvol, qualsevol pot gastar
En el model tradicional (servidors físics), gastar diners en infraestructura era un procés lent i centralitzat: algú havia d’aprovar la compra d’un servidor, passava pel departament de compres, trigava setmanes. La despesa estava controlada per poques persones.
Al núvol, això canvia radicalment: qualsevol desenvolupador pot, amb unes línies de Terraform o uns clics, crear recursos que costen diners a l’instant. Això és meravellós per a l’agilitat (recorda el self-service del subcapítol 1.2), però crea un problema nou:
Model tradicional: gastar = procés lent, centralitzat, controlat Model núvol: gastar = instantani, descentralitzat, qualsevol pot → enorme agilitat, PERÒ el cost es pot descontrolar fàcilment
Si ningú es responsabilitza dels costos, cada equip crea recursos sense pensar en la despesa, i la factura creix sense control. Cal una nova forma de gestionar els diners al núvol: FinOps.
Què és FinOps
FinOps (de Financial Operations) és una disciplina i cultura per gestionar els costos del núvol de manera col·laborativa, ajuntant els equips tècnics, financers i de negoci perquè prenguin decisions de despesa informades i responsables. La idea central: el cost del núvol és responsabilitat de tothom, no només del departament de finances.
FinOps uneix tres mons que abans anaven per separat: 👩💻 Equips tècnics ──┐ 💰 Finances ──┼──► decisions de despesa INFORMADES, 📊 Negoci ──┘ responsables i col·laboratives
Analogia: FinOps és com gestionar bé el pressupost d’una família en què tothom col·labora. No és que només un controli els diners mentre els altres gasten sense pensar; és que tota la família entén quant es guanya, en què es gasta, i cadascú és conscient i responsable de les seves despeses. Si tothom col·labora i té visibilitat, el pressupost es gestiona sa. Si només un vigila i els altres ignoren el cost, el descontrol està garantit.
Els principis de FinOps
FinOps es basa en algunes idees clau:
- Visibilitat: tothom veu què costa
Perquè la gent sigui responsable del cost, primer l’ha de veure. FinOps promou que cada equip conegui quant costa el que ells usen (gràcies a les etiquetes i a Cost Explorer, subcapítol 25.1). No et pots responsabilitzar d’alguna cosa que no veus.
- Responsabilitat: cada equip és amo del seu cost
Cada equip es fa responsable de la despesa dels seus propis recursos. El cost deixa de ser «un problema de finances» i passa a ser part de la feina de cada equip tècnic, que considera el cost al dissenyar i operar (igual que considera el rendiment o la seguretat).
- Optimització contínua: millorar sempre
FinOps no és una cosa que es fa una vegada, sinó un procés continu de revisar i millorar: aplicar rightsizing (25.3), comprar Savings Plans quan convingui (25.4), eliminar el que no s’usa, etc., de manera habitual.
- Col·laboració: tècnics, finances i negoci junts
La decisió de despesa es pren entre tots, amb cada part aportant la seva visió: els tècnics saben què es pot optimitzar, finances entén el pressupost, i negoci sap quin valor aporta cada despesa.
Principis FinOps: 👁️ Visibilitat → tothom veu els costos 🙋 Responsabilitat → cada equip és amo de la seva despesa 🔄 Optimització contínua → revisar i millorar sempre 🤝 Col·laboració → tècnics + finances + negoci junts
L’equilibri: no es tracta només de gastar menys
Un matís important: FinOps no consisteix a gastar el mínim a qualsevol preu. Consisteix a gastar de manera intel·ligent, obtenint el màxim valor per cada euro. A vegades el correcte és gastar més (en un recurs que genera molt valor de negoci), i a vegades cal retallar. FinOps busca que cada decisió de despesa estigui justificada pel valor que aporta.
Retallar costos a cegues pot ser tan dolent com malgastar: si retalles alguna cosa que sosté un servei que genera ingressos, perds més del que estalvies. FinOps busca l’equilibri entre cost i valor.
Exemple del món real: una empresa amb la factura del núvol creixent sense control implanta una cultura FinOps. Comencen etiquetant tots els recursos per equip i donant a cada equip un dashboard amb la seva despesa (visibilitat). Cada equip assumeix la responsabilitat de la seva factura. Es reuneixen mensualment tècnics, finances i un responsable de negoci per revisar costos (col·laboració) i decideixen optimitzacions (rightsizing, Savings Plans). En sis mesos, no només redueixen la factura un 30 %, sinó que a més entenen per què gasten el que gasten i cada euro està justificat. El més valuós no és l’estalvi puntual, sinó la cultura: ara el cost es pensa des del principi, no com un ensurt a final de mes.
Com tanca el capítol de costos
Tot el que hem vist al Capítol 25 forma part de FinOps:
FinOps (la cultura i disciplina, aquest subcapítol) ├── Visibilitat i control → Cost Explorer, Budgets (25.1) ├── Recomanacions → Trusted Advisor, Compute Optimizer (25.2) ├── Ajust de mida → Rightsizing (25.3) └── Descomptes → Savings Plans, Reserved Instances (25.4)
Les eines i tècniques són el «com»; FinOps és el «com treballem junts» per fer-les servir bé de manera contínua.
El que has de recordar
- Al núvol, qualsevol pot gastar a l’instant (gran agilitat, però el cost es pot descontrolar). Cal una nova forma de gestionar-ho: FinOps.
- FinOps és una disciplina i cultura per gestionar els costos del núvol de manera col·laborativa, unint equips tècnics, financers i de negoci per prendre decisions de despesa informades i responsables. Com gestionar bé el pressupost familiar entre tots.
- Principis: visibilitat (tothom veu els costos), responsabilitat (cada equip és amo de la seva despesa), optimització contínua (millorar sempre) i col·laboració (tècnics + finances + negoci).
- No es tracta de gastar el mínim, sinó de gastar de manera intel·ligent, amb el màxim valor per euro; a vegades el correcte és gastar més. És equilibri entre cost i valor.
- Les eines i tècniques del capítol (Cost Explorer, Budgets, rightsizing, Savings Plans) són el «com»; FinOps és «com treballem junts» per aplicar-les de manera contínua.
Has completat el Capítol 25 i domines la optimització de costos al núvol! Al Capítol 26, que tanca la Part VI, abordarem com assegurar que els teus sistemes resisteixin fallades i desastres: l’alta disponibilitat i la recuperació davant desastres.
Cloud, AWS & Terraform — De zero a expert
Capítol 1 · Què és el cloud computing
- 1.1 El model client-servidor tradicional
- 1.2 Problemes que venia a resoldre el núvol
- 1.3 On-premise vs cloud vs híbrid
- 1.4 Els tres models de servei: IaaS, PaaS, SaaS
- 1.5 Els cinc pilars del cloud (segons NIST)
- 1.6 Avantatges reals: elasticitat, pagament per ús, disponibilitat global
Capítol 2 · El mercat cloud i els grans proveïdors
- 2.1 AWS, Azure i GCP: diferències i quotes de mercat
- 2.2 Per què aprendre AWS primer
- 2.3 Conceptes que són universals entre proveïdors
Capítol 3 · Regions, zones de disponibilitat i edge
- 3.1 Què és una regió AWS i com triar-la
- 3.2 Availability Zones: alta disponibilitat des del disseny
- 3.3 Edge locations i CloudFront
- 3.4 Latència, resiliència i sobirania de dades
Capítol 4 · Càlcul: EC2
- 4.1 Instàncies: tipus, famílies i quan triar cadascuna
- 4.2 AMIs, key pairs i Security Groups
- 4.3 Cicle de vida d'una instància
- 4.4 Elastic IPs i Placement Groups
- 4.5 Savings Plans vs Reserved vs On-Demand vs Spot
Capítol 5 · Emmagatzematge: S3
- 5.1 Buckets, objectes i claus
- 5.2 Classes d'emmagatzematge (Standard, IA, Glacier…)
- 5.3 Versionat i cicle de vida d'objectes
- 5.4 Polítiques de bucket i ACLs
- 5.5 Hosting de llocs web estàtics
Capítol 6 · Xarxes: VPC
- 6.1 Què és una VPC i per què la necessites
- 6.2 Subxarxes públiques i privades
- 6.3 Internet Gateway i NAT Gateway
- 6.4 Route Tables i Network ACLs
- 6.5 VPC Peering i endpoints
Capítol 7 · Identitat i accés: IAM
- 7.1 Usuaris, grups, rols i polítiques
- 7.2 El principi de mínim privilegi
- 7.3 Polítiques basades en identitat vs en recurs
- 7.4 MFA i credencials temporals (STS)
- 7.5 Bones pràctiques de seguretat IAM
Capítol 8 · Bases de dades gestionades
- 8.1 RDS: motors, Multi-AZ i rèpliques de lectura
- 8.2 Aurora i els seus avantatges sobre RDS vanilla
- 8.3 DynamoDB: model clau-valor / documents
- 8.4 ElastiCache per a memòria cau en memòria
- 8.5 Quan utilitzar cada tipus de base de dades
Capítol 9 · Per què Infraestructura com a Codi
- 9.1 Problemes del provisionament manual
- 9.2 IaC declaratiu vs imperatiu
- 9.3 Terraform vs CloudFormation vs Pulumi vs CDK
- 9.4 El cicle plan → apply → destroy
Capítol 10 · HCL: el llenguatge de Terraform
- 10.1 Blocs resource, variable, output, locals
- 10.2 Tipus de dades: string, number, bool, list, map, object
- 10.3 Expressions, referències i funcions built-in
- 10.4 Condicionals i bucles (count, for_each, for)
Capítol 11 · Providers i estat
- 11.1 Com funciona el provider d'AWS
- 11.2 El fitxer terraform.tfstate i la seva importància
- 11.3 State local vs state remot (S3 + DynamoDB)
- 11.4 Comandes essencials: init, plan, apply, destroy, fmt, validate
Capítol 12 · La teva primera infraestructura real amb Terraform
- 12.1 Crear una VPC amb subxarxes des de zero
- 12.2 Posar en marxa una instància EC2 pública
- 12.3 Associar un Security Group i una Elastic IP
- 12.4 Outputs i referències entre recursos
- 12.5 Flux de treball en equip: PR review de plans
Capítol 13 · Balanceig de càrrega i autoescalat
- 13.1 Application Load Balancer vs Network Load Balancer
- 13.2 Target Groups, listeners i regles
- 13.3 Auto Scaling Groups: polítiques i mètriques
- 13.4 Warm pools i lifecycle hooks
Capítol 14 · Serverless amb Lambda
- 14.1 El model d'execució de Lambda
- 14.2 Triggers: API Gateway, S3, DynamoDB Streams, SQS
- 14.3 Gestió de dependències i capes (Layers)
- 14.4 Cold starts i estratègies per reduir-los
- 14.5 Límits i antipatrones
Capítol 15 · Missatgeria i esdeveniments
- 15.1 SQS: cues estàndard vs FIFO, DLQ
- 15.2 SNS: topics, subscripcions, fan-out
- 15.3 EventBridge: event buses i regles
- 15.4 Patrons: pub/sub, desacoblament, saga
Capítol 16 · Lliurament de contingut i DNS
- 16.1 Route 53: tipus de registres i routing policies
- 16.2 CloudFront: distribucions, memòries cau i origins
- 16.3 ACM: certificats SSL/TLS gratuïts
- 16.4 WAF integrat amb CloudFront
Capítol 17 · Contenidors a AWS
- 17.1 Docker: repàs exprés de conceptes clau
- 17.2 ECR: registre privat d'imatges
- 17.3 ECS: task definitions, services, Fargate vs EC2
- 17.4 EKS: quan Kubernetes i quan no
Capítol 18 · Mòduls: reutilització i composició
- 18.1 Anatomia d'un mòdul Terraform
- 18.2 Variables d'entrada, outputs i dependències
- 18.3 Mòduls locals vs mòduls del Terraform Registry
- 18.4 Versionat de mòduls amb Git tags
- 18.5 Disseny de mòduls genèrics vs específics de domini
Capítol 19 · Workspaces i gestió d'entorns
- 19.1 Workspaces de Terraform: casos d'ús i limitacions
- 19.2 Estratègia de directoris per entorn (dev/stg/prod)
- 19.3 Terragrunt: DRY per a configuracions d'entorn
- 19.4 Variables d'entorn i fitxers .tfvars
Capítol 20 · Backends remots i locking
- 20.1 Configurar S3 + DynamoDB com a backend
- 20.2 State locking: evitar corrupció en equip
- 20.3 Migració d'estat entre backends
- 20.4 terraform import: portar recursos existents a l'estat
Capítol 21 · Testing d'infraestructura
- 21.1 Terraform validate i fmt en CI
- 21.2 Checkov i tfsec: anàlisi de seguretat estàtica
- 21.3 Terratest: tests d'integració en Go
- 21.4 Contract testing entre mòduls
Capítol 22 · Terraform en CI/CD
- 22.1 Pipeline bàsic: lint → plan → apply a GitHub Actions
- 22.2 Atlantis: GitOps per a Terraform
- 22.3 Terraform Cloud / HCP Terraform
- 22.4 Drift detection i reconciliació automàtica
Capítol 23 · Seguretat en profunditat
- 23.1 AWS Organizations i Service Control Policies
- 23.2 AWS Config: compliment continu
- 23.3 GuardDuty: detecció d'amenaces
- 23.4 Security Hub: visió centralitzada
- 23.5 KMS: gestió de claus i rotació
- 23.6 Secrets Manager vs Parameter Store
Capítol 24 · Observabilitat: logs, mètriques i traces
- 24.1 CloudWatch Logs, mètriques i alarmes
- 24.2 CloudWatch Dashboards i Contributor Insights
- 24.3 X-Ray: traçat distribuït
- 24.4 OpenTelemetry a AWS
- 24.5 Managed Grafana i Managed Prometheus
Capítol 25 · Optimització de costos
- 25.1 AWS Cost Explorer i pressupostos amb alertes
- 25.2 Trusted Advisor i Compute Optimizer
- 25.3 Rightsizing: com detectar sobredimensionament
- 25.4 Savings Plans vs Reserved Instances: decisió estratègica
- 25.5 FinOps: cultura i processos per controlar la despesa
Capítol 26 · Alta disponibilitat i disaster recovery
- 26.1 RTO i RPO: definir els objectius
- 26.2 Estratègies: backup/restore, pilot light, warm standby, multi-site
- 26.3 Route 53 health checks i failover automàtic
- 26.4 AWS Backup: política centralitzada de còpies
Capítol 27 · Well-Architected Framework d'AWS
- 27.1 Els sis pilars: excel·lència operacional, seguretat, fiabilitat, eficiència de rendiment, optimització de costos, sostenibilitat
- 27.2 Well-Architected Tool: revisions formals
- 27.3 Com aplicar el framework en decisions de disseny
Capítol 28 · Arquitectures serverless a escala
- 28.1 Event-driven architecture amb Lambda + EventBridge
- 28.2 Saga pattern per a transaccions distribuïdes
- 28.3 Step Functions: orquestració de workflows complexos
- 28.4 Lambda@Edge i CloudFront Functions
Capítol 29 · Plataformes de dades a AWS
- 29.1 Data Lake amb S3, Glue i Athena
- 29.2 Kinesis Data Streams i Firehose per a streaming
- 29.3 Redshift: data warehousing a escala
- 29.4 Lake Formation: govern del dada
Capítol 30 · Multi-compte i landing zones
- 30.1 Per què separar workloads en comptes diferents
- 30.2 AWS Control Tower i Account Factory
- 30.3 Gestió centralitzada de logs i seguretat
- 30.4 Terraform a escala multi-compte amb mòduls compartits
Capítol 31 · Platform Engineering i Internal Developer Platform
- 31.1 Golden paths i abstraccions sobre Terraform
- 31.2 Service Catalog d'AWS
- 31.3 Backstage com a portal de desenvolupadors
- 31.4 Mòduls Terraform com a producte intern
Capítol 32 · Certificacions AWS rellevants
- 32.1 Cloud Practitioner: val la pena?
- 32.2 Solutions Architect Associate → Professional
- 32.3 DevOps Engineer Professional
- 32.4 Specialty: Security, Database, Networking
- 32.5 HashiCorp Terraform Associate
Capítol 33 · Projectes per consolidar el que s'ha après
- 33.1 Projecte 1: blog serverless (S3 + CloudFront + Lambda + DynamoDB)
- 33.2 Projecte 2: API REST amb ECS Fargate + RDS + ALB
- 33.3 Projecte 3: plataforma de dades amb Glue + Athena + Redshift
- 33.4 Projecte 4: landing zone multi-compte amb Terraform i Control Tower
