Presentación final y revisión

Has construido un sistema completo. Funciona, está probado, está medido y cuesta lo que dijiste que costaría.

Y ahora viene la parte que casi nadie prepara y que decide la mitad del resultado: contarlo.

Esto no es un adorno ni un trámite académico. Es una observación repetida en cualquier proceso de selección técnico: de dos candidatos con proyectos equivalentes, el que puede explicar en tres minutos por qué eligió Cloud Run en lugar de GKE, cuánto le cuesta al mes y qué pasa cuando se cae la base de datos consigue el puesto; el que enseña una URL y dice "está hecho con Google Cloud", no. El trabajo técnico es el mismo. La diferencia es que uno de los dos hizo el trabajo de comunicarlo.

Hay una razón estructural para esto. En cualquier organización, las decisiones técnicas las toma gente que no ha construido el sistema: un responsable que decide el presupuesto, un compañero que va a mantenerlo, un entrevistador que tiene cuarenta minutos. Si tu trabajo solo existe en tu cabeza y en el repositorio, para todos ellos no existe. Comunicar no es vender: es hacer que el trabajo sea utilizable por otros.

Esta lección cubre las siete piezas: los tres públicos y cómo cambia el mensaje para cada uno, la estructura de la presentación diapositiva a diapositiva, cómo enseñar una arquitectura sin perder a nadie, la demostración con su guion y su plan B, cómo hablar de números, la documentación entregable con plantillas listas para copiar, la autoevaluación honesta con la rúbrica de 08-01, las preguntas que te van a hacer con respuestas modelo, la revisión entre iguales y la limpieza final.

Contenido

  1. Por qué comunicar el trabajo es parte del trabajo
  2. Los tres públicos
  3. La estructura de la presentación, diapositiva a diapositiva
  4. Cómo enseñar la arquitectura
  5. La demostración
  6. Hablar de números
  7. La documentación entregable
  8. La autoevaluación con la rúbrica
  9. Las preguntas que te van a hacer
  10. La revisión entre iguales
  11. La limpieza final
  12. El guion de presentación de RefugioReserva

  1. Por qué comunicar el trabajo es parte del trabajo

Los cuatro errores de comunicación técnica

Antes de lo que hay que hacer, lo que hay que evitar. Los cuatro son extraordinariamente comunes:

Error Cómo suena Por qué falla
El catálogo "Usé Cloud Run, BigQuery, Pub/Sub, Cloud SQL, Secret Manager, Terraform, Cloud Build…" Enumerar productos no demuestra criterio. Cualquiera puede leer una lista de servicios
El tutorial "Primero creé el proyecto, luego activé las APIs, luego…" Cuentas el proceso en vez del resultado. A nadie le interesa tu orden de trabajo
La modestia excesiva "Bueno, es solo un proyecto pequeño, seguro que hay cosas mal…" Devalúa tu trabajo antes de que lo valoren. Se puede ser honesto sin disculparse
La exageración "Es una plataforma escalable, robusta y de alto rendimiento" Adjetivos sin números. La primera pregunta concreta lo desmonta

El antídoto de los cuatro es el mismo: decisiones y números. "Elegí Cloud Run en lugar de GKE porque el clúster costaba 100 € al mes desde el minuto uno y no necesitaba nada de Kubernetes; el sistema me cuesta 10,20 € y aguanta 100 usuarios concurrentes con un p95 de 634 ms" no es un catálogo, no es un tutorial, no se disculpa y no exagera. Es verificable.

Qué estás demostrando en realidad

No estás demostrando que sabes usar Google Cloud. Estás demostrando cinco cosas, y solo una de ellas es técnica:

  1. Que tomas decisiones y las justificas. La habilidad más valorada y la más rara.
  2. Que conoces las restricciones. Coste, tiempo, complejidad. Un ingeniero sin restricciones no es un ingeniero.
  3. Que terminas las cosas. Un proyecto completo, aunque pequeño, vale más que tres a medias.
  4. Que sabes lo que no sabes. La deuda técnica reconocida es señal de madurez.
  5. Que puedes trabajar con otros. Documentación, ADR, runbook: todo eso es para los demás.

  1. Los tres públicos

