SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
Mejores Prácticas para Migrar su
         Base de Datos
     Paso a paso con Tecnologías de Información Libres




Ing. Carlos Gustavo
        Ruiz
Agenda
●   Quien soy yo
●   ¿Por qué migramos?
●   Migrar Datos vs. Migrar Procesos
●   ¿Es mi caso único?
●   ¿Qué pasa cuando el Lego no encaja?
●    Gerencia del Cambio
     ● Identificar el Caso (Requerimientos)

     ● Protocolos y Acuerdos

     ● Resolver el Problema

     ● Manejo de Avances y Expectativas

     ● ¿Cuándo está lista una migración?

     ● Herramientas

●   Lo que sigue
¿Quien soy Yo?
       nombre: Carlos Gustavo
       Ruiz
       estudios: Ingeniero
       software libre: desde 1997
       usuario linux: 414323
       roles:
        • instructor
        • consultor
        • programador
        • colaborador
¿Por qué migramos?
¿Cuál es la finalidad de enfrentarnos al cambio?

¿Reducción de Costos?

¿Mejoras en el Aplicativo?

¿Mejoras en los Procesos?

¿Independencia Tecnológica?

¿Regularizar Licencias?

¿3390 y demás bases legales?
¿Por qué migramos?
Nunca se migra algo a menos que de Valor a la Organización

Qué da valor
• Desempeño
• Idiosincrasia
• Compromiso
• Comunicación
• Motivación
• Costo
Migrar Datos vs. Migrar Procesos
• No existen datos aislados de Procesos
• Aunque su responsabilidad sea el dato, siempre se
  afecta el proceso asociado al dato.
• Mapa de Procesos
   o Quién, Cuándo,
     Qué, Cómo, Dónde
• Mapa de Datos
   o Qué, Accesos, Tiempos,
     Capacidad, Respaldos
• Paradigma del Software Libre
   o Libertades
   o Procesos
   o Herramientas
   o Soluciones
¿Es mi caso único?

¿Por qué si?                  ¿Por qué no?
• Los datos de su             • Su caso seguramente fue
  organización son únicos       tratado antes por otros
• Sus usuarios de su          • Sus roles de usuario
  organización son únicos y     probablemente son bien
  especiales                    conocidos
• Su plataforma informática   • Alguien más tiene lo
  es "única"                    mismo que usted.
• Yo uso piezas especiales    • Usted no es el único que
  que programamos en casa       tiene piezas desarrolladas
• Tengo altos                   internamente
  requerimientos de calidad   • Prepárese para afrontar el
                                cambio manteniendo sus
                                estándares de calidad
¿Qué pasa cuando el Lego no encaja?
         • Siempre es una buena práctica prever que
           las cosas no funcionarán al primer intento.
         • Usualmente las cosas están almacenadas
           de modo distinto a como las necesita en su
           base de datos destino.
         • Cuando vea que no hay nada que pueda
           fallar a la vista, busque de nuevo.
         • Rehuya a la tentación de reinventar la
           rueda:
            o Examine si no existe un Script del
              "fabricante"
            o Examine si no hay un programa que
              permita hacer los cambios
            o Mida hasta donde llegan sus
              herramientas.
Gerencia del Cambio
Requerimientos a Migrar    Casos

•   Bases de Datos         • Cambios en
•   Estructuras de Datos     o Aplicativo
•   Documentos               o Plataforma
•   Formatos Documentos      o Proceso
•   Aplicaciones           • Mover
•   Funcionalidades          o Datos
•   Disponibilidad           o Esquemas
•   QoS                      o Funcionalidades
•   Know How                     Dentro de la BD
                                 Fuera de la BD
Gerencia del Cambio
Protocolos y Acuerdos
                              Ponerse de Acuerdo en qué
"Cuentas claras mantienen
amistades"                    • Organización
                                o Responsabilidades
                                o Responsables
                                o Jerarquías
                              • Documentos
