Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información. Aceptar

¿Qué es serverless?

Ignacio Millán García
  • Escrito por Ignacio Millán García el 08 de Julio de 2019
  • 2 min de lectura | Desarrollo Web
¿Qué es serverless?
El reproductor de video será cargado en breves instantes.

Si quieres conocer cómo ha sido la evolución de las arquitecturas de desarrollo de software hasta llegar al modelo serverless, que tanto auge está teniendo en los últimos tiempos.

Desarrollo en la nube mediante máquinas virtuales

Esta primera fase se parece mucho al desarrollo tradicional de software.

que es serverless

Toda la aplicación, junto con otras dependencias y demás se meten en una máquina virtual o en una máquina física, y la responsabilidad de esa máquina virtual recae sobre el administrador de sistemas, es decir sobre, los creadores de la aplicación.

Apenas se delega nada en el proveedor Cloud, que en este caso se encargaría de la gestión del Data Center, de las máquinas físicas, y también del hipervisor, de crear una serie de herramientas para que los administradores en Cloud o de sistemas puedan crear sus máquinas.

Ellos se encargan de tener el sistema operativo actualizado, de escalar las máquinas para que se adapten a la demanda en la medida de lo posible, de la seguridad, de monitorizar el funcionamiento y que esté siempre de pie, etc.

En resumen, tiene una serie de tareas importantes para mantener el sistema operativo.

Desarrollo en la nube mediante microservicios

La siguiente sería la arquitectura de microservicios, que se hizo mucho más famosa con el surgimiento los contenedores.

Los contenedores permiten ejecutar tu aplicación dentro de cualquier kernel, es decir, podemos delegar la gestión del sistema operativo al proveedor Cloud, porque nuestros contenedores pueden correr en cualquier tipo de máquina, ya sea más grande o más pequeña.

El proveedor Cloud es el que se preocupa de que tus contenedores estén siempre corriendo en las máquinas que ellos elijan y de mantener el sistema operativo.

Delegamos mucha más parte en el proveedor Cloud, pero seguimos teniendo que ocuparnos del runtime, es decir, del contenedor Docker, y también de monitorizarlo, de actualizarlo, de la seguridad dentro del contenedor, etcétera.

Seguimos tenido cierta responsabilidad, pero la ventaja es que al tener una arquitectura por microservicios, la mantenibilidad es mucho más sencilla. Para modificar un servicio no necesitamos actualizar toda la aplicación, basta con que modifiquemos ese microservicio y lo actualicemos.

De esta forma, las tareas de operación de soporte son mucho más sencillas que con las máquinas virtuales.

Arquitecturas serverless

El siguiente paso serían las arquitecturas sin servidor o arquitecturas serverless.

En ellas se hace un uso extensivo de todos los productos que nos ofrece nuestro proveedor Cloud, de forma que no necesitamos administrar ningún servidor.

El servicio por excelencia, el más conocido son las Funciones como Servicio (FaaS). En ellas se puede meter la pieza de código que se quiera en una función, y el proveedor Cloud encarga de ejecutarla y se encarga de todo que por debajo.

En este caso solo nos tenemos que centrar en el código y en crear valor con nuestra aplicación, todo lo demás, ejecución, escalabilidad, seguridad, actualización, integración continua, etcétera, queda delegado en el proveedor Cloud.

Estas son las arquitecturas más sencillas de operar y en el curso profundizaremos mucho sobre ellas.

Relacionado

Te dejamos una selección de cursos, carreras y artículos

Programador Java Web

Programador Java Web

carrera

Incluye 8 cursos:

  • Curso de Git
  • Curso de Java 8 desde Cero
  • Java 8 para programadores Java

y 5 cursos más!

Duración: 46 horas y 15 minutos

Curso de Flask Mini-Framework Python

Curso de Flask Mini-Framework Python

curso

Aprende a crear un sitio web con Flask, el mini framework web de Python, perfecto para aquellos que están comenzado con este lenguaje.

Duración: 6 horas y 49 minutos

Curso de Serverless

Curso de Serverless

curso

Con este curso aprenderás:

  • Entenderás qué es Serverless y a qué necesidades responde.
  • Aprenderás cómo crear funciones.
  • Verás como desplegarlas de la forma más sencilla.

Duración: 3 horas y 26 minutos

Estas son algunas de las empresas que ya confían en OpenWebinars

Profesores y profesionales

Nuestros docentes son profesionales que trabajan día a día en la materia que imparten

Conviértete en profesor de OpenWebinars