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
  • Démonstration

    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

    Liens utiles


    Onitu - TA 6

    By Yannick Péroux

    Onitu - TA 6

    Soutenance Technique 5 - Octobre 2014

    • 1,041