SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
Nuxeo Drive 
Tout ce qu’il faut savoir au sujet de Nuxeo Drive!
Tout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshop
Tout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshop
Installation et premières manipulations
Fonctionnement de la synchronisation 
• Contrôle du type de document créé: 
Choix du type en fonction du type mime par le file manager. 
Similaire au glisser / déposé via le navigateur 
• Politique de versioning: 
Une version crée après modification si dernière sauvegarde 
depuis temps “t” configurable sur le serveur. 
Une version créé si dernière personne ayant modifiée différente 
de la personne courante
Fonctionnement de la synchronisation 
• Politique de versioning 
Dans nuxeodrive-adapter-contrib.xml : 
<fileSystemItemFactory name="defaultFileSystemItemFactory" 
order="50" class="org.nuxeo.drive.service.impl.DefaultFileSystemItemFactory"> 
<parameters> 
<parameter name="versioningDelay">3600</parameter> 
<parameter name="versioningOption">MINOR</parameter> 
</parameters> 
</fileSystemItemFactory>
Fonctionnement de la synchronisation 
• Gestion de conflits 
Renommage du document modifié en dernier en suffixant par la 
date du conflit et le nom de l’auteur entre parenthèse. 
Ex: Rapport de Stage (Marcel Sembat - 2013-04-01 10-11).doc 
Ce document coexiste alors en local et sur le serveur avec 
Rapport de Stage.doc 
➡Résolution manuelle du conflit 
! 
!
Gestion de droits 
Windows Mac OS Linux 
Protection 
Ecriture 
Dossiers 
Protection 
Ecriture 
Fichiers 
Protection 
dossier racine
Synchronisation d’une collection 
• Les collections peuvent être synchronisées 
• Cas d’usages: Assignations de tâche sans process, panier 
de travail, … 
curl -H 'Content-Type:application/json+nxrequest' -X POST -d '{ "input": "doc:d3122005-f965-4eeb-9b11-9ffd452265b2", "params": 
{"enable":"true"},"context":{}}' -u Administrator:Administrator http://localhost:8080/nuxeo/api/v1/automation/ 
NuxeoDrive.SetSynchronization
Drive Edit 
• Une collection “système”: Locally Edited 
• Click sur le live edit ajoute à la collection 
• Edition normale “locale” du document et sauvegarde 
automatique via mécanisme Drive. 
• Retrait de la collection “Locally Edited” —> Retrait 
automatique du dossier et vice et versa
Edition de métadonnées 
• Windows et Linux seulement 
• Affichage depuis clic droit d’une page web 
• “Onglet” au sens Nuxeo Studio du terme: possibilités de 
customisations 
• Possibilité par défaut 
• d’éditer les métadonnées 
• récupérer un lien direct 
• s’abonner aux modifications
Synchronisation sélective 
• Black-list de certains 
chemins pour la 
synchronisation 
• Cas d’utilisation: 
synchroniser toute une 
arborescence, sauf un 
element à un endroit 
précis 
• Préférence propre à 
l’application cliente, 
pas de persistence 
côté serveur
Installation - options 
• Choix du dossier Nuxeo Drive 
• Détection automatique de l’emplacement “Mes 
Documents” sous Windows 
• Configuration d’un proxy 
• Modification du fichier Config.ini
Installation - options avancées 
• timeout timeout pour les requêtes http/s 
• delay temps au bout duquel Drive va vérifier si des 
changements ont eu lieu côté server (défaut à 5s) 
• update-check-delay: application update check 
• max-errors Nombre d’essais sur un fichier avant 
d’abandonner 
• update-site: URL de l’update site
Installation - options avancées 
• Système de flag pour config.ini 
• Config test/prod /pre-prod / debug facile à switcher 
• Ex: 
[DEFAULT] 
env=debug 
[prod] 
log-level-console=INFO 
[debug] 
log-level-console=TRACE
Distribution 
• Auto-update 
• Update site 
• Url de l’update site configurable (nuxeo.conf) http:// 
community.nuxeo.com/static/drive/ 
• Matrice de compatibilité client/server 
1.3.0806.json: {“nuxeoPlatformMinVersion": “5.6"}! 
5.9.5.json: {"nuxeoDriveMinVersion": "1.3.0414"}
Customisation Nuxeo Drive 
• Filemanager 
• Customisation de l’écran de clic droit 
• Création de noeuds virtuels 
• Ré-implémentation de l’API 
• Surcharge du client Drive (ex: Sharp)
Roadmap 
• Optimisation algorithme de synchronisation 
• Décoration file system 
• Notifications OS 
• Récupération des informations côté serveur (paramètres) 
• Proxy PAC, Synchronisation des documents publiés, 
Support des fichiers “dossiers” Mac (Keynote, …) 
• Interface pour lister/résoudre les conflits

Contenu connexe

Tendances

PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linuxKhalid ALLILI
 
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cacheMeetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cacheAurelien Navarre
 
Présentation Ansible Ikoula
Présentation Ansible IkoulaPrésentation Ansible Ikoula
Présentation Ansible IkoulaIkoula
 
Usages autour d’Ansible chez ikoula
Usages autour d’Ansible chez ikoulaUsages autour d’Ansible chez ikoula
Usages autour d’Ansible chez ikoulaNicolas Trauwaen
 
Meetup du 21 septembre 2017
Meetup du 21 septembre 2017Meetup du 21 septembre 2017
Meetup du 21 septembre 2017AFUP_Limoges
 
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchées
DrupalCamp Lyon 2012 -  Optimiser les performances Drupal depuis les tranchéesDrupalCamp Lyon 2012 -  Optimiser les performances Drupal depuis les tranchées
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchéesAurelien Navarre
 
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP OpenskaNouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP OpenskaOpenska
 
Réduisez vos Coûts d'Administration et les Risques d'erreurs avec Windows Pow...
Réduisez vos Coûts d'Administration et les Risques d'erreurs avec Windows Pow...Réduisez vos Coûts d'Administration et les Risques d'erreurs avec Windows Pow...
Réduisez vos Coûts d'Administration et les Risques d'erreurs avec Windows Pow...Patrick Guimonet
 
Drupal 8, symfony
Drupal 8, symfonyDrupal 8, symfony
Drupal 8, symfonyjeUXdiCode
 
Tout ce que le getting started mongo db ne vous dira pas
Tout ce que le getting started mongo db ne vous dira pasTout ce que le getting started mongo db ne vous dira pas
Tout ce que le getting started mongo db ne vous dira pasPierre-Alban DEWITTE
 
[FR] Présentatation d'Ansible
[FR] Présentatation d'Ansible [FR] Présentatation d'Ansible
[FR] Présentatation d'Ansible Armand Guio
 
08 02 mise en place de serveurs virtuels apache 2
08 02 mise en place de serveurs virtuels apache 208 02 mise en place de serveurs virtuels apache 2
08 02 mise en place de serveurs virtuels apache 2Noël
 
Oxalide Workshop #3 - Elasticearch, an overview
Oxalide Workshop #3 - Elasticearch, an overviewOxalide Workshop #3 - Elasticearch, an overview
Oxalide Workshop #3 - Elasticearch, an overviewLudovic Piot
 

Tendances (16)

PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linux
 
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cacheMeetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
Meetup Drupal Lyon mars 2013 - Optimiser les performances Drupal par le cache
 
Présentation Ansible Ikoula
Présentation Ansible IkoulaPrésentation Ansible Ikoula
Présentation Ansible Ikoula
 
Usages autour d’Ansible chez ikoula
Usages autour d’Ansible chez ikoulaUsages autour d’Ansible chez ikoula
Usages autour d’Ansible chez ikoula
 
Meetup du 21 septembre 2017
Meetup du 21 septembre 2017Meetup du 21 septembre 2017
Meetup du 21 septembre 2017
 
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchées
DrupalCamp Lyon 2012 -  Optimiser les performances Drupal depuis les tranchéesDrupalCamp Lyon 2012 -  Optimiser les performances Drupal depuis les tranchées
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchées
 
