En este documento se hablará sobre el planteamiento y diseño de mi TFG, así como del
desarrollo del primer prototipo.
Se trata de crear un sistema que sea capaz de centralizar y sincronizar los ficheros de un
usuario. Estos ficheros pueden estar tanto en servidores de la nube, como en servidores
propios del usuario o incluso terminales como PC o un smartphone. El sistema tiene que
tener la capacidad de localizar y saber donde están todos los ficheros que el usuario a
añadido a su cuenta particular, de forma que se los enseñe a él todos juntos, pero cuando
pida un fichero, saber donde buscarlo y proporcionárselo al usuario de una forma
transparente. Además el sistema también tiene que ser activo y tener funcionalidades
que el usuario no tenga que realizar a mano, como por ejemplo crear replicas de un
fichero según qué condiciones o detectar cuando alguno ha sido modificado o borrado
directamente desde el servidor en el que se localizaba, entre otros.
Para realizar este proyecto y como con casi todos, hay que hacer un estudio de la
competencia que existe hoy en día y las alternativas o posibles soluciones que hay al
problema planteado. El estudio se centra en 3 alternativas principales, que son: El
almacenamiento en nube, herramientas o servicios de unificación de cuentas en la nube
y por ultimo el almacenamiento NAS. También se estudian las tecnologías de las que se
puede hacer uso para el desarrollo para los diferentes aspectos, como: el
almacenamiento de los meta-datos, el de los datos, el servidor de aplicaciones, o los
lenguajes de programación utilizados.
Luego ya se podría plantear el análisis de casos de uso y requisitos, así como el diseño
del proyecto, el cual parte por una vista general del mismo, las posibles alternativas y el
planteamiento detallado de la alternativa escogida.
Hay que hablar, además, de la implementación de un primer prototipo, sobre el que se
realizan algunas pruebas para determinar la viabilidad del proyecto y saber si se puede
llevar a cabo o si realmente podría cubrir las necesidades u objetivos marcados.This paper will discuss the planning and design of my TFG as well as the development
of the first prototype.
It is about creating a system that is able to centralize and synchronize files from a user.
It doesn't matter if the files are inside a PC, smartphone, on the cloud, you name it.
The system must have the ability to locate all the files from the account user, so that
him found all the files together in the same place in a transparent way, but the real thing
is that the real files are stored in different places and devices
In addition the system also needs to have functionalities that the user does not perform
by hand, such as creating replicas of a file (according to specific conditions) or detect if
someone edited or deleted a file from the server where it was located, among other
things.
To make this project and (as with almost all), you should make a study of the
competition that exists today and the alternatives or possible solutions to the problem
there. The study focuses on three main alternatives, such as: cloud storage, tools or
services unification of accounts and finally cloud storage NAS.
The technologies and possible uses about this study like storing data or metadata,
application server, programming languages used are also studied here.
Then we could raise the analysis of use cases and requirements as well as project
design, which begins with an overview of it, the alternatives and the detailed approach
of the chosen alternative.
We must also mention the implementation of a first prototype, on some tests to
determine the viability of the project and whether it can be carried out or if it could
really cover the needs or objectives.Ingeniería Informátic