Soutenance Technique Finale
Janvier 2015
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
- Cœur du serveur stable
-
Drivers: Fichiers locaux, Amazon S3, Dropbox, Google Drive, Hubic, Flickr, SFTP, Evernote, Webdav
- Règles de configurations avancées
- Interface Web
- API
- Client
- Tests fonctionnels complets