Contenido del curso
Cómo entender la nube
Introducción a Cloud Computing / Nube
Conceptos de Cloud Computing / Nube
- 12

Qué es cloud native y por qué importa
15:10 min - 13

Arquitectura cloud native de una app real
11:08 min - 14

Ventajas y retos del modelo serverless
14:49 min - 15

Componentes clave de una arquitectura serverless
12:57 min - 16

Arquitectura serverless con API y funciones
06:13 min - 17

Principales Proveedores de Servicios Cloud y Sus Ventajas
06:49 min
Multi-Nube
Modelos de servicio en Cloud Computing / Nube
Características de una arquitectura en Cloud Computing /Nube
Construyendo nuestra arquitectura
- 23

Diagramación de Arquitectura Agnóstica para Aplicaciones
16:59 min - 24

Arquitectura de Servidores para Escalabilidad y Alta Disponibilidad
13:29 min - 25

Kubernetes y microservicios con autoescalado
14:45 min - 26

Arquitectura Serverless: Diseño y Escalabilidad de Funciones
14:56 min - 27

Tu primer paso para elegir proveedor cloud
01:59 min
IaaS, PaaS y SaaS explicados con pizza
Resumen
Si trabajas con servicios en la nube, entender las diferencias entre IaaS, PaaS y SaaS define qué tanto vas a administrar tú y qué tanto delegas al cloud provider. Aquí te explico los tres modelos con ejemplos reales de AWS, Google Cloud y Azure, más una analogía de pizza que te va a quedar clarísima.
¿Qué es IaaS o infraestructura como servicio?
Cuando piensas en Infrastructure as a Service en la nube, piensa en servicios donde tú administras el sistema operativo. Hablamos de instancias como EC2 en Amazon, Google Compute Engine o Azure VMs.
El proveedor te entrega un servidor bajo demanda y tú te encargas del resto: instalar, configurar, parchar y mantener. Por eso, cuando una empresa migra de on premise a la nube, lo primero que suele hacer es llevarse sus servicios a IaaS y después evolucionarlos.
¿Qué es IaaS en pocas palabras? Es un modelo donde el proveedor cloud te da la infraestructura (servidor, red, almacenamiento) y tú administras el sistema operativo y todo lo que corre encima.
¿Qué es PaaS y por qué se usa tanto?
Platform as a Service es un modelo de servicio que te ofrece una plataforma en la nube para desplegar tus aplicaciones sin preocuparte por el sistema operativo ni los parches.
El ejemplo más común: tienes una base de datos on premise y la quieres llevar a la nube. Tienes dos caminos:
- Llevarla a un IaaS: instalas un servidor, le instalas el motor de la base de datos y la configuras tú.
- Llevarla a un PaaS: usas un servicio administrado donde el cloud provider ya tiene toda la administración del sistema operativo lista y solo te expone un endpoint.
En Amazon ese servicio es RDS, en Azure se usa CloudSQL. Tú llevas tu MySQL al servicio de bases de datos relacionales administrado y dejas de preocuparte por servidores o parches. Solo te enfocas en configurar bien la base y usarla.
¿Qué cambia exactamente en un PaaS?
Lo que cambia es la plataforma donde se ejecuta tu aplicación o base de datos. Tú sigues siendo dueño del dato y de la lógica, pero el proveedor se hace cargo de la capa de infraestructura y sistema operativo.
¿Qué es SaaS y qué ejemplos existen en la nube?
Software as a Service es cuando simplemente entras a consumir una aplicación. No instalas nada, no configuras servidores, no piensas en plataformas.
Los ejemplos más claros de SaaS son los servicios de correo electrónico como G Suite y Office 365. Amazon también tiene el suyo, AWS WorkMail, aunque no es tan popular.
Los cloud providers también ofrecen SaaS más especializado. Por ejemplo, servicios de reconocimiento facial: tú envías dos fotos, el servicio las compara y te devuelve el resultado. No administras nada, solo consumes.
¿Cuál es la diferencia entre PaaS y SaaS? En PaaS tú despliegas y configuras tu aplicación sobre una plataforma administrada. En SaaS no despliegas nada, solo consumes un software ya listo a través de una interfaz o API.
¿Cómo entender IaaS, PaaS y SaaS con la analogía de la pizza?
Esta comparación es famosa en internet porque deja todo claro en segundos. Imagina que quieres comer pizza:
- Modelo tradicional (on premise): compras el horno, lo instalas, montas la electricidad, consigues el carbón, haces la masa, agregas todo. Tu responsabilidad es de inicio a fin.
- IaaS: ya tienes la cocina y el horno. Tú haces la masa, armas la pizza, la horneas y te la comes.
- PaaS: la masa ya está hecha. Tú le agregas jamón, champiñones, pollo, la cocinas y te la comes.
- SaaS: pides la pizza, la recibes y te la comes. Punto.
Ahora aplica esa lógica a tu aplicación. ¿Cuánto quieres administrar tú y cuánto quieres delegar?
¿Cuál modelo deberías elegir para tu arquitectura?
Mi consejo directo: nunca te vayas a un modelo 100% IaaS ni tradicional. Eso es cosa del pasado. Piensa en PaaS de ahí en adelante.
Tus bases de datos deberían ser PaaS, y todo lo que puedas consumir como SaaS, mucho mejor. La regla práctica es simple:
- IaaS te carga más trabajo de administración.
- PaaS te quita la carga del sistema operativo y la infraestructura.
- SaaS te deja enfocarte solo en consumir el servicio.
Lo importante es que tú adquieras el criterio para decidir qué le conviene a tu aplicación. A veces vas a necesitar IaaS por temas de control o compatibilidad, pero la mayoría de las veces PaaS y SaaS te van a dar velocidad, menos costos operativos y más foco en lo que realmente le aporta valor a tu producto.
¿Tú cómo está montada tu arquitectura hoy? Cuéntame en los comentarios qué servicios usas como IaaS, PaaS o SaaS y dónde crees que podrías evolucionar.