Por favor, use este identificador para citar o enlazar este ítem: http://hdl.handle.net/10609/81277
Título : Desarrollo de un gestor de tareas autoalojado y distribuido
Autoría: González Blanco, Adrián
Director: Marquès Puig, Joan Manuel
Tutor: Freitag, Felix  
Otros: Universitat Oberta de Catalunya
Resumen : En el presente trabajo se ha desarrollado un gestor de tareas autoalojado y distribuido. Este se compone de un servidor web desarrollado sobre Django; una API, construida con Django REST Framework, y un cliente CLI, implementado con Python. Este último permite el trabajo desconectado y la posterior sincronización mediante una llamada a la API. En el centro del desarrollo se encuentra el protocolo de sincronización, que adopta una estrategia híbrida entre la sincronización de estados y la de operaciones. Así, en cada sincronización, el cliente envía las operaciones que ha registrado localmente y el servidor responde haciéndole llegar todos aquellos objetos que hayan sido actualizados desde la última sincronización de dicho cliente, incluyendo aquellos fruto de la aplicación de las operaciones enviadas. Para el despliegue del servidor se ha realizado mediante contenedores Docker. Con ello, se facilita la orquestación automática del servidor web, así como el proxy inverso Nginx y la instancia PostgreSQL que le dan servicio. Por su parte, para la distribución del cliente se ha utilizado pip, setuptools y venv.
Palabras clave : sistemas distribuidos
API REST
Python
aplicaciones web
Tipo de documento: info:eu-repo/semantics/bachelorThesis
Fecha de publicación : 26-jun-2018
Licencia de publicación: http://creativecommons.org/licenses/by-nc-sa/3.0/es/  
Aparece en las colecciones: Trabajos finales de carrera, trabajos de investigación, etc.

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
adriangbTFG0618memoria.pdfMemoria del TFG1,1 MBAdobe PDFVista previa
Visualizar/Abrir