SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Data Migration
  Marco Vito Moscaritolo


                                  @mavimo
                           marco@agavee.com
Chi sono?

    Sviluppatore Drupal dal 2007

    Socio fondatore della
    Associazione Drupal Italia
    ed attuale presidente

    Consulente freelance e
    membro di agavee

    Contatti
    @mavimo
    marco@agavee.com
Come procederemo

    Parte introduttiva                   
                                             I tool che si possono
    “teorica” sulle                          utilizzare (e quando
    procedure di                             possono essere usati)
    migrazione


            Disclaimer
              
                  Io NON conosco la verità, potrei sbagliarmi!
              
                  NON esiste un metodo unico e sempre valido per migrare i dati
              
                  Tutto quello che dirà NON potrà MAI essere usato contro di me
              
                  Le mie affermazioni si basano sulla mia esperienza, se vi
                  risulta diversamente non fatevi problemi a contraddirmi, anzi!
Cosa intendiamo per data migration?
...e se i dati crescono o i tempi si
stringono (o tipicamente entrambi)?
Risultato?
Forse c'è un modo migliore?




                  !!
            u g!!
        ai b
     io
 cch

              Facciamolo fare
O




               alle macchine!
Come procediamo?



     
         Recuperare i dati di partenza
     
         Archiviarli in maniera da
         essere manipolabili facilmente
     
         Normalizzarli/ripulirli
         (per quanto possibile)
     
         Esporli al sistema di import
     
         Importarli
Ottenere i dati di partenza
         (buona fortuna)
Rendere i dati manipolabili
I dati di partenza...
...devono, DEVONO, essere “puliti”...
...e se non lo sono tocca a noi pulirli.
Esporre i dati da migrare
         
             Attraverso WebService
             (più o meno complessi)
             
                 SOAP
             
                 XML-RPC
             
                 Feed
         
             Attraverso connessioni
             dirette al DataBase
             
                 Dati importati da CSV
             
                 Provenienti da dump di DB
La teoria è facile, ma in pratica?
Processo di importazione
Procedura iterativa
                                            Dati iniziali
   Importo i dati
   Verifico i dati
                                      Pulizia dati
   Se ci sono errori correggo i
    dati di partenza                                   Importazione
   Cancello/sostituisco i dati
    importati con una nuova        Verifica dei dati
    importazione
   Ripeto e termino
    l'importazione quando i dati
                                           Importazione
    sono importati corettamente              terminata
Raccogliere i dati
    
        Punto non standardizzabile,
        dipende dalle sorgenti a
        disposizione.
    
        Normalmente CSV o SQL
    
        Script (bash/php/perl/...) per
        organizzare i dati da importare
    
        Utilizzo di PhpMyAdmin,
        MySQL workbanch per l'import
        (anche mysql da CLI)
Esporre i dati
Accesso al DB                 Attraverso webservice

    Metodo consigliato,       
                                  Il webservice deve
    meno problemi nella           essere accessibile
    conversione dei dati          dalla macchina che si

    Si può ottenere da file       occupa
    CSV o XML esportati           dell'importazione
    da altri strumenti con    
                                  I tempi per la
    poco lavoro                   migrazione, a causa
                                  della connessione
                                  possono essere lunghi
Importazione dei dati
Accesso al DB               Attraverso webservice

    Utilizzo di migrate     
                                Utilizzo di feeds

    Soluzione consigliata   
                                I tempi per la
                                migrazione, a causa
                                della connessione
Attraverso CSV                  possono essere lunghi

    Utilizzo di
    node_import

    Utilizzo di feeds
node_import / node_export

    Disponibile solo per   
                               Permette di importare
    D6, abbandonato in         dati precedentemente
    favore di feeds            esportati (comodo per

    Permette di                passaggi di versione)
    importare contenuti
    con i corrispettivi
    campi CCK più
    semplici
feeds
    
        Configurabile da UI
    
        Permette di
        importare nodi,
        utenti, tassonomia
    
        Non gestisce le
        relazioni tra diversi
        elementi
    
        Operazioni di
        importazione
        schedulabili
feeds
    Logica basata su
    
        Fetcher: gestisce
        l'importazione del dato
       Parser: il modo in cui
        l'informazione viene
        elaborata
    
        Processor: in modo in
        cui le informazioni
        ottenute vengono
        inserite in Drupal
Migrate
(ramo 1.x – unsupported – D6)

                   
                       Configurabile da UI
                   
                       Dipende da
                       schema, table
                       wizard, views,
                       views bulk update
                   
                       Richiede che i dati
                       siano sul DB di
                       Drupal per poter
                       essere mappati
