Una aplicación serverless es aquella que se ejecuta en un servidor gestionado y administrado por un proveedor de cloud. Normalmente, el precio depende de los recursos que se utilicen en la ejecución y la misma nube proporciona su escalado de forma nativa, además de herramientas de monitorización.
Este fue uno de los temas de OpenExpo Europe 2020, el encuentro anual sobre innovación tecnológica, transformación digital y open source. En formato virtual experience, Rubén García, ingeniero de datos en el instituto de Ingeniería del Conocimiento (IIC), explicó uno de las últimas herramientas para desplegar aplicaciones serverless.
Para él, la principal ventaja del serverless es poder pasar rápidamente de la idea al despliegue en un entorno listo para la producción. Sin embargo, entre las desventajas de esta arquitectura, está la complejidad en el test y depuración o que las funciones no estén diseñadas para procesos de larga duración. Para hacerles frente, surge el proyecto open source del mismo nombre: Serverless.
Ventajas de Serverless
Serverless Framework es un proyecto con licencia MIT que facilita la construcción, configuración, implementación y despliegue de aplicaciones serverless.
La herramienta permite combinar servicios de varios proveedores (AWS, Azure Google Cloud, etc.) y es agnóstica al lenguaje y al servidor que se utilice para gestionar y administrar el despliegue de este tipo de infraestructuras.
Según Rubén García, es una nueva forma de gestionar las aplicaciones que da poder a los desarrolladores. Además, es un proyecto colaborativo, en el que la gente comparte sus pruebas y resuelve sus dudas, siendo una comunidad muy activa.