Podemos definir "serverless" como un tipo de arquitectura de software en la que la lógica de la aplicación se ejecuta en un entorno sin servidores visibles, máquinas virtuales o incluso sistemas operativos. Por supuesto, estos entornos se ejecutan sobre una infraestructura, pero el aprovisionamiento y la administración de dicha infraestructura es completamente transparente para nosotros y pertenece a quien preste el servicio (por ejemplo: AWS). En este modelo, un desarrollador se enfoca en escribir código y no en administrar servidores, sistemas operativos o incluso contenedores.

A veces notamos una confusión entre "Serverless" y PaaS; La diferencia es que los proveedores tradicionales de PaaS como Heroku u OpenShift generalmente carecen de la función de escalamiento automático. En esas plataformas, se debe especificar la cantidad de recursos para la aplicación. Es posible escalar manualmente la aplicación cambiando la cantidad de recursos asignados, pero sobre todo esto es responsabilidad de un desarrollador o administrador del sistema.

Descargue este documento para tener una idea general de los beneficios de Serverless y cómo este tipo de tecnologias puede ayudar a su organización