Migrate
(ramo 2.x – supported – D6/D7)

                   
                       NON configurabile da
                       UI
                   
                       Permette di importare
                       dati da più sorgenti
                       (CSV, SQL, JSON,
                       XML, ...)
                   
                       Completamente
                       strutturato attraverso
                       oggetti per la
                       migrazione dei dati
Domande


Grazie per
l'attenzione




                         Marco Vito Moscaritolo
                                      @mavimo
                               marco@agavee.com

Mais conteúdo relacionado

Destaque

Arosio Emanuele - SMXL Milan 2016
Arosio Emanuele - SMXL Milan 2016Arosio Emanuele - SMXL Milan 2016
Arosio Emanuele - SMXL Milan 2016Emanuele Arosio
 
TecnoWorkshop Taranto2013: OpenERP implementazione e migrazione da sistemi pr...
TecnoWorkshop Taranto2013: OpenERP implementazione e migrazione da sistemi pr...TecnoWorkshop Taranto2013: OpenERP implementazione e migrazione da sistemi pr...
TecnoWorkshop Taranto2013: OpenERP implementazione e migrazione da sistemi pr...Andrea Cometa
 
Porting evolutivo di un’applicazione per la gestione di note spese in ambient...
Porting evolutivo di un’applicazione per la gestione di note spese in ambient...Porting evolutivo di un’applicazione per la gestione di note spese in ambient...
Porting evolutivo di un’applicazione per la gestione di note spese in ambient...enriconatella
 
Migrazione della base di dati operativa di un'assicurazione vita diretta
Migrazione della base di dati operativa di un'assicurazione vita direttaMigrazione della base di dati operativa di un'assicurazione vita diretta
Migrazione della base di dati operativa di un'assicurazione vita direttaguest8107dde4
 
Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL
Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQLMigrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL
Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQLFabio Ferroni
 
Presentazione Nuvola Software
Presentazione Nuvola SoftwarePresentazione Nuvola Software
Presentazione Nuvola Softwarenuvolasoftware
 
Note di Data Warehouse e Business Intelligence - Pensare "Agile"
Note di Data Warehouse e Business Intelligence - Pensare "Agile"Note di Data Warehouse e Business Intelligence - Pensare "Agile"
Note di Data Warehouse e Business Intelligence - Pensare "Agile"Massimo Cenci
 
Presentazione Etl
Presentazione EtlPresentazione Etl
Presentazione Etlycram83
 
Hand Coding ETL Scenarios and Challenges
Hand Coding ETL Scenarios and ChallengesHand Coding ETL Scenarios and Challenges
Hand Coding ETL Scenarios and Challengesmark madsen
 
Tecniche di progettazione della staging area in un processo etl
Tecniche di progettazione della staging area in un processo etlTecniche di progettazione della staging area in un processo etl
Tecniche di progettazione della staging area in un processo etlMassimo Cenci
 
Octobus enterprise management system
Octobus enterprise management systemOctobus enterprise management system
Octobus enterprise management systemFoedus
 
Dw & etl concepts
Dw & etl conceptsDw & etl concepts
Dw & etl conceptsjeshocarme
 
Etl process in data warehouse
Etl process in data warehouseEtl process in data warehouse
Etl process in data warehouseKomal Choudhary
 
Manuale presentazioni efficaci
Manuale presentazioni efficaciManuale presentazioni efficaci
Manuale presentazioni efficaciCristina Rigutto
 

Destaque (19)

Arosio Emanuele - SMXL Milan 2016
Arosio Emanuele - SMXL Milan 2016Arosio Emanuele - SMXL Milan 2016
Arosio Emanuele - SMXL Milan 2016
 
TecnoWorkshop Taranto2013: OpenERP implementazione e migrazione da sistemi pr...
TecnoWorkshop Taranto2013: OpenERP implementazione e migrazione da sistemi pr...TecnoWorkshop Taranto2013: OpenERP implementazione e migrazione da sistemi pr...
TecnoWorkshop Taranto2013: OpenERP implementazione e migrazione da sistemi pr...
 
Porting evolutivo di un’applicazione per la gestione di note spese in ambient...
Porting evolutivo di un’applicazione per la gestione di note spese in ambient...Porting evolutivo di un’applicazione per la gestione di note spese in ambient...
Porting evolutivo di un’applicazione per la gestione di note spese in ambient...
 
Migrazione della base di dati operativa di un'assicurazione vita diretta
Migrazione della base di dati operativa di un'assicurazione vita direttaMigrazione della base di dati operativa di un'assicurazione vita diretta
Migrazione della base di dati operativa di un'assicurazione vita diretta
 
Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL
Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQLMigrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL
Migrazione di basi di dati dall’ambiente MS-Access all’ambiente MS SQL
 
