Buenas Prácticas en el Desarrollo y la Programación de funciones Serverless

Artículos Científicos

Authors

  • Nelson Rodríguez Universidad Nacional de San Juan
  • María Murazzo Universidad Nacional de San Juan
  • Martín Gómez Universidad Nacional de San Juan

Keywords:

Serverless Computing, FaaS, Best Practices, Cloud Computing

Abstract

Serverless Computing es una arquitectura reciente para Cloud Computing que presenta diferencias con el Cloud tradicional al no reservar recursos de hardware. Presenta ventajas considerables para los usuarios, sin embargo, aún existen varias limitaciones o desventajas que no están totalmente resueltas. Si bien el desarrollo serverless presenta condiciones comunes o muy similares a la construcción de aplicaciones en otro tipo de plataformas o entornos, de las cuales se pueden obtener buenas prácticas de tipo “genéricas”, también serverless presenta aspectos propios y distintivos como son: está basada en ejecución de funciones, la ejecución es conducida por eventos y las funciones no mantienen estado, entre otras. Se debe considerar además el hecho de que determinadas prácticas pueden reducir costos como aquellas que conducen a minimizar el arranque en frío, otras apuntan a aspectos de la seguridad o a la gestión del BackEnd. En el presente trabajo se realizó un análisis de las buenas prácticas para serverless y en especial aquellas que tiene que ver con el desarrollo, los lenguajes de programación  y la implementación de aplicaciones, realizando una serie de pruebas y análisis de los resultados, que permiten emitir conclusiones sobre el  impacto que causan estas buenas prácticas en la mejora de los tiempos de ejecución.

Published

2023-06-30