SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
KafkaDB
                                     NaN·tic


                                `     `
                                Angel Alvarez Serra


                                31 de Mayo de 2012




`     `
Angel Alvarez Serra — KafkaDB                         1/16
´
           Indice


             Introducci´n
                        o
             Objetivos
             B´squeda y Desarrollo.
               u
             Como Funciona
             Instalaci´n y Puesta en Marcha
                      o
             Como Migrar un M´dulo.
                                o
             Estado y P´gina del proyecto.
                         a
             Preguntas y Contacto.



`     `
Angel Alvarez Serra — KafkaDB                 2/16
Introducci´n
                      o



     La idea de KafkaDB Nace en el momento que OpenERP SA
     anunci´ que las herramientas de migraci´n no formar´ parte
            o                               o           ıan
     del software libre y p´blico.
                           u
             Herramienta para la migraci´n de datos.
                                        o
             Basada en Kettle
             Adaptaci´n Para OpenERP.
                     o




`     `
Angel Alvarez Serra — KafkaDB                                     3/16
Objetivos




             Modular y re-utilizable
             Rapidez
             Vers´til
                 a
             F´cil de utilizar y Compartir.
              a




`     `
Angel Alvarez Serra — KafkaDB                 4/16
B´squeda y Desarrollo
             u


     C´mo nace KafkaDB.
      o
             Prueba de Concepto.
             Python y openetl ETL creado por OpenERP SA)
             https://launchpad.net/openetl
             Segundo Intento. Brewery.
             Tercer Intento.
             Buscar Opciones etl JAVA y XML como Scriptella.
                       ´
             Cuarto y Ultimo Intento. Kettle.




`     `
Angel Alvarez Serra — KafkaDB                                  5/16
Como Funciona (Introducci´n)
                                     o


     KafkaDB Se basa en 2 peque˜as aplicaciones y los ficheros de
                               n
     configuraci´n
               o
         kafkadb.py
                     Ayuda a la generaci´n de ficheros de configuraci´n
                                         o                         o
                     Ejecuta el proceso de migraci´n.
                                                  o
             kafkadb.jar
                     Lee los ficheros de configuraci´n.
                                                  o
                     Crea las transformaciones de volcado.
                     Las ejecuta teniendo en cuenta las dependencias.
             Fichero de configuraci´n y Transformadas
                                  o



`     `
Angel Alvarez Serra — KafkaDB                                           6/16
Como Funciona (Introducci´n 2)
                                     o

             Transformada Inicial
             (Abstract)
             Herencia.
             Deferred Contraints
             (Postgresql 9.1)




`     `
Angel Alvarez Serra — KafkaDB                7/16
Como Funciona: (Kafkadb.py)
     Aplicaci´n de l´
             o       ıneas de comando que:
          Facilita la generaci´n de ficheros de configuraci´n
                              o                          o
          Consulta de a que m´dulos pertenece una tabla o campo
                                o
          Ejecuta el proceso de migraci´n.
                                        o




`     `
Angel Alvarez Serra — KafkaDB                                     8/16
Como Funciona: Configuraci´n (1)
                                     o


     {
     ”res request”: {
         ” comment ” : ”CHECK 2012−04−21” ,
         ” on ” : ” b o t h ” ,
         ” target ” : [
                     ” state ” ,
                     ”priority”
         ],
         ” migrate ” : true ,
         ” source ” : [
                     ”priority” ,
                     ” state ”
         ],
         ” depends ” : f a l s e ,
         ” transformation ” : null ,
         ” delete ” : true
     },
     }




`     `
Angel Alvarez Serra — KafkaDB                 9/16
Como Funciona: Configuraci´n (2)
                                      o

     ”res partner address”: {
             ” comment ” : ”CHECK 2012−04−21” ,
             ” on ” : ” b o t h ” ,
             ” target ” : [
                         ” color ” ,
                         ” company id ” ,
                         ”title”,
                         ” function ” ,
                         ” type ”
             ],
             ” migrate ” : true ,
             ” source ” : [
                         ” function ” ,
                         ”title”,
                         ” type ”
             ],
             ” depends ” : [ ” r e s p a r t n e r t i t l e ” , ” r e s c o u n t r y ” , ” r e s c o u n t r y s t a t e ” ] ,
             ” transformation ” : [
                         ” model−k t r / v6 . 1 / b a s e / r e s p a r t n e r a d d r e s s . k t r ”
             ],
             ” delete ” : true
     },