Power Shell V2 Full
Power Shell V2 FullPower Shell V2 Full
Power Shell V2 Full
 
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP OpenskaNouveautés PHP 7 : Introduction et performances - MeetUP Openska
Nouveautés PHP 7 : Introduction et performances - MeetUP Openska
 
Réduisez vos Coûts d'Administration et les Risques d'erreurs avec Windows Pow...
Réduisez vos Coûts d'Administration et les Risques d'erreurs avec Windows Pow...Réduisez vos Coûts d'Administration et les Risques d'erreurs avec Windows Pow...
Réduisez vos Coûts d'Administration et les Risques d'erreurs avec Windows Pow...
 
Démo puppet et état du projet
Démo puppet et état du projetDémo puppet et état du projet
Démo puppet et état du projet
 
Drupal 8, symfony
Drupal 8, symfonyDrupal 8, symfony
Drupal 8, symfony
 
Tout ce que le getting started mongo db ne vous dira pas
Tout ce que le getting started mongo db ne vous dira pasTout ce que le getting started mongo db ne vous dira pas
Tout ce que le getting started mongo db ne vous dira pas
 
[FR] Présentatation d'Ansible
[FR] Présentatation d'Ansible [FR] Présentatation d'Ansible
[FR] Présentatation d'Ansible
 
Cozy, a Personal PaaS
Cozy, a Personal PaaSCozy, a Personal PaaS
Cozy, a Personal PaaS
 
08 02 mise en place de serveurs virtuels apache 2
08 02 mise en place de serveurs virtuels apache 208 02 mise en place de serveurs virtuels apache 2
08 02 mise en place de serveurs virtuels apache 2
 
Oxalide Workshop #3 - Elasticearch, an overview
Oxalide Workshop #3 - Elasticearch, an overviewOxalide Workshop #3 - Elasticearch, an overview
Oxalide Workshop #3 - Elasticearch, an overview
 

En vedette

Novembre 14 la filature mulhouse
Novembre 14 la filature mulhouseNovembre 14 la filature mulhouse
Novembre 14 la filature mulhouseBâle Région Mag
 
Licencias para compartir conocimiento
Licencias para compartir conocimientoLicencias para compartir conocimiento
Licencias para compartir conocimientoAlfredo Castañeda
 
Diseño de Interfases - Teorías básicas
Diseño de Interfases - Teorías básicasDiseño de Interfases - Teorías básicas
Diseño de Interfases - Teorías básicasLuis Palomino
 
Remplir la carte de l'orient ancien
Remplir la carte de l'orient ancienRemplir la carte de l'orient ancien
Remplir la carte de l'orient ancienCéline Langlet
 
Présentation Qweeby septembre 2012
Présentation Qweeby septembre 2012Présentation Qweeby septembre 2012
Présentation Qweeby septembre 2012QWEEBY
 
2015 ea offre-emploi-project-manager
2015 ea offre-emploi-project-manager2015 ea offre-emploi-project-manager
2015 ea offre-emploi-project-managerEventattitude
 
Brochure lapresse mtl_aut2012_complete
Brochure lapresse mtl_aut2012_completeBrochure lapresse mtl_aut2012_complete
Brochure lapresse mtl_aut2012_completeIlham Lahbabi
 
Noël 2014 ecomusée d'alsace
Noël 2014 ecomusée d'alsaceNoël 2014 ecomusée d'alsace
Noël 2014 ecomusée d'alsaceBâle Région Mag
 
Accélérez le développement de vos interfaces web
Accélérez le développement de vos interfaces webAccélérez le développement de vos interfaces web
Accélérez le développement de vos interfaces webGrégoire Larreur de Farcy
 
Opinion way generationy - présentation des résultats
Opinion way   generationy - présentation des résultatsOpinion way   generationy - présentation des résultats
Opinion way generationy - présentation des résultatsonechocolate
 
