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

    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

    Liens utiles


    Onitu - TA Final

    By Yannick Péroux

    Onitu - TA Final

    Soutenance Technique Finale - Janvier 2014

    • 1,222