Es necesario establecer los     o Requerimientos
mecanismos de                   o Cambios
comunicación para evitar:       o Documentación
 • Ambigüedad                 • Codificación
 • Malos Entendidos             o En caso de requerir
 • Falta de Resultados            programar módulos
Gerencia del Cambio
Resolver el Problema
                               Estrategias Recomendadas
Al menos debe haber
claridad conceptual de cómo
                               • Cortar el Problema en
se resolverá el problema.
                                 piezas manejables
                               • Buscar la mejor solución
Eventualmente una solución
                                 para cada pieza
involucre cambiar el proceso
                               • Probar cada pieza
original.
                                 resuelta
                               • Probar si las piezas
Siempre es mejor resolver en
                                 resueltas encajan
lotes que resolver caso a
                               • Demostrar que se resolvió
caso.
                                 el problema
Gerencia del Cambio
Avances y Expectativas
Gerencia del Cambio
Avances y Expectativas
Gerencia del Cambio
Avances y Expectativas
Gerencia del Cambio
Avances y Expectativas         El principal problema
                               relacionado con la gestión de
Si se tienen expectativas      avances y expectativas cómo
irreales los avances nunca     impacta la motivación del
serán suficientes para         equipo, junto con la
satisfacer al doliente del     posibilidad cierta de que el
proceso.                       doliente del proceso no se
                               encuentre satisfecho con la
Si los avances son             marcha de la migración.
infinitecimales se aburre el
equipo de trabajo y colma la   Un cronograma realista,
paciencia del doliente del     medible y verificable es el
proceso.                       mejor antídoto para este
                               dolor de cabeza
Gerencia del Cambio
¿Cuándo está lista una         • Se deben mantener los
migración?                       cambios de alcance bajo
                                 control.
• Desde el Inicio debe estar   • El cierre debe contemplar
  claro cuando se termina el     productos, documentos y
  proceso.                       protocolos de aceptación.
• Los protocolos de
  aceptación deben ser los
  primeros en ser tomados
  en cuenta.
• Al fijar los protocolos y
  acuerdos también debe
  quedar clara la
  finalización.
Gerencia del Cambio
Herramientas               Temas Sueltos

• Manuales                 • Recuerde que las TIL son
• Traductores                otro paradigma, no se
• ETLs                       atasque con formas
• Lenguajes Script           Privativas de pensar.
• Documentadores           • Evalúe siempre el riesgo
• Sistemas de Control de     tecnológico de cualquier
  Versiones                  solución que vaya a
• Generadores de             implantar, especialmente
  Consultas                  analice el tema de
• Ambientes de Pruebas       licencias, patrocinantes y
• Combinación de             dueños de patentes.
  Soluciones
Lo que sigue
Conviene recordar:
• Mantener el Foco
• Divide y Vencerás
• Control de Versiones
• Ambiente de Pruebas
• Acuerdos y Normas (Organización)
• Acuerdos y Normas (Sintaxis, Codificación, Pruebas)
• Acuerdos y Normas (Documentación)
• Mantener Motivado al Equipo
• No reinventar la rueda (Usar herramientas disponibles)
• Prever el Mantenimiento a Largo Plazo
• Más allá del SQL
Gracias
por su Tiempo

Mais conteúdo relacionado

Mais procurados

Release Management with Serena
Release Management with SerenaRelease Management with Serena
Release Management with Serena
Rodrigo Ponce
 
Presentación proceso de cambios
Presentación proceso de cambiosPresentación proceso de cambios
Presentación proceso de cambios
global bis
 
Mele Scrum
Mele ScrumMele Scrum
Mele Scrum
fcmart
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del software
Johan Prevot R
 
Cascada vs Agile Scrum v2.0
Cascada vs Agile Scrum v2.0Cascada vs Agile Scrum v2.0
Cascada vs Agile Scrum v2.0
TestingBaires
 
