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 | Size | Format | |
---|---|---|---|---|
adriangbTFG0618memoria.pdf | Memoria del TFG | 1,1 MB | Adobe PDF | View/Open |
Share:
This item is licensed under a Creative Commons License