La misma arquitectura, tres presentaciones distintas. No es maquillaje: es que las tres audiencias necesitan responder preguntas diferentes.

Dirección / negocio Equipo técnico Entrevista de trabajo
Su pregunta ¿Merece la pena? ¿Cómo funciona y cómo lo mantengo? ¿Sabe pensar esta persona?
Tiempo real de atención 5 min 30-45 min 10-15 min
Con qué empiezas El problema y el resultado La arquitectura El problema y una decisión
Diagrama El de contexto, y basta Los tres El de componentes
Coste Protagonista Como restricción de diseño Como demostración de criterio
Detalle técnico Cero Todo el que pidan El justo, y en profundidad si preguntan
Lo que más pesa El número final Los compromisos aceptados Las alternativas descartadas
Lo que te hunde Jerga sin traducir Vaguedad y "depende" El catálogo de servicios

Dirección: negocio y coste

Cinco frases, cero jerga:

"La federación gestionaba 12 refugios por teléfono y con hojas de cálculo. Tenían siete sobreventas al año y ningún dato para decidir dónde invertir. Ahora las reservas se hacen solas, la sobreventa es imposible por diseño, y hay un cuadro de mando con la ocupación de cada refugio. Cuesta 10 € al mes y se puede apagar entero en cinco minutos si dejara de interesar."

Fíjate en lo que no aparece: ni Cloud Run, ni Terraform, ni PostgreSQL. Y en lo que sí: el problema en sus términos, el resultado en sus términos, el coste, y la reversibilidad —que a un directivo le importa más de lo que parece, porque su miedo no es que no funcione, es quedarse atrapado.

La traducción de términos técnicos a términos de negocio:

Dices Traduces a
"Escala a cero" "No pagamos cuando nadie lo usa"
"SLO del 99,5 %" "Como mucho estará caído 3 horas al mes, y lo sabremos"
"Infraestructura como código" "Podemos volver a montarlo todo desde cero en 15 minutos"
"Mínimo privilegio" "Cada pieza solo puede tocar lo suyo; si una falla, no arrastra al resto"
"Copia de seguridad con RTO de 22 minutos" "Si perdemos los datos, en 22 minutos están de vuelta"
"Despliegue canario" "Los cambios los ve primero el 10 % de la gente; si algo falla, lo deshacemos en un minuto"

Equipo técnico: decisiones y compromisos

Aquí sí entras en detalle, pero el eje sigue siendo por qué, no qué. Lo que un compañero quiere saber: qué compromisos aceptaste, qué se rompe primero cuando algo falla, dónde está la deuda y cómo se opera esto un martes a las ocho de la tarde.

La sección que más valoran, y casi nadie prepara: "lo que haría distinto".

Entrevista: tu criterio, no el catálogo

En una entrevista, el proyecto es un pretexto para hablar de cómo piensas. El entrevistador no va a auditar tu Terraform: va a preguntarte por qué, qué descartaste, qué pasa si, y cuánto cuesta.

La estructura de 90 segundos que debes tener memorizada (te la van a pedir literalmente: "cuéntame un proyecto tuyo"):

"[Problema, 15 s] Construí una plataforma de reservas para una federación ficticia de refugios de montaña, que gestionaba 12 refugios por teléfono y tenía sobreventas.

[Arquitectura, 20 s] Es una aplicación en Cloud Run contra PostgreSQL gestionado con IP privada, con las fotos en Cloud Storage, los eventos por Pub/Sub hacia BigQuery y un cuadro de mando en Looker Studio. Todo en Terraform, desplegado por CI/CD sin claves.

[La decisión interesante, 30 s] La decisión que más me hizo pensar fue la base de datos. Firestore era gratis y Cloud SQL me costaba 8 € al mes de un presupuesto de 12. Elegí Cloud SQL porque el corazón del problema es el control de aforo, y necesitaba una transacción con bloqueo de fila: escribí una prueba de concurrencia con veinte hilos peleando por la última plaza, y con la implementación ingenua siete conseguían reservarla. Compensé el coste apagando la base por la noche.

