Presentació final i revisió

Has construït un sistema complet. Funciona, està provat, està mesurat i costa el que vas dir que costaria.

I ara ve la part que gairebé ningú no prepara i que decideix la meitat del resultat: explicar-ho.

Això no és cap adorn ni cap tràmit acadèmic. És una observació repetida en qualsevol procés de selecció tècnic: de dos candidats amb projectes equivalents, el que pot explicar en tres minuts per què va triar Cloud Run en lloc de GKE, quant li costa al mes i què passa quan cau la base de dades aconsegueix la feina; el que ensenya una URL i diu «està fet amb Google Cloud», no. La feina tècnica és la mateixa. La diferència és que un dels dos va fer la feina de comunicar-la.

Hi ha una raó estructural per a això. En qualsevol organització, les decisions tècniques les pren gent que no ha construït el sistema: un responsable que decideix el pressupost, un company que l'haurà de mantenir, un entrevistador que té quaranta minuts. Si la teva feina només existeix al teu cap i al repositori, per a tots ells no existeix. Comunicar no és vendre: és fer que la feina sigui utilitzable per altres.

Aquesta lliçó cobreix les set peces: els tres públics i com canvia el missatge per a cadascun, l'estructura de la presentació diapositiva a diapositiva, com ensenyar una arquitectura sense perdre ningú, la demostració amb el seu guió i el seu pla B, com parlar de xifres, la documentació lliurable amb plantilles llestes per copiar, l'autoavaluació honesta amb la rúbrica de 08-01, les preguntes que et faran amb respostes model, la revisió entre iguals i la neteja final.

Contingut

  1. Per què comunicar la feina és part de la feina
  2. Els tres públics
  3. L'estructura de la presentació, diapositiva a diapositiva
  4. Com ensenyar l'arquitectura
  5. La demostració
  6. Parlar de xifres
  7. La documentació lliurable
  8. L'autoavaluació amb la rúbrica
  9. Les preguntes que et faran
  10. La revisió entre iguals
  11. La neteja final
  12. El guió de presentació de RefugioReserva

  1. Per què comunicar la feina és part de la feina

Els quatre errors de comunicació tècnica

Abans del que cal fer, el que cal evitar. Tots quatre són extraordinàriament comuns:

Error Com sona Per què falla
El catàleg «Vaig fer servir Cloud Run, BigQuery, Pub/Sub, Cloud SQL, Secret Manager, Terraform, Cloud Build…» Enumerar productes no demostra criteri. Qualsevol pot llegir una llista de serveis
El tutorial «Primer vaig crear el projecte, després vaig activar les APIs, després…» Expliques el procés en lloc del resultat. A ningú no li interessa el teu ordre de feina
La modèstia excessiva «Bé, és només un projecte petit, segur que hi ha coses malament…» Devalua la teva feina abans que la valorin. Es pot ser honest sense disculpar-se
L'exageració «És una plataforma escalable, robusta i d'alt rendiment» Adjectius sense xifres. La primera pregunta concreta ho desmunta

L'antídot dels quatre és el mateix: decisions i xifres. «Vaig triar Cloud Run en lloc de GKE perquè el clúster costava 100 € al mes des del minut u i no necessitava res de Kubernetes; el sistema em costa 10,20 € i aguanta 100 usuaris concurrents amb un p95 de 634 ms» no és un catàleg, no és un tutorial, no es disculpa i no exagera. És verificable.

Què estàs demostrant en realitat

No estàs demostrant que saps fer servir Google Cloud. Estàs demostrant cinc coses, i només una d'elles és tècnica:

  1. Que prens decisions i les justifiques. L'habilitat més valorada i la més rara.
  2. Que coneixes les restriccions. Cost, temps, complexitat. Un enginyer sense restriccions no és un enginyer.
  3. Que acabes les coses. Un projecte complet, encara que petit, val més que tres a mitges.
  4. Que saps el que no saps. El deute tècnic reconegut és senyal de maduresa.
  5. Que pots treballar amb altres. Documentació, ADR, runbook: tot això és per als altres.

  1. Els tres públics