`     `
Angel Alvarez Serra — KafkaDB                                                                                                      10/16
Instalaci´n y Configuraci´n
                     o              o


     El proyecto est´ alojado en Bitbucket, simplemente
                     a
     descargarse el repositorio.
     P´gina del proyecto:https://bitbucket.org/angelnan/kafkadb/
      a
     Ficheros a configurar:
          config.py Base de datos (origen y destino) , directorio de
          transfomaciones ...
          .kettle/kettle.properties Variables de entorno de las
          transformaciones
          .kettle/shared.xml Configuraci´n de la base de datos de
                                          o
          las transformaciones



`     `
Angel Alvarez Serra — KafkaDB                                         11/16
Migrar M´dulo: Producto
                    o


     Migrar m´dulo producto, paso a paso.
             o
             Generar el fichero de migraci´n para el m´dulo Producto.
                                         o           o
                      ./kafkadb.py –migrate-module=product

             Creamos un directorio para el nuevo m´dulo.
                                                   o
             Movemos el fichero de configuraci´n al directorio.
                                              o
             Seleccionar las tablas que queremos migrar.
             Hacemos las transformaciones necesarias.




`     `
Angel Alvarez Serra — KafkaDB                                          12/16
Migrar M´dulo: Producto
                    o


     Migrar m´dulo producto, paso a paso.
             o

                                product pricelist




                                product pricelist




`     `
Angel Alvarez Serra — KafkaDB                       13/16
Migrar M´dulo: Producto
                    o



     Migrar m´dulo producto, paso a paso.
             o
         Generar el fichero de migraci´n.
                                     o
                  ./kafkadb.py –make-config=migration.json

             Ejecutar la migraci´n
                                o
                       ./kafkadb.py –migrate=migration.json




`     `
Angel Alvarez Serra — KafkaDB                                 14/16
KafkaDB: Hoja de Ruta



             Hacer parametrizable las diferentes opciones como base
             datos, directorios.. para facilitar la utilizaci´n del
                                                             o
             framework.
             Tener solo un fichero de configuraci´n    o
             Migrar los m´dulos restantes.
                          o
             A˜adir en los ficheros de configuraci´n la posibilidad de
               n                                     o
             renombrar campos y a˜adir constantes.
                                     n




`     `
Angel Alvarez Serra — KafkaDB                                          15/16
Preguntas y cr´
                          ıticas

                         ¡Muchas gracias por vuestra atenci´n!
                                                           o

                                          NaN·tic
                                 `     `
                                 Angel Alvarez i Serra
                                  angel@nan-tic.com
                                       @aasnan


                      Esta obra est´ sujeta a la licencia Creative Commons
                                   a
               Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License.
     Para ver una copia de esta licencia, visite creativecommons.org/licenses/by-nc-nd/3.0/
     o envie una carta a Creative Commons, 444 Castro Street, Suite 900, Mountain View,
                                    California, 94041, USA.


`     `
Angel Alvarez Serra — KafkaDB                                                                 16/16

Más contenido relacionado

Destacado

Rodrigues presentacionfinal
Rodrigues presentacionfinalRodrigues presentacionfinal
Rodrigues presentacionfinal
LadyRod
 
Cultura azteca (1)
Cultura azteca (1)Cultura azteca (1)
Cultura azteca (1)
Vicky Castro
 
Presentación1
Presentación1Presentación1
Presentación1
keeimeer
 
Positivismo sp06 n0p
Positivismo sp06 n0pPositivismo sp06 n0p
Positivismo sp06 n0p
lenny1978
 
El sector cooperativo fortalece a los jóvenes de neiva 30 012013
El sector cooperativo fortalece a los jóvenes de neiva 30 012013El sector cooperativo fortalece a los jóvenes de neiva 30 012013
El sector cooperativo fortalece a los jóvenes de neiva 30 012013
daroviasocoph
 
Expresion corporal
Expresion corporalExpresion corporal
Expresion corporal
Tovio Velozo
 
