Los Modelos de Servicios en la Nube: Usos, Ventajas y Desafíos

Los Modelos de Servicios en la Nube: Usos, Ventajas y Desafíos

En un artículo anterior, hablamos de Cloud Computing, sus características y sus diferentes modelos. También mencionamos los tipos de implementación de la nube (nubes privadas, públicas e híbridas), así como los beneficios de cada uno de ellos.

En el artículo de hoy abordaremos los diferentes modelos de servicios en la nube y sus ejemplos.

A la hora de definir los modelos de servicios en la nube, debemos considerar cuáles responsabilidades de entrega de la infraestructura están en manos del proveedor del servicio y cuáles estarán a cargo del usuario (ya sea una empresa o consumidores finales, como tú o yo). Para cada modelo de servicio en la nube, las responsabilidades de la infraestructura están bien definidas.

A continuación, explico cada una de ellas y comparto un cuadro explicativo para una mejor comprensión.

Infrastructure-as-a-Service (IaaS)

En el modelo de servicio de Infrastructure-as-a-Service (también llamado IaaS), el proveedor de servicios en la nube es responsable de la infraestructura informática. Sin embargo, la empresa contratante es responsable de administrar los equipos virtuales, configurar las redes y elegir el sistema operativo.

El IaaS es similar a la gestión y mantenimiento de servidores como en un centro de datos privado, pero la empresa no necesita “tocar” los servidores ni preocuparse de que los administradores dediquen horas y horas a construir toda la infraestructura de TI de la empresa.

Aún así, la empresa necesita empleados que sepan cómo administrar los servicios de infraestructura, ya que el IaaS no elimina toda la responsabilidad del cliente.

Es importante recordar que, al dejar la infraestructura en manos del proveedor del servicio, la empresa es consciente de que puede haber downtime (una posible interrupción del sistema, que deja fuera de servicio los sitios web y otras aplicaciones de los clientes).

En este reportaje de CNN, puedes leer algunos casos de empresas que vieron sus negocios impactados por el “cloud outage” de prestadores de servicios.

Platform-as-a-Service (PaaS)

En los servicios de Platform-as-a-Service (PaaS), el cliente es responsable de la aplicación y del software, al tiempo que no debe preocuparse por administrar el equipo virtual o incluso el sistema operativo. El proveedor de servicios, en este caso, ofrece diferentes opciones de “sabor” para que el cliente elija cómo prefiere que se use su máquina virtual. Si bien el cliente es responsable de menos capas de infraestructura, sus opciones también son limitadas, ya que están a merced de lo que el proveedor de servicios puede ofrecer.

Algunas aplicaciones se ejecutan mejor en un tipo de servidor y configuración, por lo que depende del cliente saber cuál servicio PaaS aloja su aplicación.

Un ejemplo de PaaS es Cloud Run de Google Cloud Platform (GCP). En él, el cliente puede crear y desplegar aplicaciones en diferentes lenguajes de programación (solo aquéllos compatibles con el servicio, por lo que aquí vemos una limitación que mencioné anteriormente): Go, Python, Java, Node.js, .NET.

Software-as-a-Service (SaaS)

Los servicios de Software-as-a-Service (SaaS) se ofrecen a los usuarios finales, generalmente a través de un navegador, de manera completa: el usuario no necesita preocuparse por ejecutar la aplicación en su entorno ni por los discos para almacenamiento o recursos computacionales.

Todas las actualizaciones, correcciones de errores y el mantenimiento de la aplicación están a cargo del proveedor de servicios. El usuario (en este caso, usted y yo) no tiene que preocuparse por estas actividades de mantenimiento.

Uno de los ejemplos de SaaS es Slack, donde tienes toda la infraestructura que ofrece la empresa. Cuando abres Slack en la computadora de tu trabajo o en tu computadora personal, todos los archivos siguen ahí ("en la nube"), para ser accedidos por cualquier dispositivo desde cualquier parte del mundo. La única preocupación del usuario es colocar sus datos e información en el software o aplicación.

Las pequeñas y las nuevas empresas pueden beneficiarse del uso de los servicios SaaS, ya que invertir en infraestructura y crear su propio centro de datos (por pequeño que sea) no es rentable. Amazon, por ejemplo, tiene un programa que ofrece créditos a propietarios de pequeñas empresas y fundadores de empresas emergentes. Puedes obtener más información sobre AWS en este link.

Otros ejemplos de SaS son Gmail, Slack, Salesforce.

A continuación, puedes ver los diferentes modelos de nube:


Actualmente, es posible encontrar numerosos servicios de los principales proveedores de la nube (Microsoft Azure, Amazon Web Services y Google Cloud) relacionados con cada tipo de modelo de servicio. Algunos de ellos se pueden encontrar a continuación:

IaaS

PaaS

SaaS

  • Microsoft Office, de Microsoft Azure.
  • Gmail, de GCP.
  • Amazon Kinesis, de AWS.

Los servicios más utilizados por cada uno de los proveedores mencionados se pueden encontrar aquí: Google Cloud Platform, Amazon AWS, Microsoft Azure.

Además de los conceptos de IaaS, PaaS y SaaS, existen otros conceptos en el mercado de la tecnología relacionados con la prestación de servicios en la nube (con las cinco características de las que hablamos en mi artículo anterior), como por exemplo: Backup-As-a-Service, Function-as-a-Service, Database-as-a-Service, Desktop-as-a-Service, entre otros.

Cada uno de ellos trae “cloud-like experience” o experiencia parecida a la de la nube para sus clientes.

Por ejemplo, en un servidor con discos de almacenamiento para respaldo de datos, la organización necesita su propia infraestructura. Al utilizar un servicio de respaldo “as-a-service”, la empresa utiliza una infraestructura que está en la nube, sin tener que preocuparse por administrarla. Se elimina una carga del equipo de respaldo para que pueda concentrarse en otras tareas.

En una modalidad de “Área de Trabajo-as-a-Service”, el cliente tiene acceso a un equipo virtual que ofrece todas las funciones de un desktop tradicional, como el que usas ahora para leer este artículo. En este modelo, la empresa contratante también tiene un mayor control sobre las aplicaciones y el software instalado en los equipos de los empleados. El uso de “Desktop-as-a-Service” fue muy utilizado durante la pandemia para agilizar el movimiento de los empleados que trabajan desde sus casas, en entornos de navegación seguros.

Entretanto, “Anything-as-a-Service” tiene un costo premium asociado, debido a su naturaleza de flexibilidad, facilidad y disponibilidad para el cliente.

Si deseas saber más sobre los proveedores y obtener sus certificaciones, vale la pena echar un vistazo a los siguientes sitios:

Otros sitios como CloudGuru, Cloud Academy y Coursera tienen cursos en varios idiomas para el desarrollo de la nube y temas relacionados.

Si tienes alguna pregunta, contáctame y conversamos.

⚠️
Las opiniones y comentarios emitidos en este artículo son propiedad única de su autor y no necesariamente representan el punto de vista de Revelo.

Revelo Content Network da la bienvenida a todas las razas, etnias, nacionalidades, credos, géneros, orientaciones, puntos de vista e ideologías, siempre y cuando promuevan la diversidad, la equidad, la inclusión y el crecimiento profesional de los profesionales en tecnología.