Por favor, use este identificador para citar o enlazar este ítem:
http://hdl.handle.net/10609/81277
Título : | Desarrollo de un gestor de tareas autoalojado y distribuido |
Autoría: | González Blanco, Adrián |
Director: | Marquès Puig, Joan Manuel |
Tutor: | Freitag, Felix |
Otros: | Universitat Oberta de Catalunya |
Resumen : | 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. |
Palabras clave : | sistemas distribuidos API REST Python aplicaciones web |
Tipo de documento: | info:eu-repo/semantics/bachelorThesis |
Fecha de publicación : | 26-jun-2018 |
Licencia de publicación: | http://creativecommons.org/licenses/by-nc-sa/3.0/es/ |
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