Doc 5 plan de configuración de software ieee-828 (cm)-01
Doc 5   plan de configuración de software ieee-828 (cm)-01Doc 5   plan de configuración de software ieee-828 (cm)-01
Doc 5 plan de configuración de software ieee-828 (cm)-01
Fanny Lorena Rivera Vera
 

Mais procurados (20)

Dynamics saturday madrid 2019 jose antonio estevan share
Dynamics saturday madrid 2019   jose antonio estevan shareDynamics saturday madrid 2019   jose antonio estevan share
Dynamics saturday madrid 2019 jose antonio estevan share
 
Gestion de cambios como habilitador del time to market
Gestion de cambios como habilitador del time to marketGestion de cambios como habilitador del time to market
Gestion de cambios como habilitador del time to market
 
Release Management with Serena
Release Management with SerenaRelease Management with Serena
Release Management with Serena
 
Trabajo de Investigacion
Trabajo de Investigacion Trabajo de Investigacion
Trabajo de Investigacion
 
Control de cambios
Control de cambiosControl de cambios
Control de cambios
 
Presentación proceso de cambios
Presentación proceso de cambiosPresentación proceso de cambios
Presentación proceso de cambios
 
TRABAJO DE INVESTIGACIÓN
TRABAJO DE INVESTIGACIÓN TRABAJO DE INVESTIGACIÓN
TRABAJO DE INVESTIGACIÓN
 
Solid q healthcheck es-marketing presentacion-final2016
Solid q healthcheck es-marketing presentacion-final2016Solid q healthcheck es-marketing presentacion-final2016
Solid q healthcheck es-marketing presentacion-final2016
 
Asegure el cumplimiento de Normativas Regulatorias, Evite Errores Costosos y ...
Asegure el cumplimiento de Normativas Regulatorias, Evite Errores Costosos y ...Asegure el cumplimiento de Normativas Regulatorias, Evite Errores Costosos y ...
Asegure el cumplimiento de Normativas Regulatorias, Evite Errores Costosos y ...
 
Análisis BPM Control de Cambio
Análisis BPM Control de CambioAnálisis BPM Control de Cambio
Análisis BPM Control de Cambio
 
Mele Scrum
Mele ScrumMele Scrum
Mele Scrum
 
Gestión de incidentes
Gestión de incidentesGestión de incidentes
Gestión de incidentes
 
ADMINISTRACION DE LA CONFIGURACION
ADMINISTRACION DE LA CONFIGURACIONADMINISTRACION DE LA CONFIGURACION
ADMINISTRACION DE LA CONFIGURACION
 
Standar iso
Standar isoStandar iso
Standar iso
 
Gestión del Cambio del Software
Gestión del Cambio del SoftwareGestión del Cambio del Software
Gestión del Cambio del Software
 
Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del software
 
Metodos agiles 3
Metodos agiles 3Metodos agiles 3
Metodos agiles 3
 
Gesetion de configuracion del_software
Gesetion de configuracion del_softwareGesetion de configuracion del_software
Gesetion de configuracion del_software
 
Cascada vs Agile Scrum v2.0
Cascada vs Agile Scrum v2.0Cascada vs Agile Scrum v2.0
Cascada vs Agile Scrum v2.0
 
Doc 5 plan de configuración de software ieee-828 (cm)-01
Doc 5   plan de configuración de software ieee-828 (cm)-01Doc 5   plan de configuración de software ieee-828 (cm)-01
Doc 5 plan de configuración de software ieee-828 (cm)-01
 

Destaque

Metodología De Migración De Datos
Metodología De Migración De DatosMetodología De Migración De Datos
Metodología De Migración De Datos
Liliana Pérez
 
Gantt - Plan de migracion SAP Business One 8.81
Gantt - Plan de migracion SAP Business One 8.81Gantt - Plan de migracion SAP Business One 8.81
Gantt - Plan de migracion SAP Business One 8.81
Herles Incalla
 
