Soutenance Technique 6
Décembre 2014
Qu'est-ce qu'Onitu ?
-
Serveur de synchronisation de fichiers
-
Multiples services (Dropbox, Drive, Amazon S3, SSH, FTP…)
-
Configurable grâce à des règles
- Interface Web & Client
L'architecture
L'architecture est séparée en plusieurs éléments, chacun isolé dans un processus différent :
-
Le Referee, qui répartit les fichiers en suivant les règles
-
Chaque Driver fait la liaison entre Onitu et un service tiers
- Le Plug est la partie commune à tous les drivers
- Les données sont stockées dans Escalator (clé/valeur)
Les technologies
Le code est écrit en Python
Les processus sont gérés par Circus
La communication interne se fait via ZeroMQ
Les données sont stockées dans LevelDB
L'interface web est réalisée avec AngularJS
L'avancement
- Le cœur du serveur fonctionne
-
Les Drivers fonctionnels : Fichiers locaux, Amazon S3, Dropbox, Google Drive, Hubic, Flickr, SFTP
-
Un nouveau système plus élaboré de règles arrive
- Interface Web fonctionnelle
- Client simple
- Des tests fonctionnels avancés