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.