Please use this identifier to cite or link to this item: http://bibdigital.epn.edu.ec/handle/15000/19777
Title: Prototipo de sistema distribuido para torneos de programación basado en servicios web de tipo REST
Authors: Núñez Quijije, David Edison
Keywords: PROGRAMACIÓN ORIENTADA A OBJETOS
SISTEMAS DISTRIBUIDOS
SERVICIOS WEB
ARQUITECTURA DE SOFTWARE
Issue Date: 9-Oct-2018
Publisher: Quito, 2018.
Citation: Núñez Quijije, D. E. (2018). Prototipo de sistema distribuido para torneos de programación basado en servicios web de tipo REST. 208 hojas. Quito : EPN.
Abstract: The current project is focused on developing a distributed system prototype for coding tournaments. First, a general perspective of the fundamentals about concepts focused to develop this proposed prototype is given. Topics related with software architecture, modularization based on MVC (Model View Controller) pattern, Docker container technology, concepts about web components, WebSocket, frameworks, libraries, cloud services, and methodologies to management the process to develop the software are treated. After that, the process to design, develop and deploy the required components are analyzed. Then, some functional and non-functional requirements for this prototype are obtained through analysis of the CodeFights web system. Next, UML diagrams are done to get a perspective about this prototype. Then, the process to develop each component is detailed. Finally, a Docker image is build in order to deploy each component using AWS (Amazon Web Services).
Description: El presente Proyecto Integrador tiene como objetivo el desarrollo de un prototipo de sistema distribuido para torneos de programación. Primero, se da una perspectiva general acerca de los fundamentos enfocados a desarrollar el prototipo propuesto. Se tratan temas tales como la arquitectura de software, modularización basada en el patrón MVC (Modelo – Vista - Controlador), tecnología de contenedores Docker, definición de componentes web, WebSockets, frameworks, librerías, servicios en la nube y metodología de gestión del proceso para el desarrollo de software. Posteriormente, se realiza un análisis del proceso para diseñar, desarrollar y desplegar los componentes que son requeridos. Se obtienen algunos requisitos funcionales y no funcionales a través del análisis de la plataforma web CodeFights. Seguidamente, se realizan diagramas UML para tener una mejor perspectiva del prototipo. A continuación, se detalla el proceso de desarrollo de cada componente para el prototipo. Después, se emplea Docker para construir una imagen que sirve como un contenedor para cada componente del prototipo para, posteriormente, ser desplegado utilizando los servicios de AWS (Amazon Web Services).
URI: http://bibdigital.epn.edu.ec/handle/15000/19777
Type: bachelorThesis
Appears in Collections:Tesis Electrónica y Redes de Información (IER)

Files in This Item:
File Description SizeFormat 
CD-9186.pdf4,92 MBAdobe PDFView/Open


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