Migración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL DeveloperMigración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL Developer
Valentin Leonard Tabacaru
 
(Re)Conversión de los medios en la era digital
(Re)Conversión de los medios en la era digital(Re)Conversión de los medios en la era digital
(Re)Conversión de los medios en la era digital
Leonardo Sosa
 
Migración de Base de Datos a Excel para generación de Gráficos estadísticos
Migración de Base de Datos a Excel para generación de Gráficos estadísticosMigración de Base de Datos a Excel para generación de Gráficos estadísticos
Migración de Base de Datos a Excel para generación de Gráficos estadísticos
rdbartoli
 

Destaque (20)

Metodología De Migración De Datos
Metodología De Migración De DatosMetodología De Migración De Datos
Metodología De Migración De Datos
 
Migracion de Sistemas Computacionales
Migracion de Sistemas ComputacionalesMigracion de Sistemas Computacionales
Migracion de Sistemas Computacionales
 
Migracion de datos
Migracion de datosMigracion de datos
Migracion de datos
 
Gantt - Plan de migracion SAP Business One 8.81
Gantt - Plan de migracion SAP Business One 8.81Gantt - Plan de migracion SAP Business One 8.81
Gantt - Plan de migracion SAP Business One 8.81
 
Migración de Base de Datos
Migración de Base de DatosMigración de Base de Datos
Migración de Base de Datos
 
Transferencia de bases de datos entre sistemas gestores
Transferencia de bases de datos entre sistemas gestoresTransferencia de bases de datos entre sistemas gestores
Transferencia de bases de datos entre sistemas gestores
 
Migración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL DeveloperMigración de Base de Datos con SQL Developer
Migración de Base de Datos con SQL Developer
 
Las 10 mejores prácticas de migración de datos a la nube
Las 10 mejores prácticas de migración de datos a la nubeLas 10 mejores prácticas de migración de datos a la nube
Las 10 mejores prácticas de migración de datos a la nube
 
(Re)Conversión de los medios en la era digital
(Re)Conversión de los medios en la era digital(Re)Conversión de los medios en la era digital
(Re)Conversión de los medios en la era digital
 
Plan de migracion hacia el software libre
Plan de migracion hacia el software librePlan de migracion hacia el software libre
Plan de migracion hacia el software libre
 
Bases de Datos Libres desde 40.000 pies de altura
Bases de Datos Libres desde 40.000 pies de alturaBases de Datos Libres desde 40.000 pies de altura
Bases de Datos Libres desde 40.000 pies de altura
 
Migración de Base de Datos a Excel para generación de Gráficos estadísticos
Migración de Base de Datos a Excel para generación de Gráficos estadísticosMigración de Base de Datos a Excel para generación de Gráficos estadísticos
Migración de Base de Datos a Excel para generación de Gráficos estadísticos
 
Modernización Dirigida por la Arquitectura
Modernización Dirigida por la ArquitecturaModernización Dirigida por la Arquitectura
Modernización Dirigida por la Arquitectura
 
Migracion Bases de Datos
Migracion Bases de DatosMigracion Bases de Datos
Migracion Bases de Datos
 
Mapa Colaborativo con OpenStreetMap
Mapa Colaborativo con OpenStreetMapMapa Colaborativo con OpenStreetMap
Mapa Colaborativo con OpenStreetMap
 
LibreOffice from Collabora
LibreOffice from CollaboraLibreOffice from Collabora
LibreOffice from Collabora
 
Por qué hacemos persistencia de datos
Por qué hacemos persistencia de datosPor qué hacemos persistencia de datos
Por qué hacemos persistencia de datos
 
GeoEtiquetas (2das Jornadas Latinoamérica y Caribe gvSIG)
GeoEtiquetas (2das Jornadas Latinoamérica y Caribe gvSIG)GeoEtiquetas (2das Jornadas Latinoamérica y Caribe gvSIG)
GeoEtiquetas (2das Jornadas Latinoamérica y Caribe gvSIG)
 
