SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Importer des données 
dans Nuxeo Platform 
Quelles solutions ?
Agenda 
 Principes d'import 
 Quelles solutions pour quel 
cas ?
Principes 
d'import
Points à étudier 
 Complexité des données 
 Format pivot 
 Volumes à traiter / Fréquence 
 Contraintes éventuelles sur la 
production
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
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é
Différentes implémentations 
Appels distants 
API REST 
Nuxeo JS client Appels REST 
(tout langage) 
Nuxeo Node 
Importer 
Nuxeo Custom 
Node Importer 
Fork
Différentes implémentations 
Import local 
Nuxeo Platform Importer 
Nuxeo 
Scan Importer 
Nuxeo 
Bulk Importer 
Nuxeo CSV
Questions ?
Quelles 
solutions 
pour...
Cas d'usage 
 Import ponctuel 
 Intégration de données externes 
 Reprise de données
Import ponctuel 
Appels distants Import local 
API REST Nuxeo Nuxeo CSV 
Liens utiles: 
Documentation 
Nuxeo Node Importer 
Nuxeo Custom Node Importer 
Liens utiles: 
Documentation
Questions ?
Import récurrent 
Appels distants Import local 
Mule ESB Scan importer 
Liens utiles: 
Connecting Nuxeo with Twitter using Mule ESB 
Liens utiles: 
Documentation
Questions ?
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
Bulk 
Document 
Importer
Process d'import 
Source 
node 
Factory Document 
...
Process d'import 
Source 
node 
Factory Document 
Filter 
Threading policy
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
API REST : 
Nuxeo JS client
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 
}); 
}
Quelle base pour mon projet ? 
nuxeo-node-importer 
 Import standard de fichiers 
nuxeo-node-custom-importer 
 Import avec règles métier
Questions ?
Merci de votre 
attention !

Mais conteúdo relacionado

Mais procurados

Les micro orm, alternatives à entity framework
Les micro orm, alternatives à entity frameworkLes micro orm, alternatives à entity framework
Les micro orm, alternatives à entity frameworkMSDEVMTL
 
Node.js et MongoDB: Mongoose
Node.js et MongoDB: MongooseNode.js et MongoDB: Mongoose
Node.js et MongoDB: Mongoosejeromegn
 
Toutes les raisons d'adopter MongoDB
Toutes les raisons d'adopter MongoDBToutes les raisons d'adopter MongoDB
Toutes les raisons d'adopter MongoDBContent Square
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
 
Mongo db applicationmonitor
Mongo db applicationmonitorMongo db applicationmonitor
Mongo db applicationmonitorPhilippe Sfeir
 
Meetup Google Cloud
Meetup Google CloudMeetup Google Cloud
Meetup Google CloudPierre Coste
 
Meetup Google Cloud Bigquery
Meetup Google Cloud Bigquery Meetup Google Cloud Bigquery
Meetup Google Cloud Bigquery Pierre Coste
 
Azugfr 2703 - service fabric
Azugfr   2703 - service fabricAzugfr   2703 - service fabric
Azugfr 2703 - service fabricWilfried Woivre
 
Techdays azure pour les développeurs
Techdays azure pour les développeursTechdays azure pour les développeurs
Techdays azure pour les développeursAymeric Weinbach
 
ASP.NET Core: Pourquoi, comment
ASP.NET Core: Pourquoi, commentASP.NET Core: Pourquoi, comment
ASP.NET Core: Pourquoi, commentArnaud Weil
 
Création d’application facile en html via node-webkit
Création d’application facile en html via node-webkitCréation d’application facile en html via node-webkit
Création d’application facile en html via node-webkitIsenDev
 
Héberger son site web sur le cloud avec Windows Azure
Héberger son site web sur le cloud avec Windows AzureHéberger son site web sur le cloud avec Windows Azure
Héberger son site web sur le cloud avec Windows AzureMCKLMT
 
Introduction to Rust in Production - Servo Mozilla project (Slides)
Introduction to Rust in Production - Servo Mozilla project (Slides)Introduction to Rust in Production - Servo Mozilla project (Slides)
Introduction to Rust in Production - Servo Mozilla project (Slides)Quentin Frémeaux
 
Présentation de nodejs
Présentation de nodejsPrésentation de nodejs
Présentation de nodejs13p
 
