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.

Taller de Migrate 2

536 views

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
  • Be the first to comment

  • Be the first to like this

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

×