Biodiversidad en Extinción
Biodiversidad en ExtinciónBiodiversidad en Extinción
Biodiversidad en Extinción
VFD_LC
 

Destacado (20)

Cómo aprovechar tu ERP
Cómo aprovechar tu ERPCómo aprovechar tu ERP
Cómo aprovechar tu ERP
 
ERPs en codi obert: una alternativa estratègica per a la gestió empresarial
ERPs en codi obert: una alternativa estratègica per a la gestió empresarialERPs en codi obert: una alternativa estratègica per a la gestió empresarial
ERPs en codi obert: una alternativa estratègica per a la gestió empresarial
 
Noves tendències en eines de gestió empresarial de codi obert
Noves tendències en eines de gestió empresarial de codi obertNoves tendències en eines de gestió empresarial de codi obert
Noves tendències en eines de gestió empresarial de codi obert
 
Introducción a tryton
Introducción a trytonIntroducción a tryton
Introducción a tryton
 
Milla jovovich
Milla jovovichMilla jovovich
Milla jovovich
 
Uso de acces y excel
Uso de acces y excelUso de acces y excel
Uso de acces y excel
 
Guia v
Guia vGuia v
Guia v
 
Diente lijado
Diente lijadoDiente lijado
Diente lijado
 
Rodrigues presentacionfinal
Rodrigues presentacionfinalRodrigues presentacionfinal
Rodrigues presentacionfinal
 
Cultura azteca (1)
Cultura azteca (1)Cultura azteca (1)
Cultura azteca (1)
 
Presentación1
Presentación1Presentación1
Presentación1
 
Diego ricol paisajes
Diego ricol paisajesDiego ricol paisajes
Diego ricol paisajes
 
2
22
2
 
Punt de Trobada: Neus Castellano Tudela
Punt de Trobada: Neus Castellano TudelaPunt de Trobada: Neus Castellano Tudela
Punt de Trobada: Neus Castellano Tudela
 
Positivismo sp06 n0p
Positivismo sp06 n0pPositivismo sp06 n0p
Positivismo sp06 n0p
 
Contabilidad rodriguez
Contabilidad rodriguezContabilidad rodriguez
Contabilidad rodriguez
 
El sector cooperativo fortalece a los jóvenes de neiva 30 012013
El sector cooperativo fortalece a los jóvenes de neiva 30 012013El sector cooperativo fortalece a los jóvenes de neiva 30 012013
El sector cooperativo fortalece a los jóvenes de neiva 30 012013
 
Expresion corporal
Expresion corporalExpresion corporal
Expresion corporal
 
Comic. vanessa lloret
Comic. vanessa lloretComic. vanessa lloret
Comic. vanessa lloret
 
Biodiversidad en Extinción
Biodiversidad en ExtinciónBiodiversidad en Extinción
Biodiversidad en Extinción
 

Más de NaN-tic

Más de NaN-tic (20)

Tryton Unfrequently Given Answers
Tryton Unfrequently Given AnswersTryton Unfrequently Given Answers
Tryton Unfrequently Given Answers
 
Arquitectura de PostgreSQL
Arquitectura de PostgreSQLArquitectura de PostgreSQL
Arquitectura de PostgreSQL
 
ViDSigner & Tryton ERP: integración de firma digital segura
ViDSigner & Tryton ERP: integración de firma digital seguraViDSigner & Tryton ERP: integración de firma digital segura
ViDSigner & Tryton ERP: integración de firma digital segura
 
Apps móviles para la gestión de almacenes
Apps móviles para la gestión de almacenesApps móviles para la gestión de almacenes
Apps móviles para la gestión de almacenes
 
Gestión de poyectos de instalaciones con tryton erp
Gestión de poyectos de instalaciones con tryton erpGestión de poyectos de instalaciones con tryton erp
Gestión de poyectos de instalaciones con tryton erp
 
La seguretat a Tryton
La seguretat a TrytonLa seguretat a Tryton
La seguretat a Tryton
 
Durabilitat de la informació (i la inversió)
Durabilitat de la informació (i la inversió)Durabilitat de la informació (i la inversió)
Durabilitat de la informació (i la inversió)
 
PostgreSQL: present and near future
PostgreSQL: present and near futurePostgreSQL: present and near future
PostgreSQL: present and near future
 