J5 JOURNEE MANAGER OFFICE DE TOURISME / CDT
J5  JOURNEE MANAGER OFFICE DE TOURISME / CDTJ5  JOURNEE MANAGER OFFICE DE TOURISME / CDT
J5 JOURNEE MANAGER OFFICE DE TOURISME / CDTSalon e-tourisme #VeM
 
Study Milk Fr Tcm326 73354
Study Milk Fr Tcm326 73354Study Milk Fr Tcm326 73354
Study Milk Fr Tcm326 73354guest9274d7
 
Orfeo. La Odisea. Alina Motrescu
Orfeo. La Odisea. Alina MotrescuOrfeo. La Odisea. Alina Motrescu
Orfeo. La Odisea. Alina Motrescurufasanchez
 

En vedette (20)

Hta alv
Hta alvHta alv
Hta alv
 
2012 safety fr
2012 safety fr2012 safety fr
2012 safety fr
 
Novembre 14 la filature mulhouse
Novembre 14 la filature mulhouseNovembre 14 la filature mulhouse
Novembre 14 la filature mulhouse
 
Licencias para compartir conocimiento
Licencias para compartir conocimientoLicencias para compartir conocimiento
Licencias para compartir conocimiento
 
Trabajo final renmington22
Trabajo final renmington22Trabajo final renmington22
Trabajo final renmington22
 
Diseño de Interfases - Teorías básicas
Diseño de Interfases - Teorías básicasDiseño de Interfases - Teorías básicas
Diseño de Interfases - Teorías básicas
 
Remplir la carte de l'orient ancien
Remplir la carte de l'orient ancienRemplir la carte de l'orient ancien
Remplir la carte de l'orient ancien
 
Présentation Qweeby septembre 2012
Présentation Qweeby septembre 2012Présentation Qweeby septembre 2012
Présentation Qweeby septembre 2012
 
Chapitre 2
Chapitre 2Chapitre 2
Chapitre 2
 
2015 ea offre-emploi-project-manager
2015 ea offre-emploi-project-manager2015 ea offre-emploi-project-manager
2015 ea offre-emploi-project-manager
 
Brochure lapresse mtl_aut2012_complete
Brochure lapresse mtl_aut2012_completeBrochure lapresse mtl_aut2012_complete
Brochure lapresse mtl_aut2012_complete
 
Noël 2014 ecomusée d'alsace
Noël 2014 ecomusée d'alsaceNoël 2014 ecomusée d'alsace
Noël 2014 ecomusée d'alsace
 
Accélérez le développement de vos interfaces web
Accélérez le développement de vos interfaces webAccélérez le développement de vos interfaces web
Accélérez le développement de vos interfaces web
 
Pillons 4chan
Pillons 4chanPillons 4chan
Pillons 4chan
 
La taràntula
La taràntulaLa taràntula
La taràntula
 
Reformes
ReformesReformes
Reformes
 
Opinion way generationy - présentation des résultats
Opinion way   generationy - présentation des résultatsOpinion way   generationy - présentation des résultats
Opinion way generationy - présentation des résultats
 
J5 JOURNEE MANAGER OFFICE DE TOURISME / CDT
J5  JOURNEE MANAGER OFFICE DE TOURISME / CDTJ5  JOURNEE MANAGER OFFICE DE TOURISME / CDT
J5 JOURNEE MANAGER OFFICE DE TOURISME / CDT
 
Study Milk Fr Tcm326 73354
Study Milk Fr Tcm326 73354Study Milk Fr Tcm326 73354
Study Milk Fr Tcm326 73354
 
Orfeo. La Odisea. Alina Motrescu
Orfeo. La Odisea. Alina MotrescuOrfeo. La Odisea. Alina Motrescu
Orfeo. La Odisea. Alina Motrescu
 

Similaire à Tout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshop

DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et DockerStephane Manciot
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaMicrosoft
 
Jit 2009 TYPO3 Performances
Jit 2009  TYPO3 PerformancesJit 2009  TYPO3 Performances
Jit 2009 TYPO3 PerformancesPatrick Gaumond
 
08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur webNoël
 