Introduction to Rust in Production - Servo Mozilla project (Talk)
Introduction to Rust in Production - Servo Mozilla project (Talk)Introduction to Rust in Production - Servo Mozilla project (Talk)
Introduction to Rust in Production - Servo Mozilla project (Talk)Quentin Frémeaux
 

Mais procurados (20)

Les micro orm, alternatives à entity framework
Les micro orm, alternatives à entity frameworkLes micro orm, alternatives à entity framework
Les micro orm, alternatives à entity framework
 
Node.js et MongoDB: Mongoose
Node.js et MongoDB: MongooseNode.js et MongoDB: Mongoose
Node.js et MongoDB: Mongoose
 
Toutes les raisons d'adopter MongoDB
Toutes les raisons d'adopter MongoDBToutes les raisons d'adopter MongoDB
Toutes les raisons d'adopter MongoDB
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Zenika MongoDB Tour - REX Amadeus
Zenika MongoDB Tour - REX AmadeusZenika MongoDB Tour - REX Amadeus
Zenika MongoDB Tour - REX Amadeus
 
Mongo db applicationmonitor
Mongo db applicationmonitorMongo db applicationmonitor
Mongo db applicationmonitor
 
Meetup Google Cloud
Meetup Google CloudMeetup Google Cloud
Meetup Google Cloud
 
Meetup Google Cloud Bigquery
Meetup Google Cloud Bigquery Meetup Google Cloud Bigquery
Meetup Google Cloud Bigquery
 
Azugfr 2703 - service fabric
Azugfr   2703 - service fabricAzugfr   2703 - service fabric
Azugfr 2703 - service fabric
 
Techdays azure pour les développeurs
Techdays azure pour les développeursTechdays azure pour les développeurs
Techdays azure pour les développeurs
 
Ocs
OcsOcs
Ocs
 
OVH Public Cloud : VM as a Service
OVH Public Cloud : VM as a ServiceOVH Public Cloud : VM as a Service
OVH Public Cloud : VM as a Service
 
REX : la webperf chez RueDuCommerce
REX : la webperf chez RueDuCommerceREX : la webperf chez RueDuCommerce
REX : la webperf chez RueDuCommerce
 
ASP.NET Core: Pourquoi, comment
ASP.NET Core: Pourquoi, commentASP.NET Core: Pourquoi, comment
ASP.NET Core: Pourquoi, comment
 
Création d’application facile en html via node-webkit
Création d’application facile en html via node-webkitCréation d’application facile en html via node-webkit
Création d’application facile en html via node-webkit
 
Héberger son site web sur le cloud avec Windows Azure
Héberger son site web sur le cloud avec Windows AzureHéberger son site web sur le cloud avec Windows Azure
Héberger son site web sur le cloud avec Windows Azure
 
Introduction to Rust in Production - Servo Mozilla project (Slides)
Introduction to Rust in Production - Servo Mozilla project (Slides)Introduction to Rust in Production - Servo Mozilla project (Slides)
Introduction to Rust in Production - Servo Mozilla project (Slides)
 
Présentation de Node.js
Présentation de Node.jsPrésentation de Node.js
Présentation de Node.js
 
Présentation de nodejs
Présentation de nodejsPrésentation de nodejs
Présentation de nodejs
 
Introduction to Rust in Production - Servo Mozilla project (Talk)
Introduction to Rust in Production - Servo Mozilla project (Talk)Introduction to Rust in Production - Servo Mozilla project (Talk)
Introduction to Rust in Production - Servo Mozilla project (Talk)
 

Destaque

API REST et client Javascript - Nuxeo Tour 2014 - Workshop
API REST et client Javascript - Nuxeo Tour 2014 - WorkshopAPI REST et client Javascript - Nuxeo Tour 2014 - Workshop
API REST et client Javascript - Nuxeo Tour 2014 - WorkshopNuxeo
 
Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-ba...
Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-ba...Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-ba...
Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-ba...Nuxeo
 
TUTORIAL SOBRE SLIDE
TUTORIAL SOBRE SLIDETUTORIAL SOBRE SLIDE
TUTORIAL SOBRE SLIDEjuanjoreverte
 
