Por favor, use este identificador para citar o enlazar este ítem:
http://hdl.handle.net/10609/81277
Registro completo de metadatos
Campo DC | Valor | Lengua/Idioma |
---|---|---|
dc.contributor.author | González Blanco, Adrián | - |
dc.contributor.other | Universitat Oberta de Catalunya | - |
dc.date.accessioned | 2018-06-26T18:45:37Z | - |
dc.date.available | 2018-06-26T18:45:37Z | - |
dc.date.issued | 2018-06-26 | - |
dc.identifier.uri | http://hdl.handle.net/10609/81277 | - |
dc.description.abstract | 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. | es |
dc.description.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. | en |
dc.description.abstract | En 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.iso | spa | - |
dc.publisher | Universitat Oberta de Catalunya | - |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-sa/3.0/es/ | - |
dc.subject | sistemes distribuïts | ca |
dc.subject | sistemas distribuidos | es |
dc.subject | distributed systems | en |
dc.subject | API REST | es |
dc.subject | API REST | ca |
dc.subject | API REST | en |
dc.subject | Python | es |
dc.subject | Python | ca |
dc.subject | Python | en |
dc.subject | aplicacions web | ca |
dc.subject | web applications | en |
dc.subject | aplicaciones web | es |
dc.subject.lcsh | Electronic data processing--Distributed processing -- TFG | en |
dc.title | Desarrollo de un gestor de tareas autoalojado y distribuido | - |
dc.type | info:eu-repo/semantics/bachelorThesis | - |
dc.audience.educationlevel | Estudis de Grau | ca |
dc.audience.educationlevel | Estudios de Grado | es |
dc.audience.educationlevel | University degrees | en |
dc.subject.lemac | Processament distribuït de dades -- TFG | ca |
dc.subject.lcshes | Procesamiento distribuído de datos -- TFG | es |
dc.contributor.director | Marquès Puig, Joan Manuel | - |
dc.contributor.tutor | Freitag, Felix | - |
Aparece en las colecciones: | Trabajos finales de carrera, trabajos de investigación, etc. |
Ficheros en este ítem:
Fichero | Descripción | Tamaño | Formato | |
---|---|---|---|---|
adriangbTFG0618memoria.pdf | Memoria del TFG | 1,1 MB | Adobe PDF | Visualizar/Abrir |
Comparte:
Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons