Please use this identifier to cite or link to this item: http://hdl.handle.net/10609/81277
Title: Desarrollo de un gestor de tareas autoalojado y distribuido
Author: González Blanco, Adrián
Director: Marquès Puig, Joan Manuel
Tutor: Freitag, Felix  
Others: Universitat Oberta de Catalunya
Abstract: A self-hosted and distributed task manager has been developed in the present work. This consists of a web server developed on Django; an API, built with Django REST Framework, and a CLI client, implemented with Python. The latter allows disconnected work and subsequent synchronization via an API call. At the heart of development is the synchronization protocol, which adopts a hybrid strategy between state and operations synchronization. Thus, in each synchronization, the client sends the operations it has registered locally and the server responds by sending all those objects that have been updated since the last synchronization of the client, including those resulting from the application of the operations sent. The server was deployed using Docker containers. This facilitates the automatic orchestration of the web server, as well as the Nginx reverse proxy and the PostgreSQL instance that serve it. pip, setuptools and venv have been used for client distribution.
Keywords: distributed systems
API REST
Python
web applications
Document type: info:eu-repo/semantics/bachelorThesis
Issue Date: 26-Jun-2018
Publication license: http://creativecommons.org/licenses/by-nc-sa/3.0/es/  
Appears in Collections:Trabajos finales de carrera, trabajos de investigación, etc.

Files in This Item:
File Description SizeFormat 
adriangbTFG0618memoria.pdfMemoria del TFG1,1 MBAdobe PDFThumbnail
View/Open