Direction Informatique 11 èmes Journées Réseaux de l Enseignement et de la Recherche Synchronisation et partage de documents avec le logiciel Seafile Lundi, le 8 décembre 2015 Vincent Lucas - lucas@unistra.fr Éric Laemmer - eric.laemmer@unistra.fr Simon Piquard - simon.piquard@unistra.fr Alain Heinrich - aheinrich@unistra.fr Pascal Geoffroy - pascal.geoffroy@unistra.fr
Sommaire 11 èmes Journées Réseaux de l Enseignement et de la Recherche Synchronisation et partage de documents avec le logiciel Seafile 1. Introduction Contexte Problématique 2. Synchronisation Seafile : présentation générale Seafile : synchronisation (1/2) Seafile : synchronisation (2/2) Seafile : architecture Résultats 3. Partage Gestion des comptes 4. Conclusion Lucas et al. 11 èmes Journées Réseaux de l Enseignement et de la Recherche - Synchronisation et partage de documents avec le logiciel Seafile 2
Contexte Introduction Accroissement des échanges de documents : Multiples appareils (ordinateurs, tablettes, téléphones) : Transfert des données pour travailler le soir Travaux coopératifs : Partager un document avec des collaborateurs Pas d outil dédié à l Université de Strasbourg : Apparition de nombreux usages détournés Mauvaises pratiques Exemples : Utilisation de la messagerie pour le stockage de documents Hébergement de données sensibles chez des hébergeurs externes Lucas et al. 11 èmes Journées Réseaux de l Enseignement et de la Recherche - Synchronisation et partage de documents avec le logiciel Seafile 3
Problématique Introduction But : synchroniser et partager des documents. Problématique utilisateur : Synchroniser «simple et rapide» : Enregistrez votre document, il est automatiquement synchronisé sur le serveur. Partager «en 1 clic» : Envoyez l URL par courrier, ou abonnez vos collaborateurs. Problématique infrastructure : Économiser de la bande passante Économiser de l espace de sauvegarde Contrainte : Assurer la confidentialité des données : service interne Lucas et al. 11 èmes Journées Réseaux de l Enseignement et de la Recherche - Synchronisation et partage de documents avec le logiciel Seafile 4
Seafile : présentation générale Synchronisation Après comparaison entre Owncloud, Pydio et Seafile en termes : d ergonomie de facilité d administration et de performances Choix du logiciel Seafile (édition pro) Seafile est composé d applications : Serveur Gestion centralisée des données Clients Gestion locale des données et synchronisation avec le serveur Interface Web Clients dédiés installés sur : Ordinateurs : Linux, Mac, Windows Téléphones, tablettes : Android, ios Lucas et al. 11 èmes Journées Réseaux de l Enseignement et de la Recherche - Synchronisation et partage de documents avec le logiciel Seafile 5
Seafile : synchronisation (1/2) Synchronisation Client dédié : Édition des fichiers en local Travail hors-ligne possible Synchronisation à la prochaine connexion Figure Mécanisme de synchronisation du client Lucas et al. 11 èmes Journées Réseaux de l Enseignement et de la Recherche - Synchronisation et partage de documents avec le logiciel Seafile 6
Seafile : synchronisation (2/2) Synchronisation Bibliothèque Déduplication des données. Fichier A Version 1 Fichier B Fichier découpé en blocs 1 Mo Algorithme : Content Defined Chunking Bloc A1 Bloc B1 Bloc B2 Bloc B3 Bloc B4 Bibliothèque Seuls les blocs modifiés sont : transmis stockés sur le serveur Version 1 Fichier A Fichier B Bloc A1 Bloc B1 Bloc B2 Bloc B3 Bloc B4 Figure Déduplication des données Version 2 Fichier B Bloc B2 modi é Lucas et al. 11 èmes Journées Réseaux de l Enseignement et de la Recherche - Synchronisation et partage de documents avec le logiciel Seafile 7
Seafile : architecture Synchronisation Architecture actuelle : Backends : - Services : Client web Gestion des données Authentification via LDAP Stockage : - Héberge les données - et les métadonnées critiques : le propriétaire l historique des blocs Bases de données : - Stockent les métadonnées : les droits et liens de partage les groupes les quotas des utilisateurs Répartiteur de charge Backend 1 Backend 2 Figure Architecture côté serveurs Stockage Stockage nfs Bases de données Lucas et al. 11 èmes Journées Réseaux de l Enseignement et de la Recherche - Synchronisation et partage de documents avec le logiciel Seafile 8
Résultats Synchronisation Performances de Seafile en fonction du nombre et de la taille des fichiers Résultats pour 1 Go transmis : Test Temps (s) Débit utile (Mb/s) Nb blocs transmis/écrits 1 fichier de 1 Go 125 s 64 Mb/s 1000 10 fichiers de 100 Mo 122 s 65 Mb/s 1000 100 fichiers de 10 Mo 122 s 65 Mb/s 1000 1000 fichiers de 1 Mo 132 s 60 Mb/s 1000 10000 fichiers de 100 Ko 214 s 37 Mb/s 10000 100000 fichiers de 10 Ko 1846 s 4 Mb/s 100000 Un grand nombre de petits fichiers : génère plus de métadonnées génère plus d accès aux disques Lucas et al. 11 èmes Journées Réseaux de l Enseignement et de la Recherche - Synchronisation et partage de documents avec le logiciel Seafile 9
Gestion des comptes Partage Deux types de comptes : Comptes internes 11000 comptes enseignants, chercheurs, et personnels 15 Go de quota Provision via filtre LDAP Comptes invités Pour les collaborations externes Quota minimum soit 1 octet : Ne peut pas stocker des données sur le compte invité Peut stocker des données sur une bibliothèque partagée par un utilisateur interne Provision via un logiciel développé à l Université de Strasbourg : Formulaire web Crée les comptes demandés via l API REST de Seafile Lucas et al. 11 èmes Journées Réseaux de l Enseignement et de la Recherche - Synchronisation et partage de documents avec le logiciel Seafile 10
Conclusion L Université de Strasbourg propose Seafile depuis juin 2015 : 11000 enseignants, chercheurs, et personnels 430 comptes invités créés 2 To utilisés sur 14 To alloués Évolutions : Gestion automatisée des groupes Ouverture à un public plus large Évolution de l architecture : stockage distribué utilisant Ceph Lucas et al. 11 èmes Journées Réseaux de l Enseignement et de la Recherche - Synchronisation et partage de documents avec le logiciel Seafile 11
Questions Questions? Lucas et al. 11 èmes Journées Réseaux de l Enseignement et de la Recherche - Synchronisation et partage de documents avec le logiciel Seafile 12
Direction Informatique 11 èmes Journées Réseaux de l Enseignement et de la Recherche Synchronisation et partage de documents avec le logiciel Seafile Lundi, le 8 décembre 2015 Vincent Lucas - lucas@unistra.fr Éric Laemmer - eric.laemmer@unistra.fr Simon Piquard - simon.piquard@unistra.fr Alain Heinrich - aheinrich@unistra.fr Pascal Geoffroy - pascal.geoffroy@unistra.fr