Comme vous l’avez peut-être remarqué, nous avons récemment publié plusieurs articles mettant en avant le travail fourni par notre équipe produit et nos développeurs pour permettre à la plateforme Nuxeo d’innover et d’évoluer. Nous avons abordé différents sujets :
- Notre nouvelle interface “point and click” pour Nuxeo Insight
- La certification SEC 17a pour notre solution Nuxeo Cloud sur AWS
- Un nouveau connecteur Salesforce
- Et même, l’intégration aux systèmes de gestion de projets.
Aujourd’hui, je veux aborder un sujet qui peut sembler de plus faible envergure, mais qui est malgré tout essentiel pour nos clients. Un exemple qui montre que, parfois, l’innovation est surtout une question de détails.
Nuxeo Drive
Pour ceux qui ne le connaissent pas, Nuxeo Drive est notre outil de synchronisation bureau, fournissant un grand nombre de fonctionnalités collaboratives essentielles pour les utilisateurs hors connexion souhaitant accéder à des informations cruciales lorsqu’ils ne sont pas au bureau ou qu’ils n’utilisent pas le VPN de l’entreprise. Nuxeo Drive permet de synchroniser des fichiers et répertoires spécifiques et, à mesure que les fichiers sont créés, mis à jour ou supprimés, de synchroniser automatiquement les modifications sur tous les appareils concernés. De la même façon, les utilisateurs peuvent réaliser des modifications en mode hors connexion pour que celles-ci soient synchronisées avec la plateforme Nuxeo lorsqu’ils se reconnectent. En résumé, Nuxeo Drive vient compléter notre plateforme et s’avère particulièrement intéressant pour certains utilisateurs.
Cela fait maintenant plusieurs années que Nuxeo Drive est proposé sous forme d’add-on et le blog d’aujourd’hui parle d’innovation. Alors, où est la nouveauté ? Grâce aux innovations constamment apportées à Nuxeo Drive, nous avons ouvert la voie à un nouveau cas d’utilisation qui change la donne pour bon nombre de nos clients.
Gestion des objets volumineux
L’un des principaux défis rencontrés par nos clients est de faciliter la gestion des objets volumineux, par ex. les vidéos haute résolution, ou les projets contenant de nombreuses ressources numériques. Soyons honnêtes, les interfaces Web sont rarement les plus adaptées pour déplacer ce type de fichiers. Pourtant, la plupart de nos clients utilisaient cette même UI pour uploader des répertoires entiers, des types de documents mixtes ou des structures de dossiers imbriquées. Autant de défis que les applications Web sont incapables de relever, notamment en termes de performances, de résilience et de simplicité d’utilisation. L’expérience utilisateur était loin d’être optimale et tout ceci nous a fait réaliser qu’il devait y avoir un moyen de faire mieux, ce qui est un peu le mantra de Nuxeo.
Nous sommes donc repartis de l’architecture déjà utilisée sur notre client desktop. Nuxeo Drive était conçu pour déplacer efficacement les fichiers en arrière-plan grâce à une interface intuitive. En plus des fonctionnalités de synchronisation, nous avons retravaillé l’outil existant afin de proposer une expérience utilisateur optimale aux utilisateurs travaillant avec des objets volumineux.
Passons maintenant en revue quelques-uns des détails de Nuxeo Drive qui contribuent à cette amélioration considérable du transfert d’objets :
- Transfert direct vers Amazon S3 - Au lieu d’utiliser un point d’accès vers l’API Nuxeo pour l’ingestion des documents et ressources, Nuxeo Drive permet d’uploader directement des objets binaires vers Amazon Simple Storage Service (Amazon S3), pour une ingestion entre 1 et 4 fois plus rapide grâce aux capacités natives d’Amazon S3. Conformément aux bonnes pratiques Nuxeo, l’objet binaire est dissocié de ses métadonnées et directement ingéré dans la boutique d’objets. Nuxeo Drive crée également un document dans la plateforme Nuxeo pour référencer l’emplacement de stockage correspondant.
- Upload simultané - L’exécution de tâches simultanées offre deux avantages considérables. Tout d’abord, en termes de performances, les objets volumineux ou les ensembles d’objets peuvent être séparés et uploadés en parallèle pour accélérer le transfert des fichiers. Et en cas d’erreur de connexion ou d’échec du transfert, le service est plus robuste et capable de reprendre à partir du dernier “segment” uploadé avec succès au lieu de tout recommencer. C’est particulièrement intéressant pour les utilisateurs ayant une faible bande passante ou sujets à des interruptions fréquentes du service.
- Transfert asynchrone - L’absence de transfert asynchrone est l’une des principales faiblesses des interfaces Web, incapables de faire deux choses à la fois. Avec Nuxeo Drive, nos utilisateurs peuvent continuer à travailler dans l’interface WebUI tout en laissant Nuxeo Drive gérer les transferts de fichiers en arrière-plan. Et lorsque l’on parle de milliers de documents ou d’objets de plusieurs gigaoctets, il s’agit d’un énorme plus pour la productivité des utilisateurs.
- Répertoires hiérarchisés - Lors de l’upload d’importants jeux de documents, il est fréquent que ces objets soient stockés dans des structures de répertoires complexes. Nuxeo Drive supporte la sélection et l’upload de plusieurs répertoires, peu importe leur construction, et conserve la structure originale au sein de la plateforme Nuxeo.
- Suivi de la progression - Nuxeo Drive peut désormais suivre la progression des uploads, indiquant en temps réel le nombre d’objets restants.
- Pause - Nuxeo Drive donne désormais aux utilisateurs la possibilité de mettre en pause les uploads manuellement, par exemple lorsqu’ils terminent leur journée de travail, et de les reprendre lors de leur prochaine connexion à la plateforme Nuxeo. Avec l’upload simultané, Nuxeo Drive offre une plus grande capacité de résilience pour les uploads en cours, même en cas d’interruptions multiples : perte de connexion temporaire, sortie de Nuxeo Drive, arrêt de l’ordinateur, arrêt pour cause de batterie faible, etc. Même si ça peut sembler évident, cette nouveauté permet aux utilisateurs de rester concentrés sur l’essentiel.
Ce ne sont que quelques-unes des fonctionnalités principales de la dernière version de Nuxeo Drive. Parfois, de petits investissements peuvent générer de grands résultats, et nous avons réussi à concevoir une expérience utilisateur beaucoup plus pertinente et robuste pour la gestion des objets volumineux et des jeux d’objets complexes. Je vous invite également à découvrir la documentation technique de Nuxeo Drive plus en détail pour savoir ce que la solution peut vous apporter.
Pour conclure, un petit mot sur nos tests. Avec Nuxeo Drive, nous sommes parvenus à uploader directement des fichiers de 50 Go vers Amazon S3 et nous avons également réalisé des tests concluants sur des jeux de 100 000 fichiers. Même si c’est une réussite, nous avons pour objectif de supporter des charges encore plus importantes. En résumé, Nuxeo Drive propose non seulement une expérience utilisateur professionnelle et efficace, mais également un service robuste et éprouvé.