Taller Migrate 2            Drupal Implementation     Javier Carranza <javier@al.quimia.net>Alquimia Proyectos Digitales <...
Requisitos para el taller               ● Portátil               ● Instalación de Virtualbox               ● Ganas de curr...
¿Qué es migrate?●   Módulo Drupal●   API para migraciones●   Operaciones drush●   Soporte para nodes,    users, taxonomy, ...
Gracias a drush●   drush migrate-status (ms)●   drush migrate-import [--update] (mi)●   drush migrate-rollback (mr)●   dru...
Arquitectura de Migrate●   MigrateSource●   MigrateDestination●   MigrateMap●   MigrateFieldMapping           Alquimia Pro...
Tipología de datos de origen●   SQL sobre MySQL●   CSV●   XML●   Oracle●   MSSQL●   JSON             Alquimia Proyectos Di...
Estructura del módulo●   Fichero .info●   Fichero .module●   Estructura de    migraciones    auxiliares●   Extensibilidad ...
Ejemplo de migración de usuarios●   Iteradores●   Cálculo de elementos a migrar●   Instancias de datos de origen y destino...
Implementación de FieldHandlers●   Constructor●   Argumentos●   Adaptación de los    atributos del campo          Alquimia...
Script de migración●   Comprobación de    requisitos●   Activación automática    de dependencias●   Ejecución faseada de  ...
¿Preguntas?                                Javier Carranza                            <javier@al.quimia.net>              ...
¿Quieres formar parte de nuestro equipo?   http://al.quimia.net/contacto¿Quieres conocer más de alquimia?   http://al.quim...
Upcoming SlideShare
Loading in...5
×

Taller de Migrate 2

392

Published on

Migraciones a Drupal usando fuentes de datos heterogéneas. Cómo trabajar con el nuevo paradigma de migraciones en Drupal tras la actualización del módulo Migrate.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
392
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Taller de Migrate 2

  1. 1. Taller Migrate 2 Drupal Implementation Javier Carranza <javier@al.quimia.net>Alquimia Proyectos Digitales <http://al.quimia.net/> Crononauta <http://crononauta.com/>
  2. 2. Requisitos para el taller ● Portátil ● Instalación de Virtualbox ● Ganas de currar ● Conocimientos básicos de entornos Linux ● Conocimientos de desarrollo en DrupalAlquimia Proyectos Digitales / Crononauta
  3. 3. ¿Qué es migrate?● Módulo Drupal● API para migraciones● Operaciones drush● Soporte para nodes, users, taxonomy, files & comments● Extensible● Desarrollo prueba/error gracias a los rollbacks Alquimia Proyectos Digitales / Crononauta
  4. 4. Gracias a drush● drush migrate-status (ms)● drush migrate-import [--update] (mi)● drush migrate-rollback (mr)● drush mirgate-reset-status (mrs)● drush help --filter=migrate Alquimia Proyectos Digitales / Crononauta
  5. 5. Arquitectura de Migrate● MigrateSource● MigrateDestination● MigrateMap● MigrateFieldMapping Alquimia Proyectos Digitales / Crononauta
  6. 6. Tipología de datos de origen● SQL sobre MySQL● CSV● XML● Oracle● MSSQL● JSON Alquimia Proyectos Digitales / Crononauta
  7. 7. Estructura del módulo● Fichero .info● Fichero .module● Estructura de migraciones auxiliares● Extensibilidad vía migrate_extras Alquimia Proyectos Digitales / Crononauta
  8. 8. Ejemplo de migración de usuarios● Iteradores● Cálculo de elementos a migrar● Instancias de datos de origen y destino● Mapeo natural de campos● Asignación de valores por defecto● Lógica de pre y post procesado de datos Alquimia Proyectos Digitales / Crononauta
  9. 9. Implementación de FieldHandlers● Constructor● Argumentos● Adaptación de los atributos del campo Alquimia Proyectos Digitales / Crononauta
  10. 10. Script de migración● Comprobación de requisitos● Activación automática de dependencias● Ejecución faseada de la migración● Control de estados de ejecución Alquimia Proyectos Digitales / Crononauta
  11. 11. ¿Preguntas? Javier Carranza <javier@al.quimia.net> <javier.carranza@crononauta.com> Alquimia Proyectos Digitales http://al.quimia.net/ Crononauta http://crononauta.com/Alquimia Proyectos Digitales / Crononauta
  12. 12. ¿Quieres formar parte de nuestro equipo? http://al.quimia.net/contacto¿Quieres conocer más de alquimia? http://al.quimia.net/contacto¿Tienes un proyecto web por desarrollar? http://al.quimia.net/contacto
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×