Application Performance Monitoring in Tryton
Application Performance Monitoring in TrytonApplication Performance Monitoring in Tryton
Application Performance Monitoring in Tryton
 
Reporting en tryton
Reporting en trytonReporting en tryton
Reporting en tryton
 
Invoke y como poner en marcha un entorno de trabajo
Invoke y como poner en marcha un entorno de trabajoInvoke y como poner en marcha un entorno de trabajo
Invoke y como poner en marcha un entorno de trabajo
 
Contratos y servicios de facturacion recurrente
Contratos y servicios de facturacion recurrenteContratos y servicios de facturacion recurrente
Contratos y servicios de facturacion recurrente
 
Produccion en Tryton
Produccion en TrytonProduccion en Tryton
Produccion en Tryton
 
BaBI - El motor de anàlisis de negocio
BaBI -  El motor de anàlisis de negocioBaBI -  El motor de anàlisis de negocio
BaBI - El motor de anàlisis de negocio
 
Tryton como backend de páginas web
Tryton como backend de páginas webTryton como backend de páginas web
Tryton como backend de páginas web
 
Com aprofitar el teu ERP
Com aprofitar el teu ERPCom aprofitar el teu ERP
Com aprofitar el teu ERP
 
NaN-tic Bitz: Del negoci als bits
NaN-tic Bitz: Del negoci als bitsNaN-tic Bitz: Del negoci als bits
NaN-tic Bitz: Del negoci als bits
 
Tryton
TrytonTryton
Tryton
 
Començar des de zero sense finançament
Començar des de zero sense finançamentComençar des de zero sense finançament
Començar des de zero sense finançament
 
Vertical para granjas de crianza y engorde OpenERP
Vertical para granjas de crianza y engorde OpenERPVertical para granjas de crianza y engorde OpenERP
Vertical para granjas de crianza y engorde OpenERP
 

Último

SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdfSENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
JaredQuezada3
 
3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx
3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx
3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx
Evafabi
 
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptxsenati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
nathalypaolaacostasu
 
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
i7ingenieria
 
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdfComparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
AJYSCORP
 

Último (20)

Distribuciones de frecuencia cuarto semestre
Distribuciones de frecuencia cuarto semestreDistribuciones de frecuencia cuarto semestre
Distribuciones de frecuencia cuarto semestre
 
HIGIENE_POSTURAL-_MANEJO_DE_CARGA1compr.pptx
HIGIENE_POSTURAL-_MANEJO_DE_CARGA1compr.pptxHIGIENE_POSTURAL-_MANEJO_DE_CARGA1compr.pptx
HIGIENE_POSTURAL-_MANEJO_DE_CARGA1compr.pptx
 
Fabricación de Cremas en Industria Farmacéutica
Fabricación de Cremas en Industria FarmacéuticaFabricación de Cremas en Industria Farmacéutica
Fabricación de Cremas en Industria Farmacéutica
 
implemenatcion de un data mart en logistica
implemenatcion de un data mart en logisticaimplemenatcion de un data mart en logistica
implemenatcion de un data mart en logistica
 
Manual de Imagen Personal y uso de uniformes
Manual de Imagen Personal y uso de uniformesManual de Imagen Personal y uso de uniformes
Manual de Imagen Personal y uso de uniformes
 
Maria_diaz.pptx mapa conceptual gerencia industral
Maria_diaz.pptx mapa conceptual   gerencia industralMaria_diaz.pptx mapa conceptual   gerencia industral
Maria_diaz.pptx mapa conceptual gerencia industral
 
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdfSENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
SENTENCIA COLOMBIA DISCRIMINACION SELECCION PERSONAL.pdf
 
Analisis del art. 37 de la Ley del Impuesto a la Renta
Analisis del art. 37 de la Ley del Impuesto a la RentaAnalisis del art. 37 de la Ley del Impuesto a la Renta
Analisis del art. 37 de la Ley del Impuesto a la Renta
 
3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx
3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx
3ro - Semana 1 (EDA 2) 2023 (3).ppt. edx
 
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptxsenati-powerpoint_5TOS-_ALUMNOS (1).pptx
senati-powerpoint_5TOS-_ALUMNOS (1).pptx
 
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
260813887-diagrama-de-flujo-de-proceso-de-esparrago-fresco-verde.pptx
 
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedadesLas sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
Las sociedades anónimas en el Perú , de acuerdo a la Ley general de sociedades
 