310119 Webinar Présentation Nouveautés 5.3
310119 Webinar Présentation Nouveautés 5.3310119 Webinar Présentation Nouveautés 5.3
310119 Webinar Présentation Nouveautés 5.3Everteam
 
Installation Et Configuration De Nutch
Installation Et Configuration De NutchInstallation Et Configuration De Nutch
Installation Et Configuration De NutchMohamed Ben Bouzid
 
Optimisation du stockage share point 2010
Optimisation du stockage share point 2010Optimisation du stockage share point 2010
Optimisation du stockage share point 2010Nicolas Georgeault
 
Liferay france symposium 2012 - montée de version d’une instance liferay
Liferay france symposium 2012 - montée de version d’une instance liferayLiferay france symposium 2012 - montée de version d’une instance liferay
Liferay france symposium 2012 - montée de version d’une instance liferaySébastien Le Marchand
 
Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas yassine87
 
On test quoi - DCLannion 2017
On test quoi - DCLannion 2017On test quoi - DCLannion 2017
On test quoi - DCLannion 2017Artusamak
 
Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Olivier DASINI
 
Présentation de nagios
Présentation de nagiosPrésentation de nagios
Présentation de nagiosilyassin
 
Création d’une application gérant l’offline et le stockage
Création d’une application gérant l’offline et le stockageCréation d’une application gérant l’offline et le stockage
Création d’une application gérant l’offline et le stockagedavrous
 
Cedric leblond migrer jenkins AWS vers Azure Devops
Cedric leblond migrer jenkins AWS vers Azure DevopsCedric leblond migrer jenkins AWS vers Azure Devops
Cedric leblond migrer jenkins AWS vers Azure DevopsAZUG FR
 

Similaire à Tout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshop (20)

DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et Docker
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmedia
 
Outils front-end
Outils front-endOutils front-end
Outils front-end
 
Jit 2009 TYPO3 Performances
Jit 2009  TYPO3 PerformancesJit 2009  TYPO3 Performances
Jit 2009 TYPO3 Performances
 
08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web
 
310119 Webinar Présentation Nouveautés 5.3
310119 Webinar Présentation Nouveautés 5.3310119 Webinar Présentation Nouveautés 5.3
310119 Webinar Présentation Nouveautés 5.3
 
OpenNMS
OpenNMSOpenNMS
OpenNMS
 
Installation Et Configuration De Nutch
Installation Et Configuration De NutchInstallation Et Configuration De Nutch
Installation Et Configuration De Nutch
 
Optimisation du stockage share point 2010
Optimisation du stockage share point 2010Optimisation du stockage share point 2010
Optimisation du stockage share point 2010
 
Liferay france symposium 2012 - montée de version d’une instance liferay
Liferay france symposium 2012 - montée de version d’une instance liferayLiferay france symposium 2012 - montée de version d’une instance liferay
Liferay france symposium 2012 - montée de version d’une instance liferay
 
Atelier 5
Atelier 5Atelier 5
Atelier 5
 
Introduction à Symfony
Introduction à SymfonyIntroduction à Symfony
Introduction à Symfony
 
Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas
 
On test quoi - DCLannion 2017
On test quoi - DCLannion 2017On test quoi - DCLannion 2017
On test quoi - DCLannion 2017
 
Introduction aspnet
Introduction aspnetIntroduction aspnet
Introduction aspnet
 
Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...
 
Présentation de nagios
Présentation de nagiosPrésentation de nagios
Présentation de nagios
 
Paris RailsCamp 2009
Paris RailsCamp 2009Paris RailsCamp 2009
Paris RailsCamp 2009
 
Création d’une application gérant l’offline et le stockage
Création d’une application gérant l’offline et le stockageCréation d’une application gérant l’offline et le stockage
Création d’une application gérant l’offline et le stockage
 
Cedric leblond migrer jenkins AWS vers Azure Devops
Cedric leblond migrer jenkins AWS vers Azure DevopsCedric leblond migrer jenkins AWS vers Azure Devops
Cedric leblond migrer jenkins AWS vers Azure Devops
 

Plus de Nuxeo

