Please use this identifier to cite or link to this item:

http://hdl.handle.net/10609/81277
Full metadata record
DC FieldValueLanguage
dc.contributor.authorGonzález Blanco, Adrián-
dc.contributor.otherUniversitat Oberta de Catalunya-
dc.date.accessioned2018-06-26T18:45:37Z-
dc.date.available2018-06-26T18:45:37Z-
dc.date.issued2018-06-26-
dc.identifier.urihttp://hdl.handle.net/10609/81277-
dc.description.abstractEn 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.es
dc.description.abstractA 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.en
dc.description.abstractEn el present treball s'ha desenvolupat un gestor de tasques autoalojado i distribuït. Aquest es compon d'un servidor web desenvolupat sobre Django; una API, construïda amb Django REST Framework, i un client CLI, implementat amb Python. Aquest últim permet el treball desconnectat i la posterior sincronització mitjançant una crida a l'API. Al centre del desenvolupament es troba el protocol de sincronització, que adopta una estratègia híbrida entre la sincronització d'estats i la d'operacions. Així, en cada sincronització, el client envia les operacions que ha registrat localment i el servidor respon fent-li arribar tots aquells objectes que hagin estat actualitzats des de l'última sincronització d'aquest client, incloent aquells fruit de l'aplicació de les operacions enviades. Per al desplegament del servidor s'ha realitzat mitjançant contenidors Docker. Amb això, es facilita l'orquestració automàtica del servidor web, així com el proxy invers Nginx i la instància PostgreSQL que li donen servei. Per la seva banda, per a la distribució del client s'ha utilitzat pip, setuptools i venv.ca
dc.language.isospa-
dc.publisherUniversitat Oberta de Catalunya-
dc.subjectsistemes distribuïtsca
dc.subjectsistemas distribuidoses
dc.subjectdistributed systemsen
dc.subjectAPI RESTes
dc.subjectAPI RESTca
dc.subjectAPI RESTen
dc.subjectPythones
dc.subjectPythonca
dc.subjectPythonen
dc.subjectaplicacions webca
dc.subjectweb applicationsen
dc.subjectaplicaciones webes
dc.subject.lcshElectronic data processing--Distributed processing -- TFGen
dc.titleDesarrollo de un gestor de tareas autoalojado y distribuido-
dc.typeinfo:eu-repo/semantics/bachelorThesis-
dc.audience.educationlevelEstudis de Grauca
dc.audience.educationlevelEstudios de Gradoes
dc.audience.educationlevelUniversity degreesen
dc.subject.lemacProcessament distribuït de dades -- TFGca
dc.subject.lcshesProcesamiento distribuído de datos -- TFGes
dc.rights.licensehttp://creativecommons.org/licenses/by-nc-sa/3.0/es/-
dc.contributor.directorMarquès Puig, Joan Manuel-
dc.contributor.tutorFreitag, Félix-
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