Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Importer des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshop

849 views

Published on

Atelier Deep Dive Nuxeo Tour par Bertrand Chauvin

Published in: Software
  • Be the first to comment

  • Be the first to like this

Importer des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshop

  1. 1. Importer des données dans Nuxeo Platform Quelles solutions ?
  2. 2. Agenda  Principes d'import  Quelles solutions pour quel cas ?
  3. 3. Principes d'import
  4. 4. Points à étudier  Complexité des données  Format pivot  Volumes à traiter / Fréquence  Contraintes éventuelles sur la production
  5. 5. Contraintes liées au réseau Deux approches Appels distants Choix du format et du langage Facile à customiser Pas besoin d'accès physique au serveur Non transactionnel Pas de traitement par lots
  6. 6. Deux approches Import local Transactionnel Traitement par lots Optimisé pour les gros volumes Nécessite que les éléments soient lisibles par le serveur Cadre / langage imposé
  7. 7. Différentes implémentations Appels distants API REST Nuxeo JS client Appels REST (tout langage) Nuxeo Node Importer Nuxeo Custom Node Importer Fork
  8. 8. Différentes implémentations Import local Nuxeo Platform Importer Nuxeo Scan Importer Nuxeo Bulk Importer Nuxeo CSV
  9. 9. Questions ?
  10. 10. Quelles solutions pour...
  11. 11. Cas d'usage  Import ponctuel  Intégration de données externes  Reprise de données
  12. 12. Import ponctuel Appels distants Import local API REST Nuxeo Nuxeo CSV Liens utiles: Documentation Nuxeo Node Importer Nuxeo Custom Node Importer Liens utiles: Documentation
  13. 13. Questions ?
  14. 14. Import récurrent Appels distants Import local Mule ESB Scan importer Liens utiles: Connecting Nuxeo with Twitter using Mule ESB Liens utiles: Documentation
  15. 15. Questions ?
  16. 16. Reprise de données Appels distants Import local API REST Nuxeo Bulk importer Liens utiles: Documentation Nuxeo Node Importer Nuxeo Custom Node Importer Liens utiles: Documentation
  17. 17. Bulk Document Importer
  18. 18. Process d'import Source node Factory Document ...
  19. 19. Process d'import Source node Factory Document Filter Threading policy
  20. 20. Quoi configurer ? Source node Factory Filter Threading policy Format d'entrée Traitements additionnels Limiter les événements Gérer les performances Point ImporterConfiguration Service DefaultImporterComponent
  21. 21. API REST : Nuxeo JS client
  22. 22. Comment... Créer un document client.document('/').create({ type: "Folder", name: "a folder", properties: { "dc:title": "a folder" }, function(err, data) { // done } Définir un statut var operation = client.operation('Document.SetLifeCycle') .params({'value', 'approve'}) .input('doc:/') .execute(function(err, data) { // done }); Uploader un fichier // Create the uploader bound to the operation var uploader = client.operation("Blob.Attach") .params({ document: existingDocId, save : true, xpath: "file:content" }) .uploader(); // Upload the file uploader.uploadFile(file, function(error, data) { if (error) { // something went wrong throw error; } // When done, execute the operation uploader.execute(function(error, data) { if (error) { // something went wrong throw error; } // successfully attached blob }); }
  23. 23. Quelle base pour mon projet ? nuxeo-node-importer  Import standard de fichiers nuxeo-node-custom-importer  Import avec règles métier
  24. 24. Questions ?
  25. 25. Merci de votre attention !

×