Los modelos de servicio en la nube son uno de los temas centrales del examen AZ-900. IaaS, PaaS y SaaS — estos tres acronimos pueden parecer similares al principio, pero una vez que entiendes como distinguirlos, puedes responder con confianza las preguntas de "que modelo se adapta a este escenario". La analogia de la cocina hace que los tres sean completamente claros.
Entender los tres modelos de un vistazo — La analogia de la cocina
Imagina que quieres cocinar una comida. Tienes tres opciones.
Primera opcion, alquilar una cocina vacia (IaaS): Alquilaste una cocina vacia. Tiene estufa, cuchillos, ollas y horno. Pero tienes que comprar los ingredientes tu mismo en el supermercado, desarrollar tu propia receta y lavar despues de cocinar. Maxima libertad, pero mucho trabajo.
Segunda opcion, servicio de kit de comidas (PaaS): Pediste un kit de comidas. Llegan ingredientes precortados y tarjetas de receta paso a paso. Necesitas saber usar un cuchillo, pero no hay que hacer compras ni desarrollar recetas. Te concentras unicamente en cocinar.
Tercera opcion, ir a un restaurante (SaaS): Entraste a un restaurante. Solo eliges del menu. El restaurante cocina, sirve y limpia. Lo mas conveniente, pero no puedes cambiar el menu ni modificar la receta.
Esta analogia se aplica directamente a los servicios de Azure.
!Comparación de IaaS, PaaS y SaaS
IaaS — Infrastructure as a Service (Infraestructura como Servicio)
IaaS es un modelo en el que el proveedor de la nube entrega hardware fisico (servidores, redes, almacenamiento) a traves de internet. El cliente instala un sistema operativo (SO) directamente sobre esa infraestructura y luego construye la pila de software encima. Esto otorga el mayor nivel de flexibilidad y control.
Lo que el cliente gestiona en IaaS
Instalacion y parcheo del sistema operativo (actualizaciones de Windows, actualizaciones del kernel de Linux) Entorno de ejecucion (Java, Python, .NET, etc.) Middleware y servidores de aplicaciones (Apache, Nginx, IIS) Codigo de la aplicacion y datos Reglas de firewall de red y grupos de seguridad
Servicios clave de Azure IaaS
Azure Virtual Machines: Crea y opera servidores virtuales Windows o Linux en la nube. Elige libremente el SO, la memoria, la CPU y el tamano del disco. Azure Virtual Network (VNet): Construye una red privada virtual. Controla subredes, rangos de IP y tablas de enrutamiento. Azure Disk Storage (Managed Disks): Almacenamiento en bloque adjunto a maquinas virtuales. Elige SSD o HDD. Azure Load Balancer: Distribuye el trafico entre multiples VM.
Cuando IaaS es la opcion correcta
Migrar servidores on-premises existentes a la nube exactamente como estan (migracion Lift and Shift) Cuando se necesita una version de SO especifica o una configuracion de software personalizada Cuando se necesita ajuste de rendimiento detallado, como para servidores de juegos Cuando necesitas gestionar licencias de software especificas directamente
PaaS — Platform as a Service (Plataforma como Servicio)
PaaS proporciona un entorno de desarrollo completamente construido (plataforma) donde los desarrolladores pueden crear aplicaciones. Azure gestiona el sistema operativo, runtime, middleware y motor de base de datos. Los desarrolladores se enfocan completamente en escribir y desplegar codigo, sin preocuparse nunca por parches de servidor o actualizaciones de SO.
Lo que el cliente gestiona en PaaS
Codigo de la aplicacion Configuracion de la aplicacion (variables de entorno, cadenas de conexion) Datos (contenido de la base de datos, archivos) Control de acceso (quien puede acceder a la aplicacion)
Servicios clave de Azure PaaS
Azure App Service: Despliega aplicaciones web, API REST y backends moviles subiendo codigo — el despliegue automatico sigue. Compatible con Node.js, Python, Java, .NET y PHP. El parcheo del SO, el balanceo de carga y el escalado automatico son todos automaticos. Azure SQL Database: Base de datos relacional completamente administrada basada en el motor SQL Server. Sin necesidad de instalar, operar ni parchear SQL Server tu mismo. Azure Functions: Computacion sin servidor que ejecuta codigo a nivel de funcion. El codigo se ejecuta de forma basada en eventos sin aprovisionamiento de servidor. Azure Kubernetes Service (AKS): Plataforma de orquestacion de contenedores para ejecutar contenedores a escala. Azure gestiona el plano de control de Kubernetes. Azure Cosmos DB: Base de datos NoSQL distribuida globalmente. Replicacion en multiples regiones con baja latencia garantizada.
Cuando PaaS es la opcion correcta
Cuando se necesita desarrollo y despliegue de aplicaciones rapido Cuando el equipo carece de especialistas dedicados en infraestructura Cuando el trafico es muy variable y se necesita escalado automatico Al construir pipelines DevOps y automatizar CI/CD
SaaS — Software as a Service (Software como Servicio)
SaaS es un modelo en el que el software completamente terminado se entrega a traves de internet. El proveedor maneja la instalacion, parcheo, actualizaciones, copias de seguridad y mantenimiento. Los usuarios simplemente inician sesion a traves de un navegador web o aplicacion. No se requiere ninguna experiencia en TI.
Lo que el cliente gestiona en SaaS
Datos (documentos, archivos, registros) Configuracion de cuentas de usuario y permisos de acceso Como se usa el software (dentro de las opciones de configuracion y personalizacion proporcionadas)
Servicios clave de Azure / Microsoft SaaS
Microsoft 365 (Word, Excel, PowerPoint, Outlook, OneNote): Trabaja en documentos en un navegador web sin instalacion. Siempre la version mas reciente automaticamente. Microsoft Teams: Reuniones de video, chat, uso compartido de archivos y colaboracion. Accesible desde cualquier lugar del mundo. Dynamics 365: Soluciones empresariales CRM (Gestion de Relaciones con Clientes) y ERP (Planificacion de Recursos Empresariales). Microsoft Intune: Solucion de gestion de dispositivos. Gestiona remotamente smartphones y laptops de empleados. Microsoft Power BI: Plataforma de visualizacion de datos e inteligencia empresarial.
Cuando SaaS es la opcion correcta
Empresas que necesitan herramientas empresariales de uso general como email y edicion de documentos Pequenas startups sin departamento de TI Cuando se necesita despliegue rapido y la personalizacion del software no es critica Cuando equipos remotos necesitan herramientas de colaboracion
Tabla de comparacion de responsabilidades — Quien gestiona que
Este es el concepto mas importante en el modelo de responsabilidad compartida en la nube. Debes entender exactamente que capas gestiona el proveedor y cuales gestiona el cliente.
| Responsabilidad | On-premises | IaaS | PaaS | SaaS | |----------------|-------------|------|------|------| | Centro de datos fisico | Cliente | Proveedor | Proveedor | Proveedor | | Hardware de red fisico | Cliente | Proveedor | Proveedor | Proveedor | | Hardware de servidor fisico | Cliente | Proveedor | Proveedor | Proveedor | | Capa de virtualizacion | Cliente | Proveedor | Proveedor | Proveedor | | Sistema Operativo (SO) | Cliente | Cliente | Proveedor | Proveedor | | Configuracion de red / firewall | Cliente | Cliente | Proveedor | Proveedor | | Middleware / Runtime | Cliente | Cliente | Proveedor | Proveedor | | Codigo de aplicacion | Cliente | Cliente | Cliente | Proveedor | | Datos | Cliente | Cliente | Cliente | Cliente | | Cuentas de usuario / gestion de acceso | Cliente | Cliente | Cliente | Cliente |
Regla central: Al pasar de IaaS a PaaS a SaaS, el numero de elementos que el cliente debe gestionar disminuye constantemente. Sin embargo, los datos y la gestion de cuentas de usuario son siempre responsabilidad del cliente en cualquier modelo. Recuerda esto sin excepcion.
Comparacion rapida de los tres modelos
| Comparacion | IaaS | PaaS | SaaS | |------------|------|------|------| | Analogia de cocina | Cocina vacia alquilada | Servicio de kit de comidas | Restaurante | | Nivel de control | Mas alto | Medio | Mas bajo | | Carga de gestion | Mayor | Media | Menor | | Flexibilidad | Mas alta | Media | Mas baja | | Velocidad de despliegue | Lenta | Rapida | Inmediata | | Ejemplos en Azure | Virtual Machines | App Service, Azure SQL Database | Microsoft 365, Teams | | Usuario objetivo | Ingenieros de infraestructura | Desarrolladores | Usuarios generales |
Clasificaciones de servicios que confunden
Estos son servicios que frecuentemente se confunden en el examen.
Azure Functions es PaaS. La palabra "sin servidor" puede sugerir una categoria separada, pero serverless es simplemente una forma de PaaS. Los desarrolladores solo escriben codigo y la plataforma gestiona todo el entorno de ejecucion.
Azure Kubernetes Service (AKS) es PaaS. Aunque es una plataforma de orquestacion de contenedores, Azure gestiona los nodos maestros de Kubernetes (plano de control). Los usuarios son responsables solo de los nodos trabajadores y los despliegues de aplicaciones.
Azure Virtual Machine Scale Sets es IaaS. Aunque ajusta automaticamente el numero de VM, el cliente sigue siendo responsable del SO y el software en cada VM.
Puntos clave para el examen
"Instalar el SO tu mismo, parchearlo tu mismo, configurar el runtime tu mismo" -- IaaS
"Solo desplegar codigo, Azure gestiona el SO y el runtime" -- PaaS
"Iniciar sesion via navegador y usar inmediatamente, sin instalacion ni actualizaciones" -- SaaS
"Azure Virtual Machines, Azure Virtual Network, Azure Disk Storage" -- Servicios principales de IaaS
"Azure App Service, Azure SQL Database, Azure Functions, AKS" -- Servicios principales de PaaS
"Microsoft 365, Microsoft Teams, Dynamics 365" -- Servicios principales de SaaS
"Mover app on-premises existente a la nube tal cual (Lift and Shift)" -- Escenario donde IaaS es la respuesta
"Los datos y la gestion de cuentas de usuario son siempre responsabilidad del cliente en cualquier modelo" -- Regla central de responsabil