Cuando usas la nube, no siempre alquilas «lo mismo». Puedes alquilar desde un ordenador pelado hasta una aplicación completa lista para usar. Esos niveles se llaman modelos de servicio, y son tres: IaaS, PaaS y SaaS. Entenderlos es clave porque definen cuánto trabajo haces tú y cuánto hace el proveedor.

La analogía de la pizza 🍕

La forma más famosa (y útil) de entender esto es pensar en cómo puedes comer una pizza:

  1. Hacerla en casa desde cero: compras harina, tomate, queso… y cocinas. Control total, mucho trabajo. → On-premise.
  2. Comprar una pizza congelada: ya viene hecha, solo pones el horno. → IaaS.
  3. Pedir pizza a domicilio: te la traen hecha, tú pones la mesa y la bebida. → PaaS.
  4. Ir a un restaurante: te sientas y comes; no pones nada. → SaaS.

En todos los casos comes pizza, pero cada vez delegas más trabajo. Veamos cada modelo en informática.

IaaS — Infraestructura como Servicio

Qué alquilas: los componentes básicos. Servidores virtuales, almacenamiento, redes. El proveedor te da el «hierro virtual» y tú instalas y gestionas todo lo demás: sistema operativo, parches, tu aplicación, etc.

Analogía: alquilas un piso vacío. Las paredes y el suelo están; los muebles los pones tú.

Tú gestionas: sistema operativo, software, configuración, tu aplicación. El proveedor gestiona: servidores físicos, virtualización, red física, datacenter.

Ejemplos en AWS:

  • EC2 (servidores virtuales) — lo veremos en el Capítulo 4.
  • S3 (almacenamiento) — Capítulo 5.
  • VPC (redes) — Capítulo 6.

Cuándo usarlo: cuando necesitas control y flexibilidad, por ejemplo para migrar una aplicación existente tal cual o instalar software muy específico.

PaaS — Plataforma como Servicio

Qué alquilas: una plataforma lista donde solo subes tu código. El proveedor se encarga del sistema operativo, los parches, el escalado y el servidor. Tú solo te preocupas de tu aplicación y tus datos.

Analogía: alquilas un piso amueblado. Llegas con la maleta y a vivir.

Tú gestionas: tu código y tus datos. El proveedor gestiona: todo lo de abajo (SO, runtime, servidores, escalado).

Ejemplos en AWS:

  • AWS Elastic Beanstalk (subes tu app y AWS la despliega).
  • AWS Lambda (subes una función, AWS la ejecuta) — Capítulo 14.
  • RDS (base de datos gestionada) — Capítulo 8.

Cuándo usarlo: cuando quieres centrarte en programar y no en administrar servidores. Ideal para equipos pequeños que quieren ir rápido.

SaaS — Software como Servicio

Qué alquilas: la aplicación final, ya terminada. No instalas ni programas nada: simplemente la usas, normalmente desde el navegador.

Analogía: vas a un hotel. No pones muebles, ni cocinas, ni limpias. Solo disfrutas.

Tú gestionas: nada técnico, solo tus datos dentro de la app. El proveedor gestiona: absolutamente todo.

Ejemplos que ya usas:

  • Gmail, Office 365, Dropbox, Slack, Netflix, Salesforce.

Cuándo usarlo: cuando necesitas una solución y no quieres construir nada. La mayoría de las herramientas que usas a diario son SaaS.

La tabla del «quién hace qué»

Esta tabla resume quién es responsable de cada capa. ✅ = lo gestionas tú; ☁️ = lo gestiona el proveedor.

Capa On-premise IaaS PaaS SaaS
Aplicación ☁️
Datos ☁️
Runtime / Middleware ☁️ ☁️
Sistema operativo ☁️ ☁️
Virtualización ☁️ ☁️ ☁️
Servidores físicos ☁️ ☁️ ☁️
Red y datacenter ☁️ ☁️ ☁️

Fíjate en el patrón: cuanto más bajas en la tabla hacia SaaS, menos cosas gestionas tú. Eso significa menos trabajo, pero también menos control.

¿Cuál es mejor?

Ninguno es «mejor»: dependen de cuánto control necesitas frente a cuánto trabajo quieres ahorrarte.

Ejemplo real: Una empresa monta su producto así:

  • Usa Gmail (SaaS) para el correo, porque no quiere mantener un servidor de email.
  • Despliega su aplicación con Lambda (PaaS) para no gestionar servidores.
  • Pero su sistema de procesamiento de vídeo, que necesita configuración especial, corre en EC2 (IaaS) para tener control total.

Mezclar modelos según cada necesidad es lo normal y lo recomendable.

Lo que debes recordar

  • IaaS = alquilas la infraestructura básica; tú gestionas el SO y arriba. (Más control, más trabajo.)
  • PaaS = alquilas una plataforma; solo subes tu código. (Equilibrio.)
  • SaaS = usas una aplicación terminada. (Menos trabajo, menos control.)
  • La analogía de la pizza y la tabla del «quién hace qué» te ayudarán a ubicar cualquier servicio.
  • Lo habitual es combinar los tres modelos según cada caso.

En el siguiente subcapítulo veremos los cinco pilares que definen formalmente qué es la nube según el NIST, el organismo de referencia.

Cloud, AWS & Terraform — De cero a experto

Capítulo 1 · Qué es el cloud computing

Capítulo 2 · El mercado cloud y los grandes proveedores

Capítulo 3 · Regiones, zonas de disponibilidad y edge

Capítulo 4 · Cómputo: EC2

Capítulo 5 · Almacenamiento: S3

Capítulo 6 · Redes: VPC

Capítulo 7 · Identidad y acceso: IAM

Capítulo 8 · Bases de datos gestionadas

Capítulo 9 · Por qué Infraestructura como Código

Capítulo 10 · HCL: el lenguaje de Terraform

Capítulo 11 · Providers y estado

Capítulo 12 · Tu primera infraestructura real en Terraform

Capítulo 13 · Balanceo de carga y autoescalado

Capítulo 14 · Serverless con Lambda

Capítulo 15 · Mensajería y eventos

Capítulo 16 · Entrega de contenido y DNS

Capítulo 17 · Contenedores en AWS

Capítulo 18 · Módulos: reutilización y composición

Capítulo 19 · Workspaces y gestión de entornos

Capítulo 20 · Backends remotos y locking

Capítulo 21 · Testing de infraestructura

Capítulo 22 · Terraform en CI/CD

Capítulo 23 · Seguridad en profundidad

Capítulo 24 · Observabilidad: logs, métricas y trazas

Capítulo 25 · Optimización de costes

Capítulo 26 · Alta disponibilidad y disaster recovery

Capítulo 27 · Well-Architected Framework de AWS

Capítulo 28 · Arquitecturas serverless a escala

Capítulo 29 · Plataformas de datos en AWS

Capítulo 30 · Multi-cuenta y landing zones

Capítulo 31 · Platform Engineering e Internal Developer Platform

Capítulo 32 · Certificaciones AWS relevantes

Capítulo 33 · Proyectos para consolidar lo aprendido

Capítulo 34 · Recursos y comunidad

© Copyright 2024. Todos los derechos reservados