Migración a LibreOffice
Migración a LibreOfficeMigración a LibreOffice
Migración a LibreOffice
 
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWSMigración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
 

Semelhante a Mejores prácticas para migración de Bases de Datos

Exposicion capitulo 10
Exposicion capitulo 10Exposicion capitulo 10
Exposicion capitulo 10
Yare LoZada
 
Desarrollo ágil
Desarrollo ágilDesarrollo ágil
Desarrollo ágil
fponceh
 

Semelhante a Mejores prácticas para migración de Bases de Datos (20)

Mejores practicas de migracion
Mejores practicas de migracionMejores practicas de migracion
Mejores practicas de migracion
 
Mitos y leyendas de la gestión ágil y scrum
Mitos y leyendas de la gestión ágil y scrumMitos y leyendas de la gestión ágil y scrum
Mitos y leyendas de la gestión ágil y scrum
 
Betabeers Barcelona - Buenas prácticas
Betabeers Barcelona - Buenas prácticasBetabeers Barcelona - Buenas prácticas
Betabeers Barcelona - Buenas prácticas
 
Scrum y craftsmanship
Scrum y craftsmanshipScrum y craftsmanship
Scrum y craftsmanship
 
Introducción a scrum
Introducción a scrumIntroducción a scrum
Introducción a scrum
 
Introducción a SCRUM
Introducción a SCRUMIntroducción a SCRUM
Introducción a SCRUM
 
Proyectos de BI Factibles Genexus XIX
Proyectos de BI Factibles Genexus XIXProyectos de BI Factibles Genexus XIX
Proyectos de BI Factibles Genexus XIX
 
Exposicion capitulo 10
Exposicion capitulo 10Exposicion capitulo 10
Exposicion capitulo 10
 
Práctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptxPráctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptx
 
Desarrollo ágil
Desarrollo ágilDesarrollo ágil
Desarrollo ágil
 
Desarrollo web el mejor aliado del Marketing Digital
Desarrollo web el mejor aliado del Marketing DigitalDesarrollo web el mejor aliado del Marketing Digital
Desarrollo web el mejor aliado del Marketing Digital
 
Softagile
SoftagileSoftagile
Softagile
 
SCRUMBAN aplicado a equipos de Soporte y Mantenimiento
SCRUMBAN aplicado a equipos de Soporte y MantenimientoSCRUMBAN aplicado a equipos de Soporte y Mantenimiento
SCRUMBAN aplicado a equipos de Soporte y Mantenimiento
 
Gestión Ágil de Proyectos: Scrum, Kanban y XP
Gestión Ágil de Proyectos: Scrum, Kanban y XPGestión Ágil de Proyectos: Scrum, Kanban y XP
Gestión Ágil de Proyectos: Scrum, Kanban y XP
 
Metodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme ProgrammingMetodologías ágiles, Scrum, Kanban y eXtreme Programming
Metodologías ágiles, Scrum, Kanban y eXtreme Programming
 
Conceptos de desarrollo ágil
Conceptos de desarrollo ágilConceptos de desarrollo ágil
Conceptos de desarrollo ágil
 
¿Qué es eso llamado agilidad?
¿Qué es eso llamado agilidad?¿Qué es eso llamado agilidad?
¿Qué es eso llamado agilidad?
 
Presentación gestión ágil de proyectos v 1.0
Presentación gestión ágil de proyectos v 1.0Presentación gestión ágil de proyectos v 1.0
Presentación gestión ágil de proyectos v 1.0
 
Resumen de los 10 videos
Resumen de los 10 videosResumen de los 10 videos
Resumen de los 10 videos
 
Presentación de Scrum
Presentación de ScrumPresentación de Scrum
Presentación de Scrum
 

Mais de Carlos Gustavo Ruiz