Presentazione Nuvola Software
Presentazione Nuvola SoftwarePresentazione Nuvola Software
Presentazione Nuvola Software
 
Note di Data Warehouse e Business Intelligence - Pensare "Agile"
Note di Data Warehouse e Business Intelligence - Pensare "Agile"Note di Data Warehouse e Business Intelligence - Pensare "Agile"
Note di Data Warehouse e Business Intelligence - Pensare "Agile"
 
Presentazione Etl
Presentazione EtlPresentazione Etl
Presentazione Etl
 
Presentazione di SpagoWord
Presentazione di SpagoWordPresentazione di SpagoWord
Presentazione di SpagoWord
 
Hand Coding ETL Scenarios and Challenges
Hand Coding ETL Scenarios and ChallengesHand Coding ETL Scenarios and Challenges
Hand Coding ETL Scenarios and Challenges
 
Tecniche di progettazione della staging area in un processo etl
Tecniche di progettazione della staging area in un processo etlTecniche di progettazione della staging area in un processo etl
Tecniche di progettazione della staging area in un processo etl
 
Octobus enterprise management system
Octobus enterprise management systemOctobus enterprise management system
Octobus enterprise management system
 
Dw & etl concepts
Dw & etl conceptsDw & etl concepts
Dw & etl concepts
 
Etl process in data warehouse
Etl process in data warehouseEtl process in data warehouse
Etl process in data warehouse
 
What is ETL?
What is ETL?What is ETL?
What is ETL?
 
Manuale presentazioni efficaci
Manuale presentazioni efficaciManuale presentazioni efficaci
Manuale presentazioni efficaci
 
Introduction to ETL and Data Integration
Introduction to ETL and Data IntegrationIntroduction to ETL and Data Integration
Introduction to ETL and Data Integration
 
ETL Process
ETL ProcessETL Process
ETL Process
 
Le processus ETL (Extraction, Transformation, Chargement)
Le processus ETL (Extraction, Transformation, Chargement)Le processus ETL (Extraction, Transformation, Chargement)
Le processus ETL (Extraction, Transformation, Chargement)
 

Semelhante a Alpine Drupal Camp 2011 - Data migration

Business Intelligence & Analytics
Business Intelligence & AnalyticsBusiness Intelligence & Analytics
Business Intelligence & AnalyticsDavide Mauri
 
SQL Server Data Virtualization with Polybase
SQL Server Data Virtualization with PolybaseSQL Server Data Virtualization with Polybase
SQL Server Data Virtualization with PolybaseGianluca Hotz
 
MongoDB SpringFramework Meeting september 2009
MongoDB SpringFramework Meeting september 2009MongoDB SpringFramework Meeting september 2009
MongoDB SpringFramework Meeting september 2009Massimiliano Dessì
 
PASS Virtual Chapter - SQL Server Continuous Integration
PASS Virtual Chapter - SQL Server Continuous IntegrationPASS Virtual Chapter - SQL Server Continuous Integration
PASS Virtual Chapter - SQL Server Continuous IntegrationAlessandro Alpi
 
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...Codemotion
 
CQRS ed Event Sourcing su Windows Azure: Applicazioni Distribuite, Scalabilit...
CQRS ed Event Sourcing su Windows Azure: Applicazioni Distribuite, Scalabilit...CQRS ed Event Sourcing su Windows Azure: Applicazioni Distribuite, Scalabilit...
CQRS ed Event Sourcing su Windows Azure: Applicazioni Distribuite, Scalabilit...DotNetMarche
 
Cloud infrastructure
Cloud infrastructureCloud infrastructure
Cloud infrastructureMattia Azzena
 
Perché è così difficile il deploy dei database - DevCast DevOps Serie
Perché è così difficile il deploy dei database  - DevCast DevOps SeriePerché è così difficile il deploy dei database  - DevCast DevOps Serie
Perché è così difficile il deploy dei database - DevCast DevOps SerieGiulio Vian
 
Design Patterns - Enterprise Patterns (part 2)
Design Patterns - Enterprise Patterns (part 2)Design Patterns - Enterprise Patterns (part 2)
Design Patterns - Enterprise Patterns (part 2)Fabio Armani
 
Presentazione: Progetto e realizzazione di un sistema robusto di gestione dei...
Presentazione: Progetto e realizzazione di un sistema robusto di gestione dei...Presentazione: Progetto e realizzazione di un sistema robusto di gestione dei...
Presentazione: Progetto e realizzazione di un sistema robusto di gestione dei...Paolo Morandini
 
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...Alessandro Alpi
 
OCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaSOCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaSopencityplatform
 
Working between the clouds
Working between the cloudsWorking between the clouds
Working between the cloudsDavide Cerbo
 
2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL Database2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL DatabaseEmanuele Zanchettin
 
Py a6 python-database
Py a6 python-databasePy a6 python-database
Py a6 python-databaseMajong DevJfu
 
2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL Database2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL DatabaseEmanuele Zanchettin
 
Working between the clouds (versione completa)
Working between the clouds (versione completa)Working between the clouds (versione completa)
Working between the clouds (versione completa)Davide Cerbo
 

Semelhante a Alpine Drupal Camp 2011 - Data migration (20)

Business Intelligence & Analytics
Business Intelligence & AnalyticsBusiness Intelligence & Analytics
Business Intelligence & Analytics
 
Wcf data services
Wcf data servicesWcf data services
Wcf data services
 
SQL Server Data Virtualization with Polybase
SQL Server Data Virtualization with PolybaseSQL Server Data Virtualization with Polybase
SQL Server Data Virtualization with Polybase
 
MongoDB SpringFramework Meeting september 2009
MongoDB SpringFramework Meeting september 2009MongoDB SpringFramework Meeting september 2009
MongoDB SpringFramework Meeting september 2009
 
Presentazione
PresentazionePresentazione
Presentazione
 
jValidator
jValidatorjValidator
jValidator
 
PASS Virtual Chapter - SQL Server Continuous Integration
PASS Virtual Chapter - SQL Server Continuous IntegrationPASS Virtual Chapter - SQL Server Continuous Integration
PASS Virtual Chapter - SQL Server Continuous Integration
 
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
 
CQRS ed Event Sourcing su Windows Azure: Applicazioni Distribuite, Scalabilit...
CQRS ed Event Sourcing su Windows Azure: Applicazioni Distribuite, Scalabilit...CQRS ed Event Sourcing su Windows Azure: Applicazioni Distribuite, Scalabilit...
CQRS ed Event Sourcing su Windows Azure: Applicazioni Distribuite, Scalabilit...
 
Cloud infrastructure
Cloud infrastructureCloud infrastructure
Cloud infrastructure
 
Perché è così difficile il deploy dei database - DevCast DevOps Serie
Perché è così difficile il deploy dei database  - DevCast DevOps SeriePerché è così difficile il deploy dei database  - DevCast DevOps Serie
Perché è così difficile il deploy dei database - DevCast DevOps Serie
 
Design Patterns - Enterprise Patterns (part 2)
Design Patterns - Enterprise Patterns (part 2)Design Patterns - Enterprise Patterns (part 2)
Design Patterns - Enterprise Patterns (part 2)
 
Presentazione: Progetto e realizzazione di un sistema robusto di gestione dei...
Presentazione: Progetto e realizzazione di un sistema robusto di gestione dei...Presentazione: Progetto e realizzazione di un sistema robusto di gestione dei...
Presentazione: Progetto e realizzazione di un sistema robusto di gestione dei...
 
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
 
OCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaSOCP-Architettura e caratteristiche della PaaS
OCP-Architettura e caratteristiche della PaaS
 
Working between the clouds
Working between the cloudsWorking between the clouds
Working between the clouds
 
2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL Database2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL Database
 
Py a6 python-database
Py a6 python-databasePy a6 python-database
Py a6 python-database
 
2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL Database2014.11.14 Implementare e mantenere un progetto Azure SQL Database
2014.11.14 Implementare e mantenere un progetto Azure SQL Database
 
Working between the clouds (versione completa)
Working between the clouds (versione completa)Working between the clouds (versione completa)
Working between the clouds (versione completa)
 

Mais de Marco Vito Moscaritolo

Mais de Marco Vito Moscaritolo (9)

Your Entity, Your Code
Your Entity, Your CodeYour Entity, Your Code
Your Entity, Your Code
 
Managing Quality in the Front End World
Managing Quality in the Front End WorldManaging Quality in the Front End World
Managing Quality in the Front End World
 
Build your own entity with Drupal
Build your own entity with DrupalBuild your own entity with Drupal
Build your own entity with Drupal
 
Front End Optimization, 'The Cloud' can help you!
Front End Optimization, 'The Cloud' can help you!Front End Optimization, 'The Cloud' can help you!
Front End Optimization, 'The Cloud' can help you!
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
Introduction to angular js
Introduction to angular jsIntroduction to angular js
Introduction to angular js
 
Organizza il lavoro
Organizza il lavoroOrganizza il lavoro
Organizza il lavoro
 