[Los números, 15 s] Me cuesta 10,20 € al mes, aguanta 100 usuarios concurrentes con un p95 de 634 ms, se reconstruye entero desde cero en 14 minutos y he ensayado la reversión: 38 segundos.

[La honestidad, 10 s] Lo que dejé fuera a propósito: no hay WAF, porque el balanceador costaba más que todo el proyecto junto. Está documentado como deuda con su condición de revisión."

Noventa segundos. Cinco bloques. Ni una lista de servicios, y sin embargo se mencionan siete. Cada afirmación es verificable, y la última invita a preguntar en vez de esconder.

  1. La estructura de la presentación, diapositiva a diapositiva

Trece diapositivas, 10-15 minutos. Esta es la versión completa (público técnico o mixto); para dirección se usan las diapositivas 1, 2, 6, 7 y 12.

# Diapositiva Tiempo Contenido concreto
1 Portada y frase 30 s Nombre, tu nombre, la frase del proyecto sin "y"
2 El problema 1 min Quién lo tiene, qué hace hoy, qué le duele. Un dato concreto
3 Alcance 45 s Lo que hace y —importante— lo que no, con su motivo
4 Arquitectura 1,5 min El diagrama de componentes. Uno solo
5 Decisiones clave 2 min 3 decisiones con su alternativa descartada. La diapositiva más importante
6 Demostración 3 min En vivo, cronometrada, con plan B
7 Resultados medidos 1,5 min Latencia, disponibilidad, capacidad. Números
8 Coste 1 min Desglose real y la decisión de coste que tomaste
9 Fiabilidad 1 min SLO, qué pasa cuando falla, RTO medido
10 Seguridad 1 min Identidad, secretos, exposición, y lo que encontraste al auditar
11 Lo que no funcionó 1 min Incidentes, deuda técnica priorizada
12 Lecciones aprendidas 45 s 3 cosas concretas
13 Siguientes pasos 30 s Qué harías con dos semanas más

El detalle de las diapositivas que deciden

Diapositiva 2 — El problema. Necesita un dato concreto. "Gestionaban las reservas por teléfono" es flojo; "gestionaban las reservas por teléfono entre las 18:00 y las 20:00, con una hoja de cálculo por refugio, y tuvieron siete sobreventas el año pasado" hace que la audiencia entienda el dolor en cinco segundos.

Diapositiva 3 — Alcance. La mitad de la diapositiva es lo excluido. Enseñar que decidiste no hacer pagos, ni app móvil, ni multiidioma demuestra gestión de alcance, que es una habilidad de ingeniería tan valiosa como escribir código. Y desactiva de antemano la pregunta "¿y por qué no hiciste X?".

Diapositiva 5 — Decisiones clave. Dos minutos, tres decisiones, en formato de tabla:

Decisión Elegí Descarté Porque
Cómputo Cloud Run GKE Autopilot Un clúster cuesta desde el minuto 1 y no necesitaba nada de Kubernetes
Datos Cloud SQL Firestore El control de aforo necesita transacción con bloqueo. Coste: +8 €/mes, compensado con parada nocturna
Exposición Dominio de Cloud Run Balanceador + CDN + WAF El balanceador costaba 18 €/mes sobre un presupuesto de 12. Escrito el módulo, desplegado una semana para medirlo, luego destruido

Esta es la diapositiva que más se recuerda. Si solo pudieras enseñar una, sería esta. La columna "descarté" es la que demuestra que hubo pensamiento.

Diapositiva 11 — Lo que no funcionó. Contraintuitiva y muy efectiva. Contiene tus incidentes reales con su post-mortem y tu deuda técnica priorizada. La razón por la que funciona: todo el mundo sabe que un sistema real tiene problemas. Un proyecto presentado como perfecto se lee como un proyecto poco usado o poco entendido. Y ninguna otra diapositiva genera tantas preguntas buenas.

Reglas de las diapositivas