Own the Digital Shelf Strategies Food and Beverage Companies
Own the Digital Shelf Strategies Food and Beverage CompaniesOwn the Digital Shelf Strategies Food and Beverage Companies
Own the Digital Shelf Strategies Food and Beverage CompaniesNuxeo
 
How DAM Librarians Can Get Ready for the Uncertain Future
How DAM Librarians Can Get Ready for the Uncertain FutureHow DAM Librarians Can Get Ready for the Uncertain Future
How DAM Librarians Can Get Ready for the Uncertain FutureNuxeo
 
How Insurers Fueled Transformation During a Pandemic
How Insurers Fueled Transformation During a PandemicHow Insurers Fueled Transformation During a Pandemic
How Insurers Fueled Transformation During a PandemicNuxeo
 
Manage your Content at Scale with MongoDB and Nuxeo
Manage your Content at Scale with MongoDB and NuxeoManage your Content at Scale with MongoDB and Nuxeo
Manage your Content at Scale with MongoDB and NuxeoNuxeo
 
Accelerate the Digital Supply Chain From Idea to Support
Accelerate the Digital Supply Chain From Idea to SupportAccelerate the Digital Supply Chain From Idea to Support
Accelerate the Digital Supply Chain From Idea to SupportNuxeo
 
Where are you in the DAM Continuum
Where are you in the DAM ContinuumWhere are you in the DAM Continuum
Where are you in the DAM ContinuumNuxeo
 
Customer Experience in 2021
Customer Experience in 2021Customer Experience in 2021
Customer Experience in 2021Nuxeo
 
L’IA personnalisée, clé d’une gestion de l’information innovante
L’IA personnalisée, clé d’une gestion de l’information innovanteL’IA personnalisée, clé d’une gestion de l’information innovante
L’IA personnalisée, clé d’une gestion de l’information innovanteNuxeo
 
Gérer ses contenus avec MongoDB et Nuxeo
Gérer ses contenus avec MongoDB et NuxeoGérer ses contenus avec MongoDB et Nuxeo
Gérer ses contenus avec MongoDB et NuxeoNuxeo
 
Le DAM en 2021 : Tendances, points clés et critères d'évaluation
Le DAM en 2021 : Tendances, points clés et critères d'évaluationLe DAM en 2021 : Tendances, points clés et critères d'évaluation
Le DAM en 2021 : Tendances, points clés et critères d'évaluationNuxeo
 
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...Nuxeo
 
Elevate your Customer's Experience and Stay Ahead of the Competition
Elevate your Customer's Experience and Stay Ahead of the CompetitionElevate your Customer's Experience and Stay Ahead of the Competition
Elevate your Customer's Experience and Stay Ahead of the CompetitionNuxeo
 
Driving Brand Loyalty Through Superior Customer Experience
Driving Brand Loyalty Through Superior Customer Experience Driving Brand Loyalty Through Superior Customer Experience
Driving Brand Loyalty Through Superior Customer Experience Nuxeo
 
Drive Enterprise Speed and Scale with A Cloud-Native DAM
Drive Enterprise Speed and Scale with A Cloud-Native DAMDrive Enterprise Speed and Scale with A Cloud-Native DAM
Drive Enterprise Speed and Scale with A Cloud-Native DAMNuxeo
 
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...Nuxeo
 
How Creatives Are Getting Creative in 2020 and Beyond
How Creatives Are Getting Creative in 2020 and BeyondHow Creatives Are Getting Creative in 2020 and Beyond
How Creatives Are Getting Creative in 2020 and BeyondNuxeo
 
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAMDigitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAMNuxeo
 
Reimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof TechnologiesReimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof TechnologiesNuxeo
 
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifsComment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifsNuxeo
 
Accelerating the Packaging Design Process with Artificial Intelligence
Accelerating the Packaging Design Process with Artificial IntelligenceAccelerating the Packaging Design Process with Artificial Intelligence
Accelerating the Packaging Design Process with Artificial IntelligenceNuxeo
 

Plus de Nuxeo (20)