HTML5, il lato client della forza...
HTML5, il lato client della forza... HTML5, il lato client della forza...
HTML5, il lato client della forza...
 
Drupal7
Drupal7Drupal7
Drupal7
 

Alpine Drupal Camp 2011 - Data migration

  • 1. Data Migration Marco Vito Moscaritolo @mavimo marco@agavee.com
  • 2. Chi sono?  Sviluppatore Drupal dal 2007  Socio fondatore della Associazione Drupal Italia ed attuale presidente  Consulente freelance e membro di agavee  Contatti @mavimo marco@agavee.com
  • 3. Come procederemo  Parte introduttiva  I tool che si possono “teorica” sulle utilizzare (e quando procedure di possono essere usati) migrazione Disclaimer  Io NON conosco la verità, potrei sbagliarmi!  NON esiste un metodo unico e sempre valido per migrare i dati  Tutto quello che dirà NON potrà MAI essere usato contro di me  Le mie affermazioni si basano sulla mia esperienza, se vi risulta diversamente non fatevi problemi a contraddirmi, anzi!
  • 4. Cosa intendiamo per data migration?
  • 5. ...e se i dati crescono o i tempi si stringono (o tipicamente entrambi)?
  • 7. Forse c'è un modo migliore? !! u g!! ai b io cch Facciamolo fare O alle macchine!
  • 8. Come procediamo?  Recuperare i dati di partenza  Archiviarli in maniera da essere manipolabili facilmente  Normalizzarli/ripulirli (per quanto possibile)  Esporli al sistema di import  Importarli
  • 9. Ottenere i dati di partenza (buona fortuna)
  • 10. Rendere i dati manipolabili
  • 11. I dati di partenza...
  • 12. ...devono, DEVONO, essere “puliti”...
  • 13. ...e se non lo sono tocca a noi pulirli.
  • 14. Esporre i dati da migrare  Attraverso WebService (più o meno complessi)  SOAP  XML-RPC  Feed  Attraverso connessioni dirette al DataBase  Dati importati da CSV  Provenienti da dump di DB
  • 15. La teoria è facile, ma in pratica?
  • 16. Processo di importazione Procedura iterativa Dati iniziali  Importo i dati  Verifico i dati Pulizia dati  Se ci sono errori correggo i dati di partenza Importazione  Cancello/sostituisco i dati importati con una nuova Verifica dei dati importazione  Ripeto e termino l'importazione quando i dati Importazione sono importati corettamente terminata
  • 17. Raccogliere i dati  Punto non standardizzabile, dipende dalle sorgenti a disposizione.  Normalmente CSV o SQL  Script (bash/php/perl/...) per organizzare i dati da importare  Utilizzo di PhpMyAdmin, MySQL workbanch per l'import (anche mysql da CLI)
  • 18. Esporre i dati Accesso al DB Attraverso webservice  Metodo consigliato,  Il webservice deve meno problemi nella essere accessibile conversione dei dati dalla macchina che si  Si può ottenere da file occupa CSV o XML esportati dell'importazione da altri strumenti con  I tempi per la poco lavoro migrazione, a causa della connessione possono essere lunghi
  • 19. Importazione dei dati Accesso al DB Attraverso webservice  Utilizzo di migrate  Utilizzo di feeds  Soluzione consigliata  I tempi per la migrazione, a causa della connessione Attraverso CSV possono essere lunghi  Utilizzo di node_import  Utilizzo di feeds
  • 20. node_import / node_export  Disponibile solo per  Permette di importare D6, abbandonato in dati precedentemente favore di feeds esportati (comodo per  Permette di passaggi di versione) importare contenuti con i corrispettivi campi CCK più semplici
  • 21. feeds  Configurabile da UI  Permette di importare nodi, utenti, tassonomia  Non gestisce le relazioni tra diversi elementi  Operazioni di importazione schedulabili
  • 22. feeds Logica basata su  Fetcher: gestisce l'importazione del dato  Parser: il modo in cui l'informazione viene elaborata  Processor: in modo in cui le informazioni ottenute vengono inserite in Drupal
  • 23. Migrate (ramo 1.x – unsupported – D6)  Configurabile da UI  Dipende da schema, table wizard, views, views bulk update  Richiede che i dati siano sul DB di Drupal per poter essere mappati
  • 24. Migrate (ramo 2.x – supported – D6/D7)  NON configurabile da UI  Permette di importare dati da più sorgenti (CSV, SQL, JSON, XML, ...)  Completamente strutturato attraverso oggetti per la migrazione dei dati
  • 25. Domande Grazie per l'attenzione Marco Vito Moscaritolo @mavimo marco@agavee.com