Regla Motivo
Máximo 6 líneas de texto Si hay más, la gente lee en vez de escuchar
Un mensaje por diapositiva El título debe ser el mensaje, no la categoría
Números grandes y visibles "10,20 €/mes" en cuerpo 60, no en una tabla de ocho filas
Cero capturas de código ilegible Si hace falta código, tres líneas resaltadas
Cero animaciones Distraen y fallan

El título de cada diapositiva debe ser la conclusión, no el tema. "Coste" es un tema. "10,20 €/mes, un 62 % menos que el diseño inicial" es una conclusión: si la audiencia solo lee los títulos, ya se ha llevado tu presentación entera.

  1. Cómo enseñar la arquitectura

Un diagrama por nivel de detalle

Nunca enseñes los tres a la vez, y nunca uno que mezcle niveles. Elige según el público:

Público Diagrama Tiempo
Dirección Contexto 30 s
Entrevista Componentes 1,5 min
Equipo técnico Los tres, en orden, según pregunten 5 min

La regla de no leer el diagrama

El error más común al presentar una arquitectura es recorrer las cajas: "aquí tenemos Cloud Run, que se conecta a Cloud SQL, y también publica en Pub/Sub, que a su vez…". La audiencia ya ve las cajas. Está leyendo mientras hablas, y le estás compitiendo con tu propia diapositiva.

En lugar de leerlo, cuenta un recorrido. Un usuario haciendo algo:

"Un excursionista entra, busca plazas para el 15 de agosto. La petición llega a Cloud Run, que consulta PostgreSQL —esa consulta es la que tiene el índice parcial, porque es la que se hace mil veces—. Reserva. Ahí pasan dos cosas a la vez: se escribe la reserva en la base de datos dentro de una transacción con bloqueo, que es lo que impide la sobreventa, y se publica un evento. El usuario ya tiene su respuesta. El evento sigue su camino por Pub/Sub hasta BigQuery, y treinta segundos después la federación ve la reserva en su cuadro de mando. Esa separación es deliberada: el usuario no espera a la analítica."

Un minuto y medio, cero enumeraciones, y la audiencia ha entendido el sistema y dos decisiones de diseño.

Las tres cosas que debe transmitir el diagrama en diez segundos

  1. Qué está expuesto a internet y qué no.
  2. Por dónde entran los datos y dónde acaban.
  3. Qué es síncrono (el usuario espera) y qué es asíncrono (el usuario no espera).

Si tu diagrama no deja eso claro sin explicación, rehazlo antes de presentar.

  1. La demostración

Qué demostrar y en qué orden

Tres minutos. El orden importa porque el impacto es acumulativo:

# Qué Tiempo Por qué en ese momento
1 El flujo de usuario completo 60 s Establece que el sistema es real
2 El dato apareciendo en el cuadro de mando 30 s Conecta las dos mitades del sistema
3 Uno de los tres momentos (abajo) 90 s Es lo que van a recordar

Los tres momentos que impresionan de verdad

Ninguno de los tres es funcionalidad. Los tres son operación, que es exactamente lo que separa un proyecto de una demo:

1. Un despliegue completo, en vivo. Cambias una línea, haces git push, y en pantalla se ve el pipeline: pruebas → construcción → despliegue → prueba de humo. Cuatro minutos de reloj, así que se lanza al principio de la demostración y se vuelve a él al final. El efecto es difícil de exagerar: la mayoría de proyectos de portafolio se despliegan a mano.

2. Una alerta disparándose. Provocas errores, esperas, y enseñas el correo llegando con los primeros pasos escritos. Demuestra que el sistema te avisa, que es lo que separa observabilidad de gráficos bonitos.

3. Una reversión. Es el más impresionante de los tres y el más rápido. Despliegas una versión rota a propósito, la audiencia ve el error, ejecutas ./scripts/revertir.sh, y en 38 segundos el sistema está sano. Cronómetro en pantalla.

Elige uno. Los tres no caben, y el tercero es el que más dice de ti en menos tiempo.

El guion cronometrado

Escríbelo. Literalmente, con los tiempos:

# Guion de la demostración — 3 min

## 0:00 — Preparación (antes de empezar a hablar)
- Pestaña 1: la aplicación, ya cargada
- Pestaña 2: Looker Studio, ya abierto, con el filtro puesto
- Pestaña 3: Cloud Build, historial
- Pestaña 4: la consola de Cloud Run, servicio abierto
- Terminal: en el directorio del proyecto, con el comando ya escrito SIN pulsar Enter
- Móvil: correo abierto, para enseñar la alerta
- ❗ Vídeo de respaldo abierto en una ventana minimizada

## 0:00-0:15 — Lanzar el despliegue en segundo plano
"Voy a lanzar un despliegue ahora para que corra mientras hablamos."
[Enter en la terminal: git push]

## 0:15-1:15 — El flujo de usuario
[Pestaña 1] "Busco plaza en el refugio de Cotiella para el 15 de agosto."
"20 plazas libres. Reservo dos." [rellenar, enviar]
"Confirmada. Ha tardado 180 milisegundos."
"Y ahora quedan 18. Ese número sale de una transacción con bloqueo de fila:
es lo que impide que dos personas reserven la última plaza a la vez."

## 1:15-1:45 — El cuadro de mando
[Pestaña 2, refrescar] "Y aquí está la reserva, 30 segundos después.
Ha pasado por Pub/Sub y BigQuery. El usuario no ha esperado a nada de esto."

## 1:45-3:00 — La reversión
[Pestaña 3] "El despliegue de antes ya terminó: pruebas, imagen, despliegue,
humo. Cuatro minutos, sin tocar nada."
"Ahora vamos a romperlo a propósito."
[desplegar revisión rota] [pestaña 1, recargar → error]
"Y esto es lo que hago cuando pasa de verdad:"
[terminal] ./scripts/revertir.sh
[cronómetro] "38 segundos." [pestaña 1, recargar → funciona]
"Lo he ensayado tres veces. 36, 38 y 41 segundos."

Las tres reglas de una demostración que no falla:

  1. Ensáyala tres veces, la última entera y sin parar. Descubrirás que una pestaña tardaba en cargar y que el filtro de Looker Studio se resetea.
  2. Todo abierto y precargado antes de empezar. Nadie quiere verte buscar una pestaña.
  3. Nunca teclees una URL en vivo. Ni escribas comandos largos. Todo preparado, solo pulsar Enter.

El plan B grabado

Graba la demostración entera en vídeo, con narración, y tenlo abierto y minimizado. No es pesimismo: es que el wifi de una sala de reuniones falla, un servicio de Google tiene un incidente, y tu cuenta de prueba caduca justo ese día.

Y si tienes que usarlo, dilo con naturalidad: "El wifi de aquí no me deja; tengo la demostración grabada, es exactamente lo mismo". Nadie lo penaliza. Lo que sí penaliza es pasar tres minutos peleándote con una pantalla de carga.

  1. Hablar de números

Por qué "esto me costó 12 € al mes" vale más que cualquier adjetivo

Un adjetivo es una opinión tuya. Un número es un hecho verificable, y además demuestra tres cosas de golpe: que lo mediste, que sabes de dónde sale, y que entiendes la restricción.

En vez de… Di…
"Es escalable" "Aguanta 100 usuarios concurrentes con p95 de 634 ms; el tope es max-instances=5, puesto a propósito para no pasar de 12 €"
"Es rápido" "p50 de 178 ms, p95 de 634 ms, p99 de 1,8 s. El p99 son arranques en frío"
"Es barato" "10,20 € al mes. La partida mayor es la base de datos, 5,70 €"
"Es fiable" "SLO del 99,5 % mensual. He restaurado una copia y tardé 22 minutos; la reversión, 38 segundos"
"Es seguro" "Cero claves JSON, cero roles primitivos, base de datos sin IP pública. Al auditar encontré un bucket público que llevaba cuatro semanas abierto y lo cerré"

La última fila es la que mejor funciona, y es contraintuitiva: admitir un fallo encontrado y corregido genera más confianza que afirmar que no hay ninguno.