Integrando mis librerías C++ con Python
Integrando mis librerías C++ con PythonIntegrando mis librerías C++ con Python
Integrando mis librerías C++ con Python
Carlos Gustavo Ruiz
 

Mais de Carlos Gustavo Ruiz (9)

Vim python-mode
Vim python-modeVim python-mode
Vim python-mode
 
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
Geomática Libre en Venezuela - Presentación a José Sosa (CNTI)
 
mini-taller de Base de Datos y PostgreSQL
mini-taller de Base de Datos y PostgreSQLmini-taller de Base de Datos y PostgreSQL
mini-taller de Base de Datos y PostgreSQL
 
Web Mapping con Django
Web Mapping con DjangoWeb Mapping con Django
Web Mapping con Django
 
Integrando mis librerías C++ con Python
Integrando mis librerías C++ con PythonIntegrando mis librerías C++ con Python
Integrando mis librerías C++ con Python
 
Requerimientos de PostgreSQL
Requerimientos de PostgreSQLRequerimientos de PostgreSQL
Requerimientos de PostgreSQL
 
Alta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQLAlta Disponibilidad con PostgreSQL
Alta Disponibilidad con PostgreSQL
 
Guía de pgpool Paso a Paso
Guía de pgpool Paso a PasoGuía de pgpool Paso a Paso
Guía de pgpool Paso a Paso
 
Python vs El Mundo
Python vs El MundoPython vs El Mundo
Python vs El Mundo
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (12)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