La mateixa arquitectura, tres presentacions diferents. No és maquillatge: és que els tres públics necessiten respondre preguntes diferents.

Direcció / negoci Equip tècnic Entrevista de feina
La seva pregunta Val la pena? Com funciona i com el mantinc? Sap pensar aquesta persona?
Temps real d'atenció 5 min 30-45 min 10-15 min
Amb què comences El problema i el resultat L'arquitectura El problema i una decisió
Diagrama El de context, i prou Els tres El de components
Cost Protagonista Com a restricció de disseny Com a demostració de criteri
Detall tècnic Zero Tot el que demanin El just, i en profunditat si pregunten
El que més pesa La xifra final Els compromisos acceptats Les alternatives descartades
El que t'enfonsa Argot sense traduir Vaguetat i «depèn» El catàleg de serveis

Direcció: negoci i cost

Cinc frases, zero argot:

«La federació gestionava 12 refugis per telèfon i amb fulls de càlcul. Tenien set sobrevendes l'any i cap dada per decidir on invertir. Ara les reserves es fan soles, la sobrevenda és impossible per disseny, i hi ha un tauler de control amb l'ocupació de cada refugi. Costa 10 € al mes i es pot apagar sencer en cinc minuts si deixés d'interessar.»

Fixa't en el que no hi apareix: ni Cloud Run, ni Terraform, ni PostgreSQL. I en el que sí: el problema en els seus termes, el resultat en els seus termes, el cost, i la reversibilitat —que a un directiu li importa més del que sembla, perquè la seva por no és que no funcioni, és quedar-se atrapat.

La traducció de termes tècnics a termes de negoci:

Dius Tradueixes a
«Escala a zero» «No paguem quan ningú no ho fa servir»
«SLO del 99,5 %» «Com a molt estarà caigut 3 hores al mes, i ho sabrem»
«Infraestructura com a codi» «Podem tornar a muntar-ho tot des de zero en 15 minuts»
«Mínim privilegi» «Cada peça només pot tocar el que és seu; si una falla, no arrossega la resta»
«Còpia de seguretat amb RTO de 22 minuts» «Si perdem les dades, en 22 minuts hi tornen a ser»
«Desplegament canari» «Els canvis els veu primer el 10 % de la gent; si alguna cosa falla, ho desfem en un minut»

Equip tècnic: decisions i compromisos

Aquí sí que entres en detall, però l'eix continua sent per què, no què. El que un company vol saber: quins compromisos vas acceptar, què es trenca primer quan alguna cosa falla, on és el deute i com s'opera això un dimarts a les vuit del vespre.

La secció que més valoren, i que gairebé ningú no prepara: «el que faria diferent».

Entrevista: el teu criteri, no el catàleg

En una entrevista, el projecte és un pretext per parlar de com penses. L'entrevistador no auditarà el teu Terraform: et preguntarà per què, què vas descartar, què passa si, i quant costa.

L'estructura de 90 segons que has de tenir memoritzada (te la demanaran literalment: «explica'm un projecte teu»):

«[Problema, 15 s] Vaig construir una plataforma de reserves per a una federació fictícia de refugis de muntanya, que gestionava 12 refugis per telèfon i tenia sobrevendes.

[Arquitectura, 20 s] És una aplicació a Cloud Run contra PostgreSQL gestionat amb IP privada, amb les fotos a Cloud Storage, els esdeveniments per Pub/Sub cap a BigQuery i un tauler de control a Looker Studio. Tot en Terraform, desplegat per CI/CD sense claus.

[La decisió interessant, 30 s] La decisió que més em va fer pensar va ser la base de dades. Firestore era gratis i Cloud SQL em costava 8 € al mes d'un pressupost de 12. Vaig triar Cloud SQL perquè el cor del problema és el control d'aforament, i necessitava una transacció amb bloqueig de fila: vaig escriure una prova de concurrència amb vint fils barallant-se per l'última plaça, i amb la implementació ingènua set aconseguien reservar-la. Vaig compensar el cost apagant la base a la nit.

