Show simple item record

dc.contributor.advisorRodríguez, Nelson Rubén
dc.contributor.authorRodríguez, Matías Ezequiel
dc.date.accessioned2023-09-20T19:25:00Z
dc.date.available2023-09-20T19:25:00Z
dc.date.issued2022-11-03
dc.identifier.citationRodríguez, Matías Ezequiel (2022). Evaluación del comportamiento de los lenguajes de programación en una plataforma serverless. Amazon Web Services como caso de estudio [Tesis de grado, Universidad Nacional de San Juan]. Repositorio Institucional UNSJ. http://huru.unsj.edu.ar/handle/123456789/256es_AR
dc.identifier.urihttp://huru.unsj.edu.ar/handle/123456789/256
dc.description.abstractServerless Computing es una arquitectura o modelo de ejecución en el cloud, alternativo al modelo tradicional. Ofrece numerosas ventajas sobre una arquitectura monolítica, como aportar agilidad, innovación, un mejor escalado automático, flexibilidad en el desarrollo y una mejor evaluación y control de los costos. Surgió como una evolución de microservicios corriendo en contenedores e implementando funciones, por lo cual a veces se lo denomina función como servicio (FaaS) (CNCF, 2018). En el presente trabajo se evalúa el comportamiento de distintos lenguajes de programación, bajo un enfoque serverless, en la plataforma Amazon Web Services. Los lenguajes de programación a considerar son Python, Java y JavaScript, los cuales se encuentran entre los más populares. Debido a que la comparación de los lenguajes se puede llevar a cabo en diferentes aspectos o tomando diferentes tipos de métricas, se estimó oportuno realizar las pruebas mediante operaciones CRUD (Create, Read, Update, Delete). Las operaciones CRUD son base para muchos software de aplicación empresarial, tal como sistemas de ventas, de recepción de pedidos, software para hoteles, colegios, de seguridad, entre otros. Mediante estas operaciones se puede agregar un cliente (alumno, paciente, producto, etc.), leer datos (leer la tabla completa, una o varias columnas), modificarlos o eliminarlos. AWS está en permanente crecimiento y facilita el trabajo a muchos desarrolladores. Los proveedores de la nube ofrecen integrar todas las funciones necesarias requeridas para desarrollar un sistema, además de tener la capacidad de procesar enormes volúmenes de datos y dispositivos. Los servicios de AWS a emplear son: Lambda, DynamoDB, CloudWatch, CloudWatch Metric, Logs y Log Insight. Para seleccionar y evaluar los lenguajes se implementan test con la herramienta Artillery. La adopción de plataformas de función como servicio (FaaS) requiere abordar una serie de interrogantes como: ¿El cold start o arranque en frío, es equivalente en los distintos lenguajes? ¿El impacto del mismo es relevante cuando la cantidad de solicitudes es elevada? ¿El tamaño de memoria asignada a una función es relevante? ¿Qué lenguaje tiene mejor escalabilidad? ¿Cuál es el lenguaje o combinación de lenguajes más conveniente para operaciones CRUD? Es importante mencionar que el uso del servicio Lambda se debe a que éste permite desarrollar y gestionar funciones independientes. Estas funciones se definen como pequeñas unidades de código que se ejecutan en respuesta a un evento.es_AR
dc.formatapplication/pdfes_AR
dc.format.extent71 h., encuadernado : diagrs.es_AR
dc.language.isospaes_AR
dc.publisherUniversidad Nacional de San Juan. Facultad de Ciencias Exactas, Físicas y Naturales. Departamento de Informáticaes_AR
dc.rightsopenAccesses_AR
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/2.5/ar/es_AR
dc.subjectREDESes_AR
dc.subjectPROCESAMIENTO ELECTRONICO DE DATOSes_AR
dc.titleEvaluación del comportamiento de los lenguajes de programación en una plataforma serverless. Amazon Web Services como caso de estudioes_AR
dc.typeTesis de gradoes_AR
unsj.affiliationUniversidad Nacional de San Juan. Facultad de Ciencias Exactas, Físicas y Naturaleses_AR
unsj.description.gradoLicenciado en Ciencias de la Computaciónes_AR


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

  • Informática [5]
    En este espacio se encuentran alojadas las "Tesis de grado" correspondientes a las Licenciaturas en ciencias informáticas

Show simple item record

openAccess
Except where otherwise noted, this item's license is described as openAccess