Boletín ordinario nro 10
Boletín ordinario nro 10Boletín ordinario nro 10
Boletín ordinario nro 10Yasmin Cortes
 
Sobre Criminalización de Defensores DDHH en Venezuela Capítulo de Rafael Uzcá...
Sobre Criminalización de Defensores DDHH en Venezuela Capítulo de Rafael Uzcá...Sobre Criminalización de Defensores DDHH en Venezuela Capítulo de Rafael Uzcá...
Sobre Criminalización de Defensores DDHH en Venezuela Capítulo de Rafael Uzcá...Espacio Público
 
Libertad y responsabilidad de información
Libertad y responsabilidad de informaciónLibertad y responsabilidad de información
Libertad y responsabilidad de informaciónEspacio Público
 
Etude livre Hadopi/GLN rapport QUALITATIF
Etude livre Hadopi/GLN rapport QUALITATIFEtude livre Hadopi/GLN rapport QUALITATIF
Etude livre Hadopi/GLN rapport QUALITATIFVincent DEMULIERE
 
L’apprentissage de l’ecriture academique en francais
L’apprentissage de l’ecriture academique en francaisL’apprentissage de l’ecriture academique en francais
L’apprentissage de l’ecriture academique en francaisAndrey Kuznetsov
 
Investigacion comercial
Investigacion comercialInvestigacion comercial
Investigacion comercialmiritaortega
 
MESURE DU MOBILE - Janvier 2013
MESURE DU MOBILE - Janvier 2013MESURE DU MOBILE - Janvier 2013
MESURE DU MOBILE - Janvier 2013Quentin DECLERCQ
 
Actvité professionnelle (version finale )
Actvité professionnelle  (version finale )Actvité professionnelle  (version finale )
Actvité professionnelle (version finale )aziza HAFIDI
 
Saint-Louis programme culturel avril 2013
Saint-Louis  programme culturel avril 2013Saint-Louis  programme culturel avril 2013
Saint-Louis programme culturel avril 2013Bâle Région Mag
 
Fonds d’assurance maladie igf rapport 2010 / http://www.igf.finances.gouv.fr...
Fonds d’assurance maladie  igf rapport 2010 / http://www.igf.finances.gouv.fr...Fonds d’assurance maladie  igf rapport 2010 / http://www.igf.finances.gouv.fr...
Fonds d’assurance maladie igf rapport 2010 / http://www.igf.finances.gouv.fr...Ministère de l'Économie et des Finances
 
Faetón y el carro del sol. la ilíada. César Crespo
Faetón y el carro del sol. la ilíada.  César CrespoFaetón y el carro del sol. la ilíada.  César Crespo
Faetón y el carro del sol. la ilíada. César Cresporufasanchez
 
9eme edition de l observatoire de l e-pub
9eme edition de l observatoire de l e-pub9eme edition de l observatoire de l e-pub
9eme edition de l observatoire de l e-pubValerie Gagliano
 

Destaque (20)

API REST et client Javascript - Nuxeo Tour 2014 - Workshop
API REST et client Javascript - Nuxeo Tour 2014 - WorkshopAPI REST et client Javascript - Nuxeo Tour 2014 - Workshop
API REST et client Javascript - Nuxeo Tour 2014 - Workshop
 
Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-ba...
Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-ba...Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-ba...
Leveraging OSGi-based Architecture, GWT, and Eclipse to build a large ajax-ba...
 
TUTORIAL SOBRE SLIDE
TUTORIAL SOBRE SLIDETUTORIAL SOBRE SLIDE
TUTORIAL SOBRE SLIDE
 
aspirateurs robots
aspirateurs robotsaspirateurs robots
aspirateurs robots
 
Les superstition topic
Les superstition topicLes superstition topic
Les superstition topic
 
Dautuquocte
DautuquocteDautuquocte
Dautuquocte
 
Activitats de les comarques
Activitats de les comarquesActivitats de les comarques
Activitats de les comarques
 
Boletín ordinario nro 10
Boletín ordinario nro 10Boletín ordinario nro 10
Boletín ordinario nro 10
 
Sobre Criminalización de Defensores DDHH en Venezuela Capítulo de Rafael Uzcá...
Sobre Criminalización de Defensores DDHH en Venezuela Capítulo de Rafael Uzcá...Sobre Criminalización de Defensores DDHH en Venezuela Capítulo de Rafael Uzcá...
Sobre Criminalización de Defensores DDHH en Venezuela Capítulo de Rafael Uzcá...
 