CONSTITUCIÓN POLÍTICA DEL PERÚ al 25082023.pdf
CONSTITUCIÓN POLÍTICA DEL PERÚ al 25082023.pdfCONSTITUCIÓN POLÍTICA DEL PERÚ al 25082023.pdf
CONSTITUCIÓN POLÍTICA DEL PERÚ al 25082023.pdf
 
Empresa Sazonadores Lopesa estudio de mercado
Empresa Sazonadores Lopesa estudio de mercadoEmpresa Sazonadores Lopesa estudio de mercado
Empresa Sazonadores Lopesa estudio de mercado
 
mapa-conceptual-evidencias-de-auditoria_compress.pdf
mapa-conceptual-evidencias-de-auditoria_compress.pdfmapa-conceptual-evidencias-de-auditoria_compress.pdf
mapa-conceptual-evidencias-de-auditoria_compress.pdf
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBREDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE
 
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdfComparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
Comparativo DS 024-2016-EM vs DS 023-2017-EM - 21.08.17 (1).pdf
 
4 Tipos de Empresa Sociedad colectiva.pptx
4 Tipos de Empresa Sociedad colectiva.pptx4 Tipos de Empresa Sociedad colectiva.pptx
4 Tipos de Empresa Sociedad colectiva.pptx
 
____ABC de las constelaciones con enfoque centrado en soluciones - Gabriel de...
____ABC de las constelaciones con enfoque centrado en soluciones - Gabriel de...____ABC de las constelaciones con enfoque centrado en soluciones - Gabriel de...
____ABC de las constelaciones con enfoque centrado en soluciones - Gabriel de...
 
Sostenibilidad y continuidad huamcoli robin-cristian.pptx
Sostenibilidad y continuidad huamcoli robin-cristian.pptxSostenibilidad y continuidad huamcoli robin-cristian.pptx
Sostenibilidad y continuidad huamcoli robin-cristian.pptx
 

