Viabilidad de la arquitectura serverless en aplicaciones Web análisis y desarrollo
Resumen
La constante evolución del desarrollo web da espacio a la creación de nuevos conceptos que buscan minimizar los costos de implementación y operación. Serverless nace como una arquitectura que pretende disminuir la dependencia de un servidor constantemente levantado y a la espera de peticiones por largos periodos de inactividad.
En este trabajo se presenta la determinación de la viabilidad de la arquitectura serverless a través del desarrollo de dos servicios webs, uno en una arquitectura tradicional y el otro bajo la arquitectura Serverless, que han sido sometidos a una batería de pruebas de carga con la finalidad de obtener métricas reales para la comparación entre ambas arquitecturas.
Para la realización del proyecto se ha empleado el método evolutivo con entrega de prototipos, en el cual progresivamente se avanza sobre las distintas etapas de desarrollo, hasta alcanzar los objetivos definidos. La implementación abarca una amplia gama de lenguajes y herramientas, tales como: Frameworks, Spring-Boot, Node.js y Serverless; os lenguajes Java y JavaScript; herramientas como Apache Jmeter, Apache Tomcat y servicios como AWS Lambda y control de versiones con GitHub.