Libertad y responsabilidad de información
Libertad y responsabilidad de informaciónLibertad y responsabilidad de información
Libertad y responsabilidad de información
 
Etude livre Hadopi/GLN rapport QUALITATIF
Etude livre Hadopi/GLN rapport QUALITATIFEtude livre Hadopi/GLN rapport QUALITATIF
Etude livre Hadopi/GLN rapport QUALITATIF
 
L’apprentissage de l’ecriture academique en francais
L’apprentissage de l’ecriture academique en francaisL’apprentissage de l’ecriture academique en francais
L’apprentissage de l’ecriture academique en francais
 
Investigacion comercial
Investigacion comercialInvestigacion comercial
Investigacion comercial
 
MESURE DU MOBILE - Janvier 2013
MESURE DU MOBILE - Janvier 2013MESURE DU MOBILE - Janvier 2013
MESURE DU MOBILE - Janvier 2013
 
Actvité professionnelle (version finale )
Actvité professionnelle  (version finale )Actvité professionnelle  (version finale )
Actvité professionnelle (version finale )
 
Sistema solar
Sistema solarSistema solar
Sistema solar
 
Saint-Louis programme culturel avril 2013
Saint-Louis  programme culturel avril 2013Saint-Louis  programme culturel avril 2013
Saint-Louis programme culturel avril 2013
 
Fonds d’assurance maladie igf rapport 2010 / http://www.igf.finances.gouv.fr...
Fonds d’assurance maladie  igf rapport 2010 / http://www.igf.finances.gouv.fr...Fonds d’assurance maladie  igf rapport 2010 / http://www.igf.finances.gouv.fr...
Fonds d’assurance maladie igf rapport 2010 / http://www.igf.finances.gouv.fr...
 
Faetón y el carro del sol. la ilíada. César Crespo
Faetón y el carro del sol. la ilíada.  César CrespoFaetón y el carro del sol. la ilíada.  César Crespo
Faetón y el carro del sol. la ilíada. César Crespo
 
9eme edition de l observatoire de l e-pub
9eme edition de l observatoire de l e-pub9eme edition de l observatoire de l e-pub
9eme edition de l observatoire de l e-pub
 

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

Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantHugo Hamon
 
Intégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec JenkinsIntégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec JenkinsHugo Hamon
 
Asp Au Service Des Mv Ps
Asp Au Service Des Mv PsAsp Au Service Des Mv Ps
Asp Au Service Des Mv PsGregory Renard
 
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
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Microsoft
 
Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013Nabil Babaci
 
Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013Nabil Babaci
 
Powershell
PowershellPowershell
PowershellUGAIA
 
Linq et Entity framework
Linq et Entity frameworkLinq et Entity framework
Linq et Entity frameworkDNG Consulting
 
Guide (un tout petit peu) pratique (et totalement subjectif) du stream proces...
Guide (un tout petit peu) pratique (et totalement subjectif) du stream proces...Guide (un tout petit peu) pratique (et totalement subjectif) du stream proces...
Guide (un tout petit peu) pratique (et totalement subjectif) du stream proces...Bruno Bonnin
 
Workshop Spring - Session 4 - Spring Batch
Workshop Spring -  Session 4 - Spring BatchWorkshop Spring -  Session 4 - Spring Batch
Workshop Spring - Session 4 - Spring BatchAntoine Rey
 
Power Shell V2 en action - avec Posh Board 2.0
Power Shell V2 en action - avec Posh Board 2.0Power Shell V2 en action - avec Posh Board 2.0
Power Shell V2 en action - avec Posh Board 2.0Patrick Guimonet
 
Green System University - Development JDEdwards (French Version) - Tome2
Green System University - Development JDEdwards (French Version) - Tome2Green System University - Development JDEdwards (French Version) - Tome2
Green System University - Development JDEdwards (French Version) - Tome2Minh-Tri Nguyen
 
HTML 5 et CSS3, créez, animez et enrichissez vos sites Web
HTML 5 et CSS3, créez, animez et enrichissez vos sites WebHTML 5 et CSS3, créez, animez et enrichissez vos sites Web
HTML 5 et CSS3, créez, animez et enrichissez vos sites WebMicrosoft
 