Own the Digital Shelf Strategies Food and Beverage Companies
Own the Digital Shelf Strategies Food and Beverage CompaniesOwn the Digital Shelf Strategies Food and Beverage Companies
Own the Digital Shelf Strategies Food and Beverage Companies
 
How DAM Librarians Can Get Ready for the Uncertain Future
How DAM Librarians Can Get Ready for the Uncertain FutureHow DAM Librarians Can Get Ready for the Uncertain Future
How DAM Librarians Can Get Ready for the Uncertain Future
 
How Insurers Fueled Transformation During a Pandemic
How Insurers Fueled Transformation During a PandemicHow Insurers Fueled Transformation During a Pandemic
How Insurers Fueled Transformation During a Pandemic
 
Manage your Content at Scale with MongoDB and Nuxeo
Manage your Content at Scale with MongoDB and NuxeoManage your Content at Scale with MongoDB and Nuxeo
Manage your Content at Scale with MongoDB and Nuxeo
 
Accelerate the Digital Supply Chain From Idea to Support
Accelerate the Digital Supply Chain From Idea to SupportAccelerate the Digital Supply Chain From Idea to Support
Accelerate the Digital Supply Chain From Idea to Support
 
Where are you in the DAM Continuum
Where are you in the DAM ContinuumWhere are you in the DAM Continuum
Where are you in the DAM Continuum
 
Customer Experience in 2021
Customer Experience in 2021Customer Experience in 2021
Customer Experience in 2021
 
L’IA personnalisée, clé d’une gestion de l’information innovante
L’IA personnalisée, clé d’une gestion de l’information innovanteL’IA personnalisée, clé d’une gestion de l’information innovante
L’IA personnalisée, clé d’une gestion de l’information innovante
 
Gérer ses contenus avec MongoDB et Nuxeo
Gérer ses contenus avec MongoDB et NuxeoGérer ses contenus avec MongoDB et Nuxeo
Gérer ses contenus avec MongoDB et Nuxeo
 
Le DAM en 2021 : Tendances, points clés et critères d'évaluation
Le DAM en 2021 : Tendances, points clés et critères d'évaluationLe DAM en 2021 : Tendances, points clés et critères d'évaluation
Le DAM en 2021 : Tendances, points clés et critères d'évaluation
 
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
 
Elevate your Customer's Experience and Stay Ahead of the Competition
Elevate your Customer's Experience and Stay Ahead of the CompetitionElevate your Customer's Experience and Stay Ahead of the Competition
Elevate your Customer's Experience and Stay Ahead of the Competition
 
Driving Brand Loyalty Through Superior Customer Experience
Driving Brand Loyalty Through Superior Customer Experience Driving Brand Loyalty Through Superior Customer Experience
Driving Brand Loyalty Through Superior Customer Experience
 
Drive Enterprise Speed and Scale with A Cloud-Native DAM
Drive Enterprise Speed and Scale with A Cloud-Native DAMDrive Enterprise Speed and Scale with A Cloud-Native DAM
Drive Enterprise Speed and Scale with A Cloud-Native DAM
 
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
 
How Creatives Are Getting Creative in 2020 and Beyond
How Creatives Are Getting Creative in 2020 and BeyondHow Creatives Are Getting Creative in 2020 and Beyond
How Creatives Are Getting Creative in 2020 and Beyond
 
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAMDigitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
 
Reimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof TechnologiesReimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof Technologies
 
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifsComment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifs
 
Accelerating the Packaging Design Process with Artificial Intelligence
Accelerating the Packaging Design Process with Artificial IntelligenceAccelerating the Packaging Design Process with Artificial Intelligence
Accelerating the Packaging Design Process with Artificial Intelligence
 

