Please use this identifier to cite or link to this item: http://dspace.utpl.edu.ec/handle/20.500.11962/25983
Title: Implementación y evaluación de patrones y buenas prácticas para mejorar el rendimiento en aplicaciones Serverless
Authors: Guamán Coronel, Daniel Alejandro
Novillo Criollo, Max Emiliano.
Keywords: Ecuador.
Tesis digital.
Issue Date: 2020
Citation: Novillo Criollo, M. E. Guamán Coronel, D. A. (2020) Implementación y evaluación de patrones y buenas prácticas para mejorar el rendimiento en aplicaciones Serverless [Tesis de N/D, Universidad Técnica Particular de Loja]. Repositorio Institucional. https://dspace.utpl.edu.ec/handle/20.500.11962/25983
Abstract: Abstract: The present work present an implementation of architectural patterns and good practices on Serverless applications (FaaS), using as provider AWS (Amazon Web Services) and a programming language (Python). In base on the review of research works and basic bibliography, we identified some architectural patterns proposed for FaaS. As a result, this work present the architectural design and implementation of four architectural patterns know as Simple Web Service, Fan In / Fan Out, Graphic and Pipes and Filters. In addition, to implement the patterns, seven good practices (labeled as BP01, BP02, BP03, BP04, BP05, BP06, and BP07) proposed by several authors were coded using Lambda. For the implementation, execution and validation of FaaS patterns, two scenarios were proposed: The first scenario developed without good practices and the second case using them. The application used for the evaluation of computation resources and execution time was created using Python and considering that it have support the loading of a CSV file with 15.000, 20.000 and 25.000 records. Finally this records have been stored and query on a nonrelational DynamoDB database. Tools as CloudWatch and Dashbird has been used to collect and show the results according each execution scenario.
Description: Resumen: El presente trabajo de titulación implementa patrones arquitectónicos y buenas prácticas en aplicaciones Serverless (FaaS), bajo el proveedor AWS (Amazon Web Services) y un tiempo de ejecución especifico (Python). De entre varios documentos científicos se seleccionó cuatro patrones arquitectónicos, tales como: Servicio Web Simple, Fan In / Fan Out, Gráfico y Tuberías y Filtros al igual que 7 buenas prácticas de desarrollo denominadas: BP01, BP02, BP03, BP04, BP05, BP06, BP07, los patrones y buenas prácticas serán implementados y ejecutados en Lambda. Para la implementación, ejecución y pruebas se presentó dos escenarios: El primer caso desarrollado sin buenas prácticas y en el segundo caso haciendo uso de ellas. En los dos casos se creó una aplicación en Python en base a los patrones y buenas prácticas tomando en cuenta como escenario la carga de un archivo CSV de 15000, 20000 y 25000 registros hacia una base de datos no relacional DynamoDB. Finalmente, por medio de las herramientas CloudWatch y Dashbird se obtuvo los resultados obtenidos para analizar y validar si efectivamente se pudo mejorar el rendimiento.
URI: https://bibliotecautpl.utpl.edu.ec/cgi-bin/abnetclwo?ACC=DOSEARCH&xsqf99=123555.TITN.
Appears in Collections:Ingeniero en Sistemas Informáticos y Computación



Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.