E4 : Conception et maintenance de solutions informatiques
E4 : Conception et maintenance de solutions informatiquesE4 : Conception et maintenance de solutions informatiques
E4 : Conception et maintenance de solutions informatiquesChristopherHANOT
 

Semelhante a Importer des données dans Nuxeo Platform - Nuxeo Tour 2014 - workshop (20)

Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
 
Support de cours angular
Support de cours angularSupport de cours angular
Support de cours angular
 
Hello mongo
Hello mongoHello mongo
Hello mongo
 
HTML5 en projet
HTML5 en projetHTML5 en projet
HTML5 en projet
 
Intégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec JenkinsIntégration continue des projets PHP avec Jenkins
Intégration continue des projets PHP avec Jenkins
 
Asp Au Service Des Mv Ps
Asp Au Service Des Mv PsAsp Au Service Des Mv Ps
Asp Au Service Des Mv Ps
 
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...
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5
 
Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013
 
Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013
 
Powershell
PowershellPowershell
Powershell
 
Linq et Entity framework
Linq et Entity frameworkLinq et Entity framework
Linq et Entity framework
 
Guide (un tout petit peu) pratique (et totalement subjectif) du stream proces...
Guide (un tout petit peu) pratique (et totalement subjectif) du stream proces...Guide (un tout petit peu) pratique (et totalement subjectif) du stream proces...
Guide (un tout petit peu) pratique (et totalement subjectif) du stream proces...
 
Workshop Spring - Session 4 - Spring Batch
Workshop Spring -  Session 4 - Spring BatchWorkshop Spring -  Session 4 - Spring Batch
Workshop Spring - Session 4 - Spring Batch
 
Power Shell V2 en action - avec Posh Board 2.0
Power Shell V2 en action - avec Posh Board 2.0Power Shell V2 en action - avec Posh Board 2.0
Power Shell V2 en action - avec Posh Board 2.0
 
Green System University - Development JDEdwards (French Version) - Tome2
Green System University - Development JDEdwards (French Version) - Tome2Green System University - Development JDEdwards (French Version) - Tome2
Green System University - Development JDEdwards (French Version) - Tome2
 
nodejs vs vertx
nodejs vs vertxnodejs vs vertx
nodejs vs vertx
 
Support Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFISupport Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFI
 
HTML 5 et CSS3, créez, animez et enrichissez vos sites Web
HTML 5 et CSS3, créez, animez et enrichissez vos sites WebHTML 5 et CSS3, créez, animez et enrichissez vos sites Web
HTML 5 et CSS3, créez, animez et enrichissez vos sites Web
 
E4 : Conception et maintenance de solutions informatiques
E4 : Conception et maintenance de solutions informatiquesE4 : Conception et maintenance de solutions informatiques
E4 : Conception et maintenance de solutions informatiques
 

Mais 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
 

Mais 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
 

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

  • 1. Importer des données dans Nuxeo Platform Quelles solutions ?
  • 2. Agenda  Principes d'import  Quelles solutions pour quel cas ?
  • 4. Points à étudier  Complexité des données  Format pivot  Volumes à traiter / Fréquence  Contraintes éventuelles sur la production
  • 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. 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. Différentes implémentations Appels distants API REST Nuxeo JS client Appels REST (tout langage) Nuxeo Node Importer Nuxeo Custom Node Importer Fork
  • 8. Différentes implémentations Import local Nuxeo Platform Importer Nuxeo Scan Importer Nuxeo Bulk Importer Nuxeo CSV
  • 11. Cas d'usage  Import ponctuel  Intégration de données externes  Reprise de données
  • 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
  • 14. Import récurrent Appels distants Import local Mule ESB Scan importer Liens utiles: Connecting Nuxeo with Twitter using Mule ESB Liens utiles: Documentation
  • 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
  • 18. Process d'import Source node Factory Document ...
  • 19. Process d'import Source node Factory Document Filter Threading policy
  • 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. API REST : Nuxeo JS client
  • 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. Quelle base pour mon projet ? nuxeo-node-importer  Import standard de fichiers nuxeo-node-custom-importer  Import avec règles métier
  • 25. Merci de votre attention !