Mejores prácticas para migración de Bases de Datos

  • 1. Mejores Prácticas para Migrar su Base de Datos Paso a paso con Tecnologías de Información Libres Ing. Carlos Gustavo Ruiz
  • 2. Agenda ● Quien soy yo ● ¿Por qué migramos? ● Migrar Datos vs. Migrar Procesos ● ¿Es mi caso único? ● ¿Qué pasa cuando el Lego no encaja? ● Gerencia del Cambio ● Identificar el Caso (Requerimientos) ● Protocolos y Acuerdos ● Resolver el Problema ● Manejo de Avances y Expectativas ● ¿Cuándo está lista una migración? ● Herramientas ● Lo que sigue
  • 3. ¿Quien soy Yo? nombre: Carlos Gustavo Ruiz estudios: Ingeniero software libre: desde 1997 usuario linux: 414323 roles: • instructor • consultor • programador • colaborador
  • 4. ¿Por qué migramos? ¿Cuál es la finalidad de enfrentarnos al cambio? ¿Reducción de Costos? ¿Mejoras en el Aplicativo? ¿Mejoras en los Procesos? ¿Independencia Tecnológica? ¿Regularizar Licencias? ¿3390 y demás bases legales?
  • 5. ¿Por qué migramos? Nunca se migra algo a menos que de Valor a la Organización Qué da valor • Desempeño • Idiosincrasia • Compromiso • Comunicación • Motivación • Costo
  • 6. Migrar Datos vs. Migrar Procesos • No existen datos aislados de Procesos • Aunque su responsabilidad sea el dato, siempre se afecta el proceso asociado al dato. • Mapa de Procesos o Quién, Cuándo, Qué, Cómo, Dónde • Mapa de Datos o Qué, Accesos, Tiempos, Capacidad, Respaldos • Paradigma del Software Libre o Libertades o Procesos o Herramientas o Soluciones
  • 7. ¿Es mi caso único? ¿Por qué si? ¿Por qué no? • Los datos de su • Su caso seguramente fue organización son únicos tratado antes por otros • Sus usuarios de su • Sus roles de usuario organización son únicos y probablemente son bien especiales conocidos • Su plataforma informática • Alguien más tiene lo es "única" mismo que usted. • Yo uso piezas especiales • Usted no es el único que que programamos en casa tiene piezas desarrolladas • Tengo altos internamente requerimientos de calidad • Prepárese para afrontar el cambio manteniendo sus estándares de calidad
  • 8. ¿Qué pasa cuando el Lego no encaja? • Siempre es una buena práctica prever que las cosas no funcionarán al primer intento. • Usualmente las cosas están almacenadas de modo distinto a como las necesita en su base de datos destino. • Cuando vea que no hay nada que pueda fallar a la vista, busque de nuevo. • Rehuya a la tentación de reinventar la rueda: o Examine si no existe un Script del "fabricante" o Examine si no hay un programa que permita hacer los cambios o Mida hasta donde llegan sus herramientas.
  • 9. Gerencia del Cambio Requerimientos a Migrar Casos • Bases de Datos • Cambios en • Estructuras de Datos o Aplicativo • Documentos o Plataforma • Formatos Documentos o Proceso • Aplicaciones • Mover • Funcionalidades o Datos • Disponibilidad o Esquemas • QoS o Funcionalidades • Know How  Dentro de la BD  Fuera de la BD
  • 10. Gerencia del Cambio Protocolos y Acuerdos Ponerse de Acuerdo en qué "Cuentas claras mantienen amistades" • Organización o Responsabilidades o Responsables o Jerarquías • Documentos Es necesario establecer los o Requerimientos mecanismos de o Cambios comunicación para evitar: o Documentación • Ambigüedad • Codificación • Malos Entendidos o En caso de requerir • Falta de Resultados programar módulos
  • 11. Gerencia del Cambio Resolver el Problema Estrategias Recomendadas Al menos debe haber claridad conceptual de cómo • Cortar el Problema en se resolverá el problema. piezas manejables • Buscar la mejor solución Eventualmente una solución para cada pieza involucre cambiar el proceso • Probar cada pieza original. resuelta • Probar si las piezas Siempre es mejor resolver en resueltas encajan lotes que resolver caso a • Demostrar que se resolvió caso. el problema
  • 12. Gerencia del Cambio Avances y Expectativas
  • 13. Gerencia del Cambio Avances y Expectativas
  • 14. Gerencia del Cambio Avances y Expectativas
  • 15. Gerencia del Cambio Avances y Expectativas El principal problema relacionado con la gestión de Si se tienen expectativas avances y expectativas cómo irreales los avances nunca impacta la motivación del serán suficientes para equipo, junto con la satisfacer al doliente del posibilidad cierta de que el proceso. doliente del proceso no se encuentre satisfecho con la Si los avances son marcha de la migración. infinitecimales se aburre el equipo de trabajo y colma la Un cronograma realista, paciencia del doliente del medible y verificable es el proceso. mejor antídoto para este dolor de cabeza
  • 16. Gerencia del Cambio ¿Cuándo está lista una • Se deben mantener los migración? cambios de alcance bajo control. • Desde el Inicio debe estar • El cierre debe contemplar claro cuando se termina el productos, documentos y proceso. protocolos de aceptación. • Los protocolos de aceptación deben ser los primeros en ser tomados en cuenta. • Al fijar los protocolos y acuerdos también debe quedar clara la finalización.
  • 17. Gerencia del Cambio Herramientas Temas Sueltos • Manuales • Recuerde que las TIL son • Traductores otro paradigma, no se • ETLs atasque con formas • Lenguajes Script Privativas de pensar. • Documentadores • Evalúe siempre el riesgo • Sistemas de Control de tecnológico de cualquier Versiones solución que vaya a • Generadores de implantar, especialmente Consultas analice el tema de • Ambientes de Pruebas licencias, patrocinantes y • Combinación de dueños de patentes. Soluciones
  • 18. Lo que sigue Conviene recordar: • Mantener el Foco • Divide y Vencerás • Control de Versiones • Ambiente de Pruebas • Acuerdos y Normas (Organización) • Acuerdos y Normas (Sintaxis, Codificación, Pruebas) • Acuerdos y Normas (Documentación) • Mantener Motivado al Equipo • No reinventar la rueda (Usar herramientas disponibles) • Prever el Mantenimiento a Largo Plazo • Más allá del SQL