La arquitectura Serverless, basada en la ejecución de aplicaciones y procesos en la nube, ha llegado para quedarse. El último informe The State of Securing Workloads de Alcide ha comprobado que el 28% de las empresas ya han incorporado este modelo a sus entornos de desarrollo y producción, y que tan solo un residual 20% sigue sin plantearse apostar por Serverless en un futuro cercano.
Los principales motivos para la adopción de Serverless, según este estudio, son el ahorro en los costes de operación y mantenimiento (39%), el acceso a funcionalidades más sofisticadas que las ofrecidas por los servidores individuales (29%), el uso de una nube híbrida para ejecutar aplicaciones (27%) o la curiosidad por probar una solución diferente y ver si satisface las necesidades de la compañía (10%).
Aplicaciones como la red social Snapchat o el juego de realidad aumentada Pokémon Go son ejemplos de éxito del uso de la arquitectura Serverless.
Serverless es un modelo de computación que prescinde de los servidores tradicionales y utiliza la nube como entorno para la ejecución de aplicaciones y procesos. En Serverless, los servidores pasan a un segundo plano, dejan de ser visibles para los y las desarrolladoras y su gestión corre a cargo del proveedor de servicios FaaS (Function as a Service), que es quien se ocupa de la administración y el mantenimiento.
La arquitectura Serverless facilita la vida de los y las profesionales del desarrollo, que pueden dejar de preocuparse de tareas como la asignación de los recursos del servidor. Con Serverless, el código se ejecuta en contenedores sin estado cada vez que se invoca la función apropiada, y la organización solo tiene que pagar al proveedor FaaS por el tiempo de uso de sus servicios.
Serverless (FaaS) se diferencia se diferencia de los modelos IaaS (Infraestructure as a Service) y PaaS (Platform as a Service) en que:
Confiar en Serverless como entorno en la nube para la ejecución de procesos en la organización, en detrimento de los servidores de uso exclusivo, trae consigo varias ventajas:
Junto a todos estos beneficios, la adopción de Serverless presenta algunos inconvenientes que no hay que perder de vista:
Los principales proveedores de servicios Serverless en la actualidad son:
Para las compañías que se quieran iniciar en el mundo Serverless, lo positivo es que estos servicios suelen proponer modelos de suscripción freemium: las primeras peticiones de ejecución son gratis; y, una vez superado el primer millón, el proveedor carga un coste de unos céntimos por cada petición.