Tout comprendre de Nuxeo Drive - Nuxeo Tour 2014 - workshop

  • 1. Nuxeo Drive Tout ce qu’il faut savoir au sujet de Nuxeo Drive!
  • 5. Fonctionnement de la synchronisation • Contrôle du type de document créé: Choix du type en fonction du type mime par le file manager. Similaire au glisser / déposé via le navigateur • Politique de versioning: Une version crée après modification si dernière sauvegarde depuis temps “t” configurable sur le serveur. Une version créé si dernière personne ayant modifiée différente de la personne courante
  • 6. Fonctionnement de la synchronisation • Politique de versioning Dans nuxeodrive-adapter-contrib.xml : <fileSystemItemFactory name="defaultFileSystemItemFactory" order="50" class="org.nuxeo.drive.service.impl.DefaultFileSystemItemFactory"> <parameters> <parameter name="versioningDelay">3600</parameter> <parameter name="versioningOption">MINOR</parameter> </parameters> </fileSystemItemFactory>
  • 7. Fonctionnement de la synchronisation • Gestion de conflits Renommage du document modifié en dernier en suffixant par la date du conflit et le nom de l’auteur entre parenthèse. Ex: Rapport de Stage (Marcel Sembat - 2013-04-01 10-11).doc Ce document coexiste alors en local et sur le serveur avec Rapport de Stage.doc ➡Résolution manuelle du conflit ! !
  • 8. Gestion de droits Windows Mac OS Linux Protection Ecriture Dossiers Protection Ecriture Fichiers Protection dossier racine
  • 9. Synchronisation d’une collection • Les collections peuvent être synchronisées • Cas d’usages: Assignations de tâche sans process, panier de travail, … curl -H 'Content-Type:application/json+nxrequest' -X POST -d '{ "input": "doc:d3122005-f965-4eeb-9b11-9ffd452265b2", "params": {"enable":"true"},"context":{}}' -u Administrator:Administrator http://localhost:8080/nuxeo/api/v1/automation/ NuxeoDrive.SetSynchronization
  • 10. Drive Edit • Une collection “système”: Locally Edited • Click sur le live edit ajoute à la collection • Edition normale “locale” du document et sauvegarde automatique via mécanisme Drive. • Retrait de la collection “Locally Edited” —> Retrait automatique du dossier et vice et versa
  • 11. Edition de métadonnées • Windows et Linux seulement • Affichage depuis clic droit d’une page web • “Onglet” au sens Nuxeo Studio du terme: possibilités de customisations • Possibilité par défaut • d’éditer les métadonnées • récupérer un lien direct • s’abonner aux modifications
  • 12. Synchronisation sélective • Black-list de certains chemins pour la synchronisation • Cas d’utilisation: synchroniser toute une arborescence, sauf un element à un endroit précis • Préférence propre à l’application cliente, pas de persistence côté serveur
  • 13. Installation - options • Choix du dossier Nuxeo Drive • Détection automatique de l’emplacement “Mes Documents” sous Windows • Configuration d’un proxy • Modification du fichier Config.ini
  • 14. Installation - options avancées • timeout timeout pour les requêtes http/s • delay temps au bout duquel Drive va vérifier si des changements ont eu lieu côté server (défaut à 5s) • update-check-delay: application update check • max-errors Nombre d’essais sur un fichier avant d’abandonner • update-site: URL de l’update site
  • 15. Installation - options avancées • Système de flag pour config.ini • Config test/prod /pre-prod / debug facile à switcher • Ex: [DEFAULT] env=debug [prod] log-level-console=INFO [debug] log-level-console=TRACE
  • 16. Distribution • Auto-update • Update site • Url de l’update site configurable (nuxeo.conf) http:// community.nuxeo.com/static/drive/ • Matrice de compatibilité client/server 1.3.0806.json: {“nuxeoPlatformMinVersion": “5.6"}! 5.9.5.json: {"nuxeoDriveMinVersion": "1.3.0414"}
  • 17. Customisation Nuxeo Drive • Filemanager • Customisation de l’écran de clic droit • Création de noeuds virtuels • Ré-implémentation de l’API • Surcharge du client Drive (ex: Sharp)
  • 18. Roadmap • Optimisation algorithme de synchronisation • Décoration file system • Notifications OS • Récupération des informations côté serveur (paramètres) • Proxy PAC, Synchronisation des documents publiés, Support des fichiers “dossiers” Mac (Keynote, …) • Interface pour lister/résoudre les conflits