Kafkadb

  • 1. KafkaDB NaN·tic ` ` Angel Alvarez Serra 31 de Mayo de 2012 ` ` Angel Alvarez Serra — KafkaDB 1/16
  • 2. ´ Indice Introducci´n o Objetivos B´squeda y Desarrollo. u Como Funciona Instalaci´n y Puesta en Marcha o Como Migrar un M´dulo. o Estado y P´gina del proyecto. a Preguntas y Contacto. ` ` Angel Alvarez Serra — KafkaDB 2/16
  • 3. Introducci´n o La idea de KafkaDB Nace en el momento que OpenERP SA anunci´ que las herramientas de migraci´n no formar´ parte o o ıan del software libre y p´blico. u Herramienta para la migraci´n de datos. o Basada en Kettle Adaptaci´n Para OpenERP. o ` ` Angel Alvarez Serra — KafkaDB 3/16
  • 4. Objetivos Modular y re-utilizable Rapidez Vers´til a F´cil de utilizar y Compartir. a ` ` Angel Alvarez Serra — KafkaDB 4/16
  • 5. B´squeda y Desarrollo u C´mo nace KafkaDB. o Prueba de Concepto. Python y openetl ETL creado por OpenERP SA) https://launchpad.net/openetl Segundo Intento. Brewery. Tercer Intento. Buscar Opciones etl JAVA y XML como Scriptella. ´ Cuarto y Ultimo Intento. Kettle. ` ` Angel Alvarez Serra — KafkaDB 5/16
  • 6. Como Funciona (Introducci´n) o KafkaDB Se basa en 2 peque˜as aplicaciones y los ficheros de n configuraci´n o kafkadb.py Ayuda a la generaci´n de ficheros de configuraci´n o o Ejecuta el proceso de migraci´n. o kafkadb.jar Lee los ficheros de configuraci´n. o Crea las transformaciones de volcado. Las ejecuta teniendo en cuenta las dependencias. Fichero de configuraci´n y Transformadas o ` ` Angel Alvarez Serra — KafkaDB 6/16
  • 7. Como Funciona (Introducci´n 2) o Transformada Inicial (Abstract) Herencia. Deferred Contraints (Postgresql 9.1) ` ` Angel Alvarez Serra — KafkaDB 7/16
  • 8. Como Funciona: (Kafkadb.py) Aplicaci´n de l´ o ıneas de comando que: Facilita la generaci´n de ficheros de configuraci´n o o Consulta de a que m´dulos pertenece una tabla o campo o Ejecuta el proceso de migraci´n. o ` ` Angel Alvarez Serra — KafkaDB 8/16
  • 9. Como Funciona: Configuraci´n (1) o { ”res request”: { ” comment ” : ”CHECK 2012−04−21” , ” on ” : ” b o t h ” , ” target ” : [ ” state ” , ”priority” ], ” migrate ” : true , ” source ” : [ ”priority” , ” state ” ], ” depends ” : f a l s e , ” transformation ” : null , ” delete ” : true }, } ` ` Angel Alvarez Serra — KafkaDB 9/16
  • 10. Como Funciona: Configuraci´n (2) o ”res partner address”: { ” comment ” : ”CHECK 2012−04−21” , ” on ” : ” b o t h ” , ” target ” : [ ” color ” , ” company id ” , ”title”, ” function ” , ” type ” ], ” migrate ” : true , ” source ” : [ ” function ” , ”title”, ” type ” ], ” depends ” : [ ” r e s p a r t n e r t i t l e ” , ” r e s c o u n t r y ” , ” r e s c o u n t r y s t a t e ” ] , ” transformation ” : [ ” model−k t r / v6 . 1 / b a s e / r e s p a r t n e r a d d r e s s . k t r ” ], ” delete ” : true }, ` ` Angel Alvarez Serra — KafkaDB 10/16
  • 11. Instalaci´n y Configuraci´n o o El proyecto est´ alojado en Bitbucket, simplemente a descargarse el repositorio. P´gina del proyecto:https://bitbucket.org/angelnan/kafkadb/ a Ficheros a configurar: config.py Base de datos (origen y destino) , directorio de transfomaciones ... .kettle/kettle.properties Variables de entorno de las transformaciones .kettle/shared.xml Configuraci´n de la base de datos de o las transformaciones ` ` Angel Alvarez Serra — KafkaDB 11/16
  • 12. Migrar M´dulo: Producto o Migrar m´dulo producto, paso a paso. o Generar el fichero de migraci´n para el m´dulo Producto. o o ./kafkadb.py –migrate-module=product Creamos un directorio para el nuevo m´dulo. o Movemos el fichero de configuraci´n al directorio. o Seleccionar las tablas que queremos migrar. Hacemos las transformaciones necesarias. ` ` Angel Alvarez Serra — KafkaDB 12/16
  • 13. Migrar M´dulo: Producto o Migrar m´dulo producto, paso a paso. o product pricelist product pricelist ` ` Angel Alvarez Serra — KafkaDB 13/16
  • 14. Migrar M´dulo: Producto o Migrar m´dulo producto, paso a paso. o Generar el fichero de migraci´n. o ./kafkadb.py –make-config=migration.json Ejecutar la migraci´n o ./kafkadb.py –migrate=migration.json ` ` Angel Alvarez Serra — KafkaDB 14/16
  • 15. KafkaDB: Hoja de Ruta Hacer parametrizable las diferentes opciones como base datos, directorios.. para facilitar la utilizaci´n del o framework. Tener solo un fichero de configuraci´n o Migrar los m´dulos restantes. o A˜adir en los ficheros de configuraci´n la posibilidad de n o renombrar campos y a˜adir constantes. n ` ` Angel Alvarez Serra — KafkaDB 15/16
  • 16. Preguntas y cr´ ıticas ¡Muchas gracias por vuestra atenci´n! o NaN·tic ` ` Angel Alvarez i Serra angel@nan-tic.com @aasnan Esta obra est´ sujeta a la licencia Creative Commons a Reconocimiento-NoComercial-SinObraDerivada 3.0 Unported License. Para ver una copia de esta licencia, visite creativecommons.org/licenses/by-nc-nd/3.0/ o envie una carta a Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. ` ` Angel Alvarez Serra — KafkaDB 16/16