Unidad 1.3: Categorías de tipos de servicio en la nube
Introducción
Imagínese que está planeando hacer una pizza. Tiene tres opciones: comprar todos los ingredientes crudos y hacerla desde cero en casa, pedir una pizza para hornear desde la tienda de comestibles donde la masa y los ingredientes están preparados pero usted la hornea, o tener una pizza completamente cocida entregada a su puerta. Cada opción le brinda un nivel diferente de control y conveniencia.
La computación en la nube funciona de la misma manera. Dependiendo de sus necesidades, experiencia técnica y del nivel de gestión de infraestructura que desee manejar, puede elegir entre tres modelos de servicio principales: Infraestructura como servicio (IaaS), Plataforma como servicio (PaaS) y Software como servicio (SaaS). Cada modelo representa un nivel diferente de abstracción, con el proveedor de la nube asumiendo más responsabilidades operativas a medida que se mueve de IaaS a PaaS a SaaS. Entender estas categorías de servicio es esencial para seleccionar el enfoque de la nube adecuado para sus cargas de trabajo y saber exactamente de qué es responsable de gestionar versus lo que el proveedor maneja.
1. Infraestructura como servicio (IaaS)
La Infraestructura como servicio proporciona los bloques de construcción fundamentales de un centro de datos: CPUs virtuales, memoria, almacenamiento y redes. Piense en IaaS como tener los materiales y herramientas raw para construir su propia solución personalizada. El proveedor de la nube suministra y mantiene el hardware físico y la capa de virtualización, mientras que usted tiene el control total sobre todo lo que está por encima de esa capa.
1.1 Lo que proporciona IaaS
Con IaaS, el proveedor de la nube entrega recursos de cómputo virtuales que puede aprovisionar bajo demanda. Usted recibe acceso a máquinas virtuales con núcleos CPU configurables, RAM, y almacenamiento, junto con componentes de red como redes virtuales, direcciones IP, y firewalls. El proveedor posee y opera los centros de datos físicos, maneja el mantenimiento del hardware, garantiza la energía y la refrigeración, y gestiona el hipervisor que crea sus máquinas virtuales.
En el modelo de IaaS de IONOS, el proveedor gestiona el hardware subyacente, el hipervisor, y la infraestructura de control compartida. Usted tiene la flexibilidad para instalar, configurar, parchar y gestionar el sistema operativo de cada máquina virtual según sus requisitos específicos. Esta es una característica fundamental de IaaS: mientras que la infraestructura es gestionada para usted, usted mantiene el control total sobre el sistema operativo que se ejecuta en sus máquinas virtuales.
1.2 Responsabilidades del cliente en IaaS
Cuando usted utiliza IaaS, obtiene el control y la flexibilidad máximos sobre su entorno. Usted gestiona el sistema operativo, incluyendo la aplicación de parches de seguridad y actualizaciones según su calendario y requisitos. Usted instala y configura todo el middleware (servidores web, servidores de aplicaciones, bases de datos) y su código de aplicación exactamente como lo necesita. Usted también está a cargo de la gestión de datos, incluyendo copias de seguridad, cifrado, y cumplimiento con los requisitos regulatorios.
Usted configura la seguridad de la red estableciendo reglas Firewall, Network Security Groups, y tablas de enrutamiento para cumplir con sus políticas de seguridad específicas. La gestión de acceso de usuarios, incluyendo permisos basados en roles y autenticación, está bajo su control. Usted tiene la capacidad para detectar, clasificar y remediar eventos de seguridad dentro de sus máquinas virtuales o aplicaciones a través de la detección de vulnerabilidades y auditorías de cumplimiento.
1.3 Servicios de IaaS de IONOS
IONOS ofrece un portafolio de IaaS integral diseñado para brindarle la máxima flexibilidad y control. Las ofertas de cómputo central incluyen Compute Engine, que proporciona máquinas virtuales flexibles con opciones de núcleo dedicado o vCPU, y Cubes, que son instancias de servidor privado virtual preconfiguradas con recursos de vCPU, RAM, y almacenamiento NVMe fijos.
Apoyando estos recursos de cómputo están los servicios de infraestructura esenciales. Cloud Block Storage proporciona volúmenes de almacenamiento en red persistentes de hasta 4TB (volúmenes más grandes disponibles bajo solicitud) con opciones para HDD o SSD (Estándar y Premium) entregados en configuraciones de redundancia dual. Network File Storage ofrece sistemas de archivos compartidos gestionados accesibles a través de LANs privadas. IONOS Cloud Object Storage entrega almacenamiento S3 compatible con Object Storage para datos no estructurados a escala masiva.
Los servicios de red completan la capa de IaaS con NAT Gateway para acceso a Internet saliente, VPN Gateway para conectividad segura de sitio a sitio, y Cloud DNS para resolución de nombres de dominio. Todos estos servicios proporcionan los componentes de infraestructura raw que necesita para construir, implementar y escalar sus aplicaciones mientras mantiene el control total sobre la pila de software.
2. Plataforma como servicio (PaaS)
La Plataforma como servicio proporciona un entorno de ejecución completo donde la administración de la infraestructura se maneja por usted. Con PaaS, se centra en escribir código y desplegar aplicaciones mientras la plataforma maneja los servidores, los sistemas operativos, la escalabilidad y a menudo incluye servicios administrados como bases de datos y orquestación de contenedores.
2.1 Lo que proporciona PaaS
Un entorno PaaS da a los desarrolladores una plataforma lista para usar donde pueden desplegar código, bases de datos o contenedores sin administrar los servidores subyacentes. La plataforma incluye escalabilidad integrada que ajusta automáticamente los recursos según la demanda, capacidades de monitorización para rastrear la salud de la aplicación y a menudo integra servicios administrados que requerirían una configuración adicional en un entorno IaaS.
La principal diferencia con IaaS es la abstracción. En lugar de aprovisionar máquinas virtuales e instalar software, despliega su aplicación directamente en la plataforma. El proveedor administra los parches del sistema operativo, las actualizaciones de tiempo de ejecución, la planificación de capacidad y la escalabilidad de la infraestructura. Usted se concentra en la lógica de la aplicación, los datos y la funcionalidad empresarial.
2.2 Responsabilidades del cliente en PaaS
En un modelo PaaS, sus responsabilidades se centran en su aplicación y datos. Usted escribe, prueba y despliega sus aplicaciones, administra configuraciones a nivel de aplicación y asegura que su código sea seguro y eficiente. La administración de datos sigue siendo su responsabilidad, incluyendo cómo se estructuran, acceden y protegen los datos dentro de la aplicación.
Usted sigue controlando el acceso de los usuarios a sus aplicaciones y datos. El proveedor de la plataforma maneja la seguridad del sistema operativo, los parches del servidor y las actualizaciones del entorno de ejecución a través de ventanas de mantenimiento automatizadas y actualizaciones continuas que minimizan la interrupción del servicio.
2.3 Servicios PaaS de IONOS
IONOS proporciona varias ofertas PaaS que se sitúan sobre la base IaaS. Managed Kubernetes le da clusters Managed Kubernetes completamente administrados donde puede desplegar cargas de trabajo en contenedores sin administrar el plano de control. El servicio maneja las actualizaciones Cluster, los parches de seguridad y la escalabilidad, lo que le permite centrarse en desplegar y administrar sus aplicaciones.
El portafolio Database-as-a-Service incluye bases de datos administradas que eliminan la administración de la infraestructura. Managed PostgreSQL proporciona clusters dedicados con escalabilidad vertical y horizontal, alta disponibilidad, copias de seguridad automatizadas, recuperación puntual y cifrado TLS. De manera similar, Managed MariaDB y Managed MongoDB ofrecen clusters de bases de datos completamente administrados con actualizaciones y monitorización automatizadas. In-Memory DB entrega clusters Redis administrados con conmutación automática y copias de seguridad.
Event Streams for Apache Kafka proporciona infraestructura de datos de transmisión administrada, mientras que Backup Service ofrece copia de seguridad integrada basada en Acronis para recursos de cálculo y almacenamiento. Estos servicios PaaS se integran de manera transparente con la capa IaaS subyacente, conectándose a través de redes privadas para garantizar la seguridad mientras se entrega la simplicidad operativa de una plataforma administrada.
3. Software como servicio (SaaS)
El Software como servicio representa el nivel más alto de abstracción. El proveedor entrega aplicaciones completamente funcionales a través de internet, poseyendo y gestionando toda la pila tecnológica desde la infraestructura hasta la aplicación en sí. Los usuarios simplemente consumen el software a través de una interfaz web o API.
3.1 Lo que proporciona SaaS
Las aplicaciones SaaS están listas para usarse inmediatamente después de registrarse. El proveedor gestiona toda la provisión de infraestructura, la gestión de plataformas, las actualizaciones de aplicaciones, la escalabilidad y la disponibilidad. Las actualizaciones se implementan automáticamente sin requerir ninguna acción por parte de los usuarios. La aplicación se ejecuta en un entorno controlado por el proveedor, a menudo utilizando infraestructura contenerizada que permite actualizaciones y escalabilidad sin interrupción del servicio.
Desde la perspectiva del usuario final, SaaS elimina completamente la gestión de infraestructura y plataformas. Usted no instala software, no gestiona licencias ni se preocupa por la compatibilidad. Usted accede a la aplicación a través de un navegador o una aplicación móvil, y el proveedor garantiza que esté siempre disponible, seguro y ejecutando la última versión.
3.2 Responsabilidades del cliente en SaaS
En un modelo SaaS, sus responsabilidades se limitan a utilizar la aplicación y gestionar sus datos dentro de ella. Usted configura cuentas de usuario, establece permisos y gestiona cómo su organización utiliza el software. Usted es responsable de los datos que crea o carga en la aplicación, incluyendo garantizar que cumplan con las políticas de seguridad y privacidad de su organización.
Usted no gestiona infraestructuras, plataformas ni código de aplicación. Usted no gestiona actualizaciones, parches ni escalabilidad. Su interacción es puramente a nivel de aplicación y datos. Esto hace que SaaS sea adecuado para aplicaciones empresariales donde necesita funcionalidades específicas sin gestión operativa.
3.3 SaaS en el ecosistema de IONOS
IONOS ofrece un producto SaaS: Nextcloud Workspace, una suite de colaboración y productividad completamente gestionada y soberana, alojada exclusivamente en centros de datos de IONOS Cloud en Europa. Más allá de eso, IONOS también proporciona la base completa de IaaS y PaaS que le permite crear y entregar sus propias aplicaciones SaaS. Este enfoque le da el control total sobre su arquitectura de software, características y modelo de negocio, aprovechando infraestructuras de nivel empresarial.
Al combinar el cómputo y el almacenamiento de IONOS IaaS con servicios de PaaS como Managed Kubernetes y bases de datos gestionadas, puede crear productos de software sofisticados y entregarlos a sus usuarios finales como un servicio. Esto demuestra cómo los modelos de servicio se construyen unos sobre otros: las aplicaciones SaaS se ejecutan en plataformas PaaS, que a su vez se ejecutan en infraestructuras IaaS. IONOS proporciona las capas fundamentales que le permiten crear las soluciones que su negocio requiere, ya sea una aplicación orientada al cliente, un sistema de negocios interno o un producto SaaS comercial para sus propios clientes.
4. Shared Responsibility Model
El Shared Responsibility Model es un marco que define claramente qué tareas de seguridad y operativas pertenecen al proveedor de la nube y cuáles pertenecen al cliente. Entender este modelo es crítico porque determina dónde comienzan y terminan sus responsabilidades.
4.1 Cómo se dividen las responsabilidades
En la base, IONOS es responsable de la infraestructura física y la seguridad de la nube en sí. Esto incluye poseer y operar centros de datos con seguridad física, energía, enfriamiento y conectividad de red. IONOS mantiene el hardware, la red de tejido, la capa de virtualización y el hipervisor, incluyendo firewalls basados en host y sistemas de detección de intrusos.
Las responsabilidades de la capa de plataforma varían según el modelo de servicio. Para IaaS, IONOS proporciona una plataforma segura y cumplidora con seguridad de red, actualizaciones de la pila de administración y gestión de capacidad de la capa de administración del Cluster. Para servicios PaaS como Managed Kubernetes, IONOS también maneja actualizaciones de seguridad y parches para el plano de control y los entornos de ejecución.
Los clientes tienen control sobre la capa de plataforma. Esto incluye configurar Network Security Groups, reglas Firewall y enrutamiento para redes virtuales que controlan. Para máquinas virtuales, los clientes gestionan actualizaciones y parches del sistema operativo y aplicaciones, controlan el acceso y las cuentas de usuario, implementan cifrado para datos en REST y en tránsito, y monitorean y remedian eventos de seguridad que afectan sus cargas de trabajo.
4.2 Responsabilidad compartida por modelo de servicio
La división exacta de responsabilidades cambia según el modelo de servicio que utilice. La siguiente tabla ilustra cómo se distribuyen las responsabilidades:
| Área de responsabilidad | IaaS | PaaS | SaaS |
|---|---|---|---|
| Infraestructura física | IONOS | IONOS | IONOS |
| Virtualización y hipervisor | IONOS | IONOS | IONOS |
| Sistema operativo | Cliente | IONOS | IONOS |
| Entorno de ejecución y middleware | Cliente | IONOS | IONOS |
| Código de aplicación | Cliente | Cliente | IONOS |
| Datos | Cliente | Cliente | Cliente |
| Gestión de acceso | Cliente | Cliente | Cliente |
| Configuración de red | Cliente | Compartida | IONOS |
Nota: IONOS ofrece un producto SaaS hoy, Nextcloud Workspace; la columna SaaS anterior sigue siendo una comparación educativa útil para los servicios que usted mismo construye.
Observe que a medida que se mueve de IaaS a PaaS a SaaS, más responsabilidad se transfiere al proveedor. Sin embargo, la gestión de datos y acceso suele seguir siendo responsabilidad del cliente, independientemente del modelo de servicio. Usted siempre controla quién puede acceder a sus datos y cómo se utilizan.
4.3 Implicaciones prácticas
Entender el Shared Responsibility Model le ayuda a tomar decisiones informadas sobre seguridad, cumplimiento y operaciones. En un entorno IaaS, usted tiene control sobre la seguridad del sistema operativo, los procesos de actualización y la gestión de vulnerabilidades. En PaaS, estas tareas son manejadas por el proveedor, lo que le da menos control sobre la plataforma subyacente, pero le permite centrarse en sus aplicaciones.
Ambas partes deben colaborar para una seguridad en la nube efectiva. IONOS proporciona herramientas como imágenes base seguras, servicios de monitoreo y controles de seguridad a nivel de plataforma. Los clientes aplican prácticas de seguridad recomendadas dentro de sus entornos, incluyendo actualizaciones regulares del sistema operativo, políticas de control de acceso, implementación de cifrado, estrategias de copia de seguridad y procedimientos de manejo de incidentes.
Al separar claramente estas tareas, el Shared Responsibility Model maximiza los beneficios de la computación en la nube mientras mantiene una postura de seguridad robusta. Usted obtiene la flexibilidad y la escalabilidad de la nube mientras entiende exactamente qué tareas de seguridad y operativas pertenecen a usted versus aquellas gestionadas por IONOS, como se menciona en el Shared Responsibility Model.
5. Selección del modelo de servicio adecuado
La selección del modelo de servicio adecuado depende de sus requisitos específicos, capacidades técnicas y objetivos empresariales. Cada modelo ofrece diferentes compensaciones entre control, conveniencia y responsabilidad operativa.
5.1 Cuándo elegir IaaS
IaaS es ideal cuando necesita control y flexibilidad máximos. Elija IaaS cuando tenga requisitos específicos de sistema operativo, necesite ejecutar aplicaciones personalizadas o heredadas que requieran configuraciones particulares, o desee tener control total sobre la pila de software por razones de cumplimiento o seguridad. IaaS funciona bien para cargas de trabajo que requieren personalización a nivel de infraestructura o cuando se migra aplicaciones existentes en las instalaciones a la nube con cambios mínimos.
Las organizaciones con equipos técnicos que deseen gestionar la infraestructura, o aquellas con requisitos de rendimiento específicos que necesitan configuraciones ajustadas, se benefician de IaaS. Las ofertas de IONOS Compute Engine y Cubes le brindan esta flexibilidad, permitiéndole crear exactamente el entorno que sus aplicaciones necesitan.
5.2 Cuándo elegir PaaS
PaaS es la elección correcta cuando desea centrarse en el desarrollo de aplicaciones en lugar de la gestión de infraestructura. Elija PaaS cuando esté creando nuevas aplicaciones, necesite ciclos de desarrollo y despliegue rápidos, o desee escalabilidad y alta disponibilidad incorporadas sin gestionar la infraestructura subyacente. PaaS es excelente para arquitecturas de microservicios, aplicaciones contenerizadas y cargas de trabajo de bases de datos gestionadas.
Los equipos de desarrollo que deseen concentrarse en escribir código en lugar de gestionar servidores, o las organizaciones que buscan optimizar las operaciones, encuentran que PaaS es valioso. Servicios como IONOS Managed Kubernetes y Database-as-a-Service entregan capacidades de plataforma, lo que le permite desplegar aplicaciones más rápido y con mayor confiabilidad.
5.3 Cuándo elegir SaaS
SaaS tiene sentido cuando necesita funcionalidad empresarial específica sin gestionar la tecnología. Elija SaaS para aplicaciones empresariales estándar como correo electrónico, gestión de relaciones con clientes, herramientas de colaboración o software de productividad de oficina. SaaS elimina la gestión técnica, lo que lo hace adecuado para organizaciones que desean centrarse por completo en el uso de software en lugar de implementarlo o mantenerlo.
Los equipos no técnicos, las pequeñas organizaciones sin personal de TI dedicado, o cualquier caso de uso en el que la funcionalidad de la aplicación es más importante que el control de la infraestructura, se benefician de SaaS. Si bien el portafolio central de IONOS se centra en IaaS y PaaS, con Nextcloud Workspace como su oferta de SaaS, comprender SaaS le ayuda a tomar decisiones informadas sobre qué partes de su pila tecnológica construir sobre la infraestructura de IONOS versus consumir como aplicaciones listas para usar.
Casos de uso comunes
Escenarios del mundo real donde se aplican estos modelos de servicio:
- Plataforma de comercio electrónico en IaaS: Un minorista en línea ejecuta su aplicación de comercio electrónico en máquinas virtuales de IONOS Compute Engine, lo que le da un control total sobre la configuración del servidor web, el middleware de la aplicación y el ajuste de la base de datos. Utilizan Block Storage para datos persistentes y configuran reglas personalizadas de Firewall para cumplir con los requisitos de cumplimiento de PCI-DSS. Este enfoque de IaaS proporciona la flexibilidad necesaria para sus requisitos de rendimiento específicos y obligaciones regulatorias, como se describe en la Sección 1.3, y les permite optimizar los costos escalando los recursos de cómputo en función de los patrones de tráfico estacionales.
- Aplicación de microservicios en PaaS: Una empresa de software despliega su aplicación basada en microservicios en IONOS Managed Kubernetes, como se cubre en la Sección 2.3. El equipo de desarrollo se centra en escribir y desplegar servicios contenedorizados, mientras que Managed Kubernetes maneja las actualizaciones de Cluster, la escalabilidad y los parches de seguridad de forma automática. Se conectan a bases de datos de Managed PostgreSQL a través de redes privadas (integración de la Sección 2.3), eliminando la administración de infraestructura. Este enfoque de PaaS acelera la velocidad de desarrollo al eliminar las operaciones de infraestructura que se discuten en la Sección 2.2, lo que permite al equipo enviar funciones más rápido.
- Alternativa de SaaS personalizada en IONOS: Una empresa de atención médica necesita funcionalidad de CRM, pero no puede utilizar SaaS público debido a los estrictos requisitos de soberanía digital. En su lugar, crean una aplicación de CRM personalizada en IONOS IaaS (Compute Engine para los servidores de aplicaciones) y PaaS (Managed PostgreSQL para los datos de los pacientes). Esto les proporciona funcionalidad similar a la de SaaS para sus usuarios, mientras mantienen el control total sobre dónde reside los datos y cómo se protegen.
- Estrategia de modelo de servicio híbrido: Una empresa de servicios financieros utiliza tanto IaaS como PaaS de forma estratégica. Ejecutan sistemas de banca central en IaaS Compute Engine para tener el máximo control y cumplimiento, y utilizan Managed PostgreSQL (PaaS) para los datos de los clientes que requieren copias de seguridad automatizadas y alta disponibilidad (Sección 2.3). Esto demuestra cómo el Shared Responsibility Model (Sección 4) varía según el Workload, con cada modelo de servicio elegido en función de requisitos de control, cumplimiento y operativos específicos.
Resumen
Los modelos de servicio en la nube representan diferentes niveles de abstracción y responsabilidad. La Infraestructura como servicio (IaaS) proporciona componentes de infraestructura raw como máquinas virtuales, almacenamiento y redes, lo que le da el control máximo sobre los sistemas operativos, middleware y aplicaciones. La Plataforma como servicio (PaaS) ofrece un entorno de ejecución completo donde usted despliega código y datos, mientras que la plataforma maneja la infraestructura, la escalabilidad y las tareas operativas. El Software como servicio (SaaS) entrega aplicaciones completamente funcionales donde el proveedor maneja todo, desde la infraestructura hasta las actualizaciones de aplicaciones, lo que le permite centrarse únicamente en el uso del software.
El Shared Responsibility Model define el límite de seguridad y operativo entre el proveedor de la nube y el cliente. IONOS siempre maneja la infraestructura física, los centros de datos y la capa de virtualización. A medida que se mueve de IaaS a PaaS a SaaS, más responsabilidad se transfiere al proveedor, pero usted siempre mantiene el control sobre sus datos y quién puede acceder a ellos. Entender este modelo es esencial para una implementación de seguridad adecuada y una gestión de cumplimiento.
IONOS Cloud ofrece un portafolio integral que abarca IaaS, PaaS y SaaS (Nextcloud Workspace). La capa IaaS incluye Compute Engine, Cubes, Block Storage, Object Storage, Network File Storage y servicios de redes. La capa PaaS entrega Managed Kubernetes, ofertas de Base de datos como servicio (PostgreSQL, MariaDB, MongoDB, In-Memory), Event Streams for Apache Kafka y el Backup Service. Estos servicios se integran de manera fluida, lo que le permite elegir el nivel adecuado de abstracción para cada Workload.
Puntos clave:
- La IaaS proporciona bloques de construcción de infraestructura (cómputo, almacenamiento, redes) con control del cliente sobre los sistemas operativos y las aplicaciones
- La PaaS entrega entornos de ejecución administrados donde los clientes se centran en el código y los datos, mientras que la plataforma maneja las operaciones de infraestructura
- El SaaS ofrece aplicaciones completamente administradas con el proveedor manejando toda la infraestructura, la plataforma y la administración de aplicaciones
- El Shared Responsibility Model divide claramente las tareas de seguridad y operativas entre el proveedor de la nube y el cliente, variando según el modelo de servicio
- Los servicios de IONOS Cloud abarcan IaaS (Compute Engine, Cubes, almacenamiento, redes), PaaS (Managed Kubernetes, bases de datos administradas, copia de seguridad) y SaaS (Nextcloud Workspace)
- La elección del modelo de servicio adecuado depende de su necesidad de control, capacidades técnicas y preferencias operativas
Terminología importante:
- IaaS (Infraestructura como servicio): Modelo de servicio en la nube que proporciona recursos de cómputo, almacenamiento y redes virtualizados con control del cliente sobre los sistemas operativos y las aplicaciones
- PaaS (Plataforma como servicio): Modelo de servicio en la nube que proporciona un entorno de ejecución administrado donde los desarrolladores despliegan aplicaciones sin manejar la infraestructura subyacente
- SaaS (Software como servicio): Modelo de servicio en la nube que entrega aplicaciones completamente administradas accesibles a través de interfaces web o API
- Shared Responsibility Model: Marco que define qué tareas de seguridad y operativas pertenecen al proveedor de la nube versus el cliente
- Compute Engine: Servicio de máquina virtual flexible de IONOS con opciones de núcleo dedicado configurable o vCPU (IaaS)
- Managed Kubernetes: Servicio de IONOS completamente Managed Kubernetes que maneja las operaciones del plano de control y la escalabilidad (PaaS)
Próximos pasos
Continuar aprendiendo: Unidad 2.1: Componentes arquitectónicos básicos
Temas relacionados: