Onitu
Soutenance Technique 1
--
Novembre 2013
Qu'est-ce qu'Onitu ?
- Serveur de synchronisation de fichiers
- Multiples drivers (Dropbox, Ubuntu One, Drive, Amazon S3, SSH, FTP…)
- Compatible avec le client Ubuntu One
- Configurable grâce à des règles
L'architecture
-
Architecture séparée en plusieurs processus :
-
Le Referee, qui répartit les fichiers
-
Les Entries, qui représentent une instance d'un Driver
-
Les Drivers sont des programmes qui communiquent avec Onitu via la classe Plug
-
Communication via ZeroMQ
-
Toutes les données stockées dans Redis
L'avancement
-
Les Drivers
- Fichier locaux : Fonctionnel, permet de synchroniser des dossiers d'un PC en local
- Dropbox : En cours de développement
- Serveur Ubuntu One : En cours de développement
-
Le Referee fait des actions basiques (pas de règles précises)
-
Le protocole d'échange de fichiers est stable mais non optimisé
Le futur
-
Déploiement d'une version 0.1 (prévue pour le mois de Novembre) avec :
- Persistance des données (en cours)
- Tests automatisés
- Méthode de benchmarking
Le futur
-
Pour les versions d'après :
- Ajout des règles pour le Refree : définition du langage et implémentation
- Plus de drivers
- Optimisation du protocole d'échange de fichiers
- Migration vers un équivalent embarqué et sur disque de Redis
- Couche de sécurité
Liens utiles
- Github : https://github.com/onitu/onitu/tree/develop
- Documentation : http://onitu.readthedocs.org/en/latest/
- Wiki : https://github.com/onitu/Epitech.EIP/wiki
- État des drivers : https://github.com/onitu/Epitech.EIP/wiki/drivers
- État de la charte graphique : https://github.com/onitu/Epitech.EIP/issues/49
Onitu
By Yannick Péroux
Onitu
Soutenance Technique 1 - Novembre 2013
- 1,129