Logotipo de Nubaris

Serverless arrastra una promesa comercial muy repetida —pagas solo por ejecución, olvídate de los servidores— y una realidad más matizada. No es más barato por definición ni más caro por definición: depende casi por completo del patrón de carga y del tipo de trabajo que ejecuta.

La aritmética, sin marketing

El modelo de precio de serverless penaliza el uso continuo y premia el uso intermitente. Un servicio que recibe tráfico constante las 24 horas casi siempre sale más caro en funciones que en instancias reservadas: se está pagando la comodidad de no gestionar capacidad cuando la capacidad no hace falta gestionarla, porque es estable.

Al revés, un proceso que se ejecuta cuarenta veces al día durante dos segundos, o un pico que llega tres veces al año y multiplica la carga por cincuenta, es exactamente el caso para el que serverless fue diseñado. Ahí la alternativa es mantener capacidad ociosa el 99% del tiempo.

La regla práctica: si tu carga es predecible y sostenida, serverless te va a costar dinero. Si es impredecible o esporádica, te lo va a ahorrar.

Dónde encaja casi siempre

Dónde suele salir mal

Latencia sensible con arranques en frío. Si el compromiso de servicio se mide en decenas de milisegundos, el arranque en frío es un problema real. Se puede mitigar con capacidad aprovisionada, pero entonces se está pagando reserva y se ha perdido buena parte del argumento económico.

Procesos largos o intensivos. Hay límites de ejecución y de recursos. Forzarlos partiendo el trabajo en trozos añade una complejidad que rara vez compensa.

Conexiones a bases de datos tradicionales. Cientos de ejecuciones simultáneas abriendo conexiones agotan el pool. Es un problema conocido y resoluble, pero es trabajo adicional que nadie contempla en la estimación inicial.

Arquitecturas enteras construidas a base de funciones. Cien funciones con sus permisos, sus versiones y sus dependencias cruzadas son más difíciles de razonar que un servicio bien estructurado. La complejidad no desaparece, se traslada.

El compromiso que se asume

Conviene decirlo claro porque suele quedar en letra pequeña: serverless es, de todas las opciones de cómputo, la que más ata a un proveedor concreto. El modelo de eventos, los permisos y las integraciones son específicos, y migrar una arquitectura serverless a otra nube es prácticamente reescribirla.

Eso no lo descarta. Significa que la decisión debe tomarse sabiéndolo, y que conviene mantener la lógica de negocio separada de las particularidades del proveedor para que lo que haya que reescribir sea la envoltura y no el contenido.

La conclusión práctica

Serverless funciona muy bien como parte de una arquitectura y bastante mal como principio único. Las implantaciones que mejor resultado nos dan combinan servicios permanentes para el núcleo de tráfico estable y funciones para todo lo que es esporádico, reactivo o estacional.

¿Estáis valorando dónde encaja en vuestro caso? Contrastemos los números →


Sigue leyendo

Puedes ver todo lo que hacemos en servicios, o echar un vistazo a los tipos de proyecto que solemos abordar.