Los números que hay que tener en la punta de la lengua

Categoría Números que debes saber sin mirar
Coste Total mensual · partida mayor · qué recortaste y cuánto ahorró
Rendimiento p50, p95, p99 · usuarios concurrentes probados · dónde está el cuello de botella
Fiabilidad SLO y presupuesto de error · RTO medido · RPO · tiempo de reversión
Operación Tiempo de reconstrucción desde cero · duración del pipeline · número de incidentes
Escala del proyecto Horas invertidas · número de commits · líneas de Terraform

La diapositiva de coste

## 10,20 €/mes — y así se llegó

| Servicio | Coste | % |
| --- | --- | --- |
| Cloud SQL (con parada nocturna) | 5,70 € | 56 % |
| Dominio | 1,00 € | 10 % |
| Cloud Run | 0,30 € | 3 % |
| Storage + Artifact Registry | 0,30 € | 3 % |
| BigQuery, Pub/Sub, Functions, Logging | 0,00 € | 0 % |
| Margen no consumido | 2,90 € | 28 % |

**Diseño inicial: 34 €/mes. Límite autoimpuesto: 12 €.**
Tres decisiones lo bajaron un 70 %:
1. Sin balanceador permanente (−18 €) → ADR-006
2. Parada nocturna de la base de datos (−2,30 €)
3. `max-instances=5` como tope duro de gasto

Esa diapositiva demuestra más criterio de ingeniería que cualquier diagrama, porque enseña decisiones bajo restricción, que es en lo que consiste el trabajo real.

La honestidad sobre los números

  • Si no lo mediste, no lo digas. "No lo he medido" es una respuesta perfectamente aceptable; inventar una cifra que no puedes sostener, no.
  • Da el contexto. "100 usuarios concurrentes" sin decir contra qué configuración no significa nada.
  • Reconoce lo que el número no cubre. "Probé 100 usuarios; no sé qué pasa con 1.000, aunque puedo razonarlo."

  1. La documentación entregable

Cinco documentos. Ninguno largo, todos útiles.

7.1 El README que sí se lee

La regla: dos minutos de lectura y quien llega sabe qué es, si le sirve y cómo arrancarlo.

# RefugioReserva

Plataforma de reservas para una federación ficticia de 12 refugios de montaña.
Proyecto final del curso de Google Cloud Platform.

> ⚠️ **Todos los datos son ficticios.** Nombres, correos y reservas están
> generados por `data/seed/generar.py`. Este proyecto no ha contenido nunca
> datos reales de personas ni de organizaciones.

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

## El problema
La federación gestionaba 12 refugios por teléfono, con una hoja de cálculo por
refugio. Siete sobreventas el año pasado y ningún dato de ocupación.

## La solución en una línea
Cloud Run (Python/FastAPI) → Cloud SQL PostgreSQL con IP privada · fotos en
Cloud Storage · eventos por Pub/Sub → BigQuery → Looker Studio · sentimiento
de opiniones con la API de Natural Language. Todo en Terraform, desplegado
por Cloud Build con Workload Identity Federation (sin claves).

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

## Números
| | |
| --- | --- |
| Coste | **10,20 €/mes** |
| Latencia | p50 178 ms · p95 634 ms · p99 1,8 s |
| Capacidad probada | 100 usuarios concurrentes, 0 % de error |
| SLO | 99,5 % mensual (presupuesto de error: 3 h 36 min) |
| Reconstrucción desde cero | 14 min 20 s |
| Restauración de copia (RTO) | 22 min |
| Reversión | 38 s |

## Levantarlo desde cero

Curso de Google Cloud Platform (GCP)

Módulo 1: Introducción a Google Cloud Platform

Módulo 2: Servicios principales de GCP

Módulo 3: Redes y seguridad

Módulo 4: Datos y análisis

Módulo 5: Aprendizaje automático e IA

Módulo 6: DevOps y monitoreo

Módulo 7: Temas avanzados de GCP

Módulo 8: Proyecto final

© Copyright 2026. Todos los derechos reservados