Please use this identifier to cite or link to this item:
Title: Desarrollo de un gestor de tareas autoalojado y distribuido
Author: González Blanco, Adrián
Director: Marquès Puig, Joan Manuel
Tutor: Freitag, Félix
Others: Universitat Oberta de Catalunya
Keywords: distributed systems
web applications
Issue Date: 26-Jun-2018
Publisher: 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.
Language: Spanish
Appears in Collections:Bachelor thesis, research projects, etc.

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

This item is licensed under a Creative Commons License Creative Commons