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


Onitu

By Yannick Péroux

Onitu

Soutenance Technique 1 - Novembre 2013

  • 1,069