[Les xifres, 15 s] Em costa 10,20 € al mes, aguanta 100 usuaris concurrents amb un p95 de 634 ms, es reconstrueix sencer des de zero en 14 minuts i he assajat la reversió: 38 segons.

[L'honestedat, 10 s] El que vaig deixar fora expressament: no hi ha WAF, perquè el balancejador costava més que tot el projecte junt. Està documentat com a deute amb la seva condició de revisió.»

Noranta segons. Cinc blocs. Ni una llista de serveis, i tanmateix se'n mencionen set. Cada afirmació és verificable, i l'última convida a preguntar en lloc d'amagar.

  1. L'estructura de la presentació, diapositiva a diapositiva

Tretze diapositives, 10-15 minuts. Aquesta és la versió completa (públic tècnic o mixt); per a direcció es fan servir les diapositives 1, 2, 6, 7 i 12.

# Diapositiva Temps Contingut concret
1 Portada i frase 30 s Nom, el teu nom, la frase del projecte sense «i»
2 El problema 1 min Qui el té, què fa avui, què li fa mal. Una dada concreta
3 Abast 45 s El que fa i —important— el que no, amb el seu motiu
4 Arquitectura 1,5 min El diagrama de components. Un de sol
5 Decisions clau 2 min 3 decisions amb la seva alternativa descartada. La diapositiva més important
6 Demostració 3 min En directe, cronometrada, amb pla B
7 Resultats mesurats 1,5 min Latència, disponibilitat, capacitat. Xifres
8 Cost 1 min Desglossament real i la decisió de cost que vas prendre
9 Fiabilitat 1 min SLO, què passa quan falla, RTO mesurat
10 Seguretat 1 min Identitat, secrets, exposició, i el que vas trobar en auditar
11 El que no va funcionar 1 min Incidents, deute tècnic prioritzat
12 Lliçons apreses 45 s 3 coses concretes
13 Passos següents 30 s Què faries amb dues setmanes més

El detall de les diapositives que decideixen

Diapositiva 2 — El problema. Necessita una dada concreta. «Gestionaven les reserves per telèfon» és fluix; «gestionaven les reserves per telèfon entre les 18:00 i les 20:00, amb un full de càlcul per refugi, i van tenir set sobrevendes l'any passat» fa que el públic entengui el dolor en cinc segons.

Diapositiva 3 — Abast. La meitat de la diapositiva és allò exclòs. Ensenyar que vas decidir no fer pagaments, ni app mòbil, ni multiidioma demostra gestió d'abast, que és una habilitat d'enginyeria tan valuosa com escriure codi. I desactiva per endavant la pregunta «i per què no vas fer X?».

Diapositiva 5 — Decisions clau. Dos minuts, tres decisions, en format de taula:

Decisió Vaig triar Vaig descartar Perquè
Còmput Cloud Run GKE Autopilot Un clúster costa des del minut 1 i no necessitava res de Kubernetes
Dades Cloud SQL Firestore El control d'aforament necessita transacció amb bloqueig. Cost: +8 €/mes, compensat amb parada nocturna
Exposició Domini de Cloud Run Balancejador + CDN + WAF El balancejador costava 18 €/mes sobre un pressupost de 12. Escrit el mòdul, desplegat una setmana per mesurar-lo, després destruït

Aquesta és la diapositiva que més es recorda. Si només en poguessis ensenyar una, seria aquesta. La columna «vaig descartar» és la que demostra que hi va haver pensament.

Diapositiva 11 — El que no va funcionar. Contraintuïtiva i molt efectiva. Conté els teus incidents reals amb el seu post mortem i el teu deute tècnic prioritzat. La raó per la qual funciona: tothom sap que un sistema real té problemes. Un projecte presentat com a perfecte es llegeix com un projecte poc utilitzat o poc entès. I cap altra diapositiva no genera tantes preguntes bones.

Regles de les diapositives

Regla Motiu
Màxim 6 línies de text Si n'hi ha més, la gent llegeix en lloc d'escoltar
Un missatge per diapositiva El títol ha de ser el missatge, no la categoria
Xifres grans i visibles «10,20 €/mes» en cos 60, no en una taula de vuit files
Zero captures de codi il·legible Si cal codi, tres línies ressaltades
Zero animacions Distreuen i fallen

El títol de cada diapositiva ha de ser la conclusió, no el tema. «Cost» és un tema. «10,20 €/mes, un 62 % menys que el disseny inicial» és una conclusió: si el públic només llegeix els títols, ja s'ha endut la teva presentació sencera.

  1. Com ensenyar l'arquitectura

Un diagrama per nivell de detall

No ensenyis mai els tres alhora, ni cap que barregi nivells. Tria segons el públic:

Públic Diagrama Temps
Direcció Context 30 s
Entrevista Components 1,5 min
Equip tècnic Els tres, en ordre, segons preguntin 5 min

La regla de no llegir el diagrama

L'error més comú en presentar una arquitectura és recórrer les caixes: «aquí tenim Cloud Run, que es connecta a Cloud SQL, i també publica a Pub/Sub, que al seu torn…». El públic ja veu les caixes. Està llegint mentre parles, i li estàs competint amb la teva pròpia diapositiva.

En lloc de llegir-lo, explica un recorregut. Un usuari fent alguna cosa:

«Un excursionista entra, busca places per al 15 d'agost. La petició arriba a Cloud Run, que consulta PostgreSQL —aquesta consulta és la que té l'índex parcial, perquè és la que es fa mil vegades—. Reserva. Aquí passen dues coses alhora: s'escriu la reserva a la base de dades dins d'una transacció amb bloqueig, que és el que impedeix la sobrevenda, i es publica un esdeveniment. L'usuari ja té la seva resposta. L'esdeveniment segueix el seu camí per Pub/Sub fins a BigQuery, i trenta segons després la federació veu la reserva al seu tauler de control. Aquesta separació és deliberada: l'usuari no espera l'analítica.»

Un minut i mig, zero enumeracions, i el públic ha entès el sistema i dues decisions de disseny.

Les tres coses que ha de transmetre el diagrama en deu segons

  1. Què està exposat a internet i què no.
  2. Per on entren les dades i on acaben.
  3. Què és síncron (l'usuari espera) i què és asíncron (l'usuari no espera).

Si el teu diagrama no deixa això clar sense explicació, refes-lo abans de presentar.

  1. La demostració

Què demostrar i en quin ordre

Tres minuts. L'ordre importa perquè l'impacte és acumulatiu:

# Què Temps Per què en aquell moment
1 El flux d'usuari complet 60 s Estableix que el sistema és real
2 La dada apareixent al tauler de control 30 s Connecta les dues meitats del sistema
3 Un dels tres moments (a sota) 90 s És el que recordaran

Els tres moments que impressionen de debò

Cap dels tres no és funcionalitat. Tots tres són operació, que és exactament el que separa un projecte d'una demo:

1. Un desplegament complet, en directe. Canvies una línia, fas git push, i a pantalla es veu el pipeline: proves → construcció → desplegament → prova de fum. Quatre minuts de rellotge, així que es llança al principi de la demostració i s'hi torna al final. L'efecte és difícil d'exagerar: la majoria de projectes de porfolio es despleguen a mà.

2. Una alerta disparant-se. Provoques errors, esperes, i ensenyes el correu arribant amb els primers passos escrits. Demostra que el sistema t'avisa, que és el que separa observabilitat de gràfics bonics.

3. Una reversió. És el més impressionant dels tres i el més ràpid. Despleges una versió trencada expressament, el públic veu l'error, executes ./scripts/revertir.sh, i en 38 segons el sistema està sa. Cronòmetre a pantalla.

Tria'n un. Tots tres no hi caben, i el tercer és el que més diu de tu en menys temps.

El guió cronometrat

Escriu-lo. Literalment, amb els temps:

# Guió de la demostració — 3 min

## 0:00 — Preparació (abans de començar a parlar)
- Pestanya 1: l'aplicació, ja carregada
- Pestanya 2: Looker Studio, ja obert, amb el filtre posat
- Pestanya 3: Cloud Build, historial
- Pestanya 4: la consola de Cloud Run, servei obert
- Terminal: al directori del projecte, amb la comanda ja escrita SENSE prémer Enter
- Mòbil: correu obert, per ensenyar l'alerta
- ❗ Vídeo de reserva obert en una finestra minimitzada

## 0:00-0:15 — Llançar el desplegament en segon pla
«Llançaré un desplegament ara perquè corri mentre parlem.»
[Enter al terminal: git push]

## 0:15-1:15 — El flux d'usuari
[Pestanya 1] «Busco plaça al refugi de Cotiella per al 15 d'agost.»
«20 places lliures. En reservo dues.» [emplenar, enviar]
«Confirmada. Ha trigat 180 mil·lisegons.»
«I ara en queden 18. Aquesta xifra surt d'una transacció amb bloqueig de fila:
és el que impedeix que dues persones reservin l'última plaça alhora.»

## 1:15-1:45 — El tauler de control
[Pestanya 2, refrescar] «I aquí hi ha la reserva, 30 segons després.
Ha passat per Pub/Sub i BigQuery. L'usuari no ha esperat res d'això.»

## 1:45-3:00 — La reversió
[Pestanya 3] «El desplegament d'abans ja ha acabat: proves, imatge, desplegament,
fum. Quatre minuts, sense tocar res.»
«Ara el trencarem expressament.»
[desplegar revisió trencada] [pestanya 1, recarregar → error]
«I això és el que faig quan passa de debò:»
[terminal] ./scripts/revertir.sh
[cronòmetre] «38 segons.» [pestanya 1, recarregar → funciona]
«Ho he assajat tres vegades. 36, 38 i 41 segons.»

Les tres regles d'una demostració que no falla:

  1. Assaja-la tres vegades, l'última sencera i sense parar. Descobriràs que una pestanya trigava a carregar i que el filtre de Looker Studio es reinicia.
  2. Tot obert i precarregat abans de començar. Ningú no vol veure't buscar una pestanya.
  3. No teclegis mai una URL en directe. Ni escriguis comandes llargues. Tot preparat, només prémer Enter.

El pla B gravat

Grava la demostració sencera en vídeo, amb narració, i tingues-lo obert i minimitzat. No és pessimisme: és que el wifi d'una sala de reunions falla, un servei de Google té un incident, i el teu compte de prova caduca justament aquell dia.

I si l'has de fer servir, digues-ho amb naturalitat: «El wifi d'aquí no em deixa; tinc la demostració gravada, és exactament el mateix». Ningú no ho penalitza. El que sí que penalitza és passar tres minuts barallant-te amb una pantalla de càrrega.

  1. Parlar de xifres

Per què «això em va costar 12 € al mes» val més que qualsevol adjectiu

Un adjectiu és una opinió teva. Una xifra és un fet verificable, i a més demostra tres coses de cop: que ho vas mesurar, que saps d'on surt, i que entens la restricció.

En lloc de… Digues…
«És escalable» «Aguanta 100 usuaris concurrents amb p95 de 634 ms; el topall és max-instances=5, posat expressament per no passar de 12 €»
«És ràpid» «p50 de 178 ms, p95 de 634 ms, p99 d'1,8 s. El p99 són arrencades en fred»
«És barat» «10,20 € al mes. La partida més gran és la base de dades, 5,70 €»
«És fiable» «SLO del 99,5 % mensual. He restaurat una còpia i vaig trigar 22 minuts; la reversió, 38 segons»
«És segur» «Zero claus JSON, zero rols primitius, base de dades sense IP pública. En auditar vaig trobar un bucket públic que feia quatre setmanes que estava obert i el vaig tancar»

L'última fila és la que millor funciona, i és contraintuïtiva: admetre una fallada trobada i corregida genera més confiança que afirmar que no n'hi ha cap.

Les xifres que cal tenir a la punta de la llengua

Categoria Xifres que has de saber sense mirar
Cost Total mensual · partida més gran · què vas retallar i quant va estalviar
Rendiment p50, p95, p99 · usuaris concurrents provats · on és el coll d'ampolla
Fiabilitat SLO i pressupost d'error · RTO mesurat · RPO · temps de reversió
Operació Temps de reconstrucció des de zero · durada del pipeline · nombre d'incidents
Escala del projecte Hores invertides · nombre de commits · línies de Terraform

La diapositiva de cost

## 10,20 €/mes — i així s'hi va arribar

| Servei | Cost | % |
| --- | --- | --- |
| Cloud SQL (amb parada nocturna) | 5,70 € | 56 % |
| Domini | 1,00 € | 10 % |
| Cloud Run | 0,30 € | 3 % |
| Storage + Artifact Registry | 0,30 € | 3 % |
| BigQuery, Pub/Sub, Functions, Logging | 0,00 € | 0 % |
| Marge no consumit | 2,90 € | 28 % |

**Disseny inicial: 34 €/mes. Límit autoimposat: 12 €.**
Tres decisions el van baixar un 70 %:
1. Sense balancejador permanent (−18 €) → ADR-006
2. Parada nocturna de la base de dades (−2,30 €)
3. `max-instances=5` com a topall dur de despesa

Aquesta diapositiva demostra més criteri d'enginyeria que qualsevol diagrama, perquè ensenya decisions sota restricció, que és en què consisteix la feina real.

L'honestedat sobre les xifres

  • Si no ho vas mesurar, no ho diguis. «No ho he mesurat» és una resposta perfectament acceptable; inventar una xifra que no pots sostenir, no.
  • Dona el context. «100 usuaris concurrents» sense dir contra quina configuració no significa res.
  • Reconeix el que la xifra no cobreix. «Vaig provar 100 usuaris; no sé què passa amb 1.000, encara que ho puc raonar.»

  1. La documentació lliurable

Cinc documents. Cap de llarg, tots útils.

7.1 El README que sí que es llegeix

La regla: dos minuts de lectura i qui hi arriba sap què és, si li serveix i com arrencar-ho.

# RefugioReserva

Plataforma de reserves per a una federació fictícia de 12 refugis de muntanya.
Projecte final del curs de Google Cloud Platform.

> ⚠️ **Totes les dades són fictícies.** Noms, correus i reserves estan
> generats per `data/seed/generar.py`. Aquest projecte no ha contingut mai
> dades reals de persones ni d'organitzacions.

🔗 **Demo:** https://refugioreserva.example
📊 **Tauler de control:** [Looker Studio](https://lookerstudio.google.com/...)
📐 **Arquitectura:** [docs/arquitectura.md](docs/arquitectura.md)
📋 **Decisions:** [docs/adr/](docs/adr/)
🛠️ **Operació:** [docs/runbook.md](docs/runbook.md)

## El problema
La federació gestionava 12 refugis per telèfon, amb un full de càlcul per
refugi. Set sobrevendes l'any passat i cap dada d'ocupació.

## La solució en una línia
Cloud Run (Python/FastAPI) → Cloud SQL PostgreSQL amb IP privada · fotos a
Cloud Storage · esdeveniments per Pub/Sub → BigQuery → Looker Studio · sentiment
d'opinions amb l'API de Natural Language. Tot en Terraform, desplegat
per Cloud Build amb Workload Identity Federation (sense claus).

## Arquitectura
![Diagrama de components](docs/img/componentes.png)

## Xifres
| | |
| --- | --- |
| Cost | **10,20 €/mes** |
| Latència | p50 178 ms · p95 634 ms · p99 1,8 s |
| Capacitat provada | 100 usuaris concurrents, 0 % d'error |
| SLO | 99,5 % mensual (pressupost d'error: 3 h 36 min) |
| Reconstrucció des de zero | 14 min 20 s |
| Restauració de còpia (RTO) | 22 min |
| Reversió | 38 s |

## Aixecar-ho des de zero

Curs de Google Cloud Platform (GCP)

Mòdul 1: Introducció a Google Cloud Platform

Mòdul 2: Serveis principals de GCP

Mòdul 3: Xarxes i seguretat

Mòdul 4: Dades i anàlisi

Mòdul 5: Aprenentatge automàtic i IA

Mòdul 6: DevOps i monitoratge

Mòdul 7: Temes avançats de GCP

Mòdul 8: Projecte final

© Copyright 2026. Tots els drets reservats