Saltar al contenido
Xavi Creus

Nube e infraestructura

Serverless (computación sin servidor)

Serverless es un modelo de nube en el que ejecutas código sin gestionar servidores: el proveedor lo arranca cuando hace falta y pagas por ejecución.

Definición

Serverless (computación sin servidor) es un modelo de nube en el que el desarrollador sube funciones o servicios y el proveedor se encarga por completo de los servidores: los arranca cuando llega una petición, los amplía si llegan miles y los apaga cuando no hay tráfico. El nombre engaña: los servidores existen, pero dejan de ser tu problema. Se paga por ejecución y por milisegundos de uso, no por máquinas encendidas.

En una empresa, serverless encaja en tareas que ocurren de forma intermitente o impredecible: procesar una imagen cuando un usuario la sube, generar una factura al cerrar un pedido, responder a un webhook, ejecutar un informe cada noche. AWS Lambda, Google Cloud Functions, Azure Functions y Cloudflare Workers son los servicios más usados. Bien aplicado, el coste puede ser de céntimos al mes para cargas pequeñas y no hay que preocuparse por picos.

El malentendido es pensar que serverless siempre es más barato y más simple. Para cargas constantes y altas, pagar por ejecución sale más caro que una máquina fija, y la primera petición tras un periodo inactivo puede tardar más (arranque en frío). Además, depurar decenas de funciones dispersas es más difícil que un servicio único. La práctica madura combina: serverless para lo intermitente, contenedores para lo constante.

En la práctica

Una tienda online procesa 50.000 pedidos en el Black Friday y 200 un martes de febrero con la misma arquitectura serverless: paga por cada pedido procesado y nunca ha tenido que dimensionar servidores para el pico.

Por qué importa

Serverless elimina una categoría entera de trabajo operativo y convierte la infraestructura en un coste variable puro. Para un negocio con demanda irregular, es la diferencia entre pagar por lo que usas y pagar por lo que podrías necesitar.

Preguntas frecuentes

¿Serverless significa que no hay servidores?
No. Hay servidores, pero los gestiona el proveedor de nube y tú no los ves ni los pagas cuando están parados. Tú entregas el código y el proveedor decide dónde y cuándo ejecutarlo. El nombre se refiere a que dejas de administrarlos, no a que desaparezcan.
¿Cuándo no conviene usar serverless?
Cuando tienes una carga constante y alta (una máquina fija sale más barata), cuando necesitas respuestas en milisegundos garantizados sin arranques en frío, o cuando el proceso dura mucho tiempo, porque las funciones tienen límites de duración. También cuando quieres evitar depender demasiado de un proveedor concreto.

¿Necesitas que te lo explique para tu empresa?

Una hora conmigo suele bastar para convertir el vocabulario en una decisión.

Reservar una sesión