Está en la página 1de 34

Cómo hacer una

migración de datos
Todo lo que debes saber antes de plantear una migración de
datos en tu organización
Tabla de contenidos

1. Introducción  
2. Qué  se  necesita  para  realizar  una  Migración  de  datos?  
3. Ciclo  de  vida  de  un  proceso  de  Migración  de  Datos  
4. Cuáles  son  los pasos  a  realizar  en  la  Etapa  del  Descubrimiento  /  Análisis?  
5. En  qué  consiste  la  Calidad  de  Datos  y  por  qué  es  conveniente  realizarla  antes  de  migrar  los  datos?  
6. En  qué  consiste  un  proceso  de  ETL?  
7. Estrategias  a  utilizar  para  realizar  un  Proyecto  de  Migración  de  datos  
8. Equipo  de  trabajo  necesario  en  un  Proyecto  de  Migración  de  Datos  
9.. Mejores  prácticas  a  aplicar  en  un  proyecto  de  Migración  de  datos  
10.  Claves  para  el  éxito  en  un  proceso  de  Migración  de  Datos  
11. Características  de  las  herramientas  de  ETL  
12. Conclusión
   

2 Migración de datos
Compártelo en: Twitter · LinkedIn
 

1. Introducción
Existen diferentes razones por las cuales en una organización surge la necesidad de realizar una
migración de datos.

Lo habitual es que dicha necesidad aparezca en el marco de un proyecto mayor en el que en un


momento dado conviene mover los datos de una base de datos a otra.

Es importante resaltar también que con frecuencia, a la tarea de migrar los datos no se le da la
importancia que realmente se merece o se subestima esta tarea por desconocimiento de la misma.

Algunos de los motivos por los cuales puede


surgir la necesidad de Migrar los datos son:

 
● Reducir costes.
● Mejorar los aplicativos que fueron
quedando obsoletos.
● Mejorar los procesos actuales.
● Cambios en la tecnología.
● Actualización de versiones, etc.

Sea cual sea la razón, la migración de datos consiste en el movimiento de datos de un lugar a
otro, datos que pueden encontrarse en diversas plataformas y formatos. También se debe tener
en cuenta la disponibilidad de los datos, la recuperación de los mismos, los tiempos de respuestas
y las reglas de seguridad y privacidad.

Las consecuencias de realizar una mala migración de datos o que ésta no haya sido planificada del
modo debido pueden ser diversas y pueden incurrir en tiempos, costes e incluso datos que no
cumplan con lo esperado por el negocio, entre otras cosas.

3 Migración de datos
Compártelo en: Twitter · LinkedIn
Dentro de un proyecto, la migración de los datos se debe encarar como un proyecto en sí mismo,
el cual tiene un ciclo de vida propio que puede ser iterativo e incremental.

Cabe decir que un proyecto de migración de datos cuenta con las siguientes etapas:

● Descubrimiento: entender con qué datos cuento, cuáles son las relaciones entre los
mismos y cuáles son los datos relevantes que se desean migrar.
● Perfilado: medir y cuantificar la calidad de los datos con los que cuento.
● Limpieza de datos: analizar y definir reglas para limpiar los datos y obtener datos
confiables.
● Extracción: los orígenes de los datos pueden provenir de diferentes plataformas, pueden
ser relacionales, archivos, no relacionales, etc., debiéndose poder extraer los mismos de
las distintas plataformas.
● Conversión: los datos vienen en formatos diferentes de los de destino, por lo que, para
poder cargarlos, primero tenemos que realizar las conversiones que sean necesarias para
adaptarlos al nuevo modelo de datos.
● Carga: se trata de la carga de los datos transformados al nuevo destino.

Contar con Especialistas que conozcan estas problemáticas y cómo encararlas facilitará la
Migración y se logrará que la misma se realice de forma exitosa. Se trata de contar con personas
idóneas que conozcan de metodología y sepan diferenciar cuáles son las tecnologías más
convenientes a utilizar en cada caso.

* Fuente imagen: http://scs.com/migration/

4 Migración de datos
Compártelo en: Twitter · LinkedIn
2. Qué se necesita para
realizar una Migración de
Datos?
 

Una Migración de datos es un proceso utilizado para mover los datos almacenados en un origen de
datos a otro distinto.

Qué puntos se deben tener en


cuenta para realizar una migración
de datos?
Se tiene que tener clara la razón por la cual se necesita migrar y la misma debe ser documentada.
En concreto, son fundamentales los siguientes puntos:

● Se deben definir metas concretas.


● Se debe elaborar un plan detallado de las actividades a realizar para llevar a cabo la
migración.
● Se debe definir el equipo directivo, que será el encargado de planificar y tomar las
decisiones oportunas.
● Se debe definir el equipo de trabajo.
● Se deben definir las responsabilidades y las competencias de cada miembro del equipo.
● Se debe especificar qué entrenamiento va a tener el equipo en caso de no poseer todas las
competencias requeridas.

Qué debe contener el plan


detallado?
● El objetivo del proyecto.
● Debe describir el alcance del proyecto: qué abarca y qué queda fuera del alcance.

5 Migración de datos
Compártelo en: Twitter · LinkedIn
● Cuál es la metodología que se utilizará.
● Cuáles son las estrategias que se utilizarán.
● Las actividades y las fases del proyecto.
● Si hay iteraciones y cuántas serán.
● Se deben identificar los requerimientos detallados del proyecto de Migración.
● Se deben identificar los riesgos, y en el caso de ocurrir se debe especificar cómo se van a
mitigar.
● El plan debe contener una descripción de cuál es la situación actual y cuál será la situación
una vez migrados los datos.
● En el plan se deben determinar las factibilidades tanto técnicas como económicas.
● También debe contener la Planificación de las tareas.

Una vez confeccionado el plan, el mismo debe ser revisado y aprobado por la dirección.

Otro requisito para realizar la migración de modo


correcto, es formar adecuadamente el equipo de
trabajo que realizará las actividades, lo cual
requiere previamente describir cuáles son las
competencias que debe tener cada recurso en
función de la tarea y de la fase en la cual
participe.

Otro punto importante es contar con la


infraestructura propuesta al momento de
comenzar con la migración.

Determinar y analizar cuáles son las herramientas necesarias al momento de migrar y contar con
la disponibilidad de las mismas en el momento que se las necesite según la planificación realizada,
es otro de los puntos a tener en cuenta.

Otro aspecto importante es identificar cuáles van a ser los factores de éxito, ya que es básico
identificar los elementos y aspectos que sean esenciales para que se alcancen los objetivos del
proyecto.

En definitiva, una migración de datos puede nacer como un proyecto independiente o como una
fase dentro de un proyecto más grande, y en ambos casos el mismo debe contener la aprobación y
el apoyo de la Dirección de la empresa, así como un alcance correctamente definido y una
planificación bien detallada de las tareas a realizar.

6 Migración de datos
Compártelo en: Twitter · LinkedIn
Debido a que un proyecto de migración puede ser complejo, es necesario tener en cuenta los
puntos que se han detallado anteriormente para no perder datos ni productividad del usuario final.

Además se deben documentar cuidadosamente todas las pruebas que se realicen durante la
ejecución del proyecto.

Con frecuencia, el hecho de subestimar este tipo de proyectos puede suponer altos costes en la
ejecución del mismo, e incluso condenarlo al fracaso.

*Fuente imagen: http://www.dataonenetworks.com/data-migration.asp

7 Migración de datos
Compártelo en: Twitter · LinkedIn
3. Ciclo de vida de un proceso
de Migración de Datos
 
 
En un proyecto de migración de datos se pueden identificar las siguientes etapas:

● Descubrimiento / Análisis: Este proceso consiste en Descubrir cuáles son los datos
relevantes que debo migrar a mi fuente de datos de destino.

En concreto, en sistemas no documentados es necesario realizar un análisis para descubrir


cuáles son las relaciones entre tablas, cuáles son las posibles claves primarias o en qué
formato se encuentran los datos, y una vez recopilada toda esta información podremos
definir el mapeo de los campos y cuáles son las reglas que se deberán aplicar.

● Calidad de Datos: Esta etapa representa un proyecto en sí mismo que tiene su propio ciclo
de vida, el cual puede ser iterativo. Si bien no es un requisito de la migración de datos, es
aconsejable realizar un proceso de calidad de datos antes de migrar los datos, ya que de
esta forma contaremos con datos limpios en el sistema de destino.

Este proceso consiste en las siguientes etapas:

○ Descubrimiento: identificar qué datos debemos hacer pasar por el proceso de


calidad.
○ Perfilado: en esta etapa se cuantifica y se sacan métricas de la calidad de los datos
que se poseen en nuestra fuente de datos de origen, y ello se realiza aplicando
diferentes reglas. De este modo se puede averiguar qué porcentaje de datos no
limpios tenemos.
○ Limpieza: es la etapa en la cual se analizan y se definen reglas y objetivos para
aplicar a los datos.
○ Desarrollo: Una vez definidas las reglas a aplicar, éstas se deben desarrollar.
○ Implementación: una vez definidas y desarrolladas las reglas, éstas se puede
ejecutar sobre los datos, obteniendo de este modo datos limpios y confiables.
○ Monitoreo: Se deben identificar las excepciones y los datos que no pudieron
limpiarse de un modo adecuado, valorando en estos casos si se realiza un nuevo
proceso de calidad o si por el contrario la cantidad de datos se encuentra dentro del
umbral permitido.

8 Migración de datos
Compártelo en: Twitter · LinkedIn
● Conversión: En esta etapa se aplican todas las transformaciones y reglas de negocio sobre
los datos de origen para así poder cargarlos en el de destino. Ello puede consistir bien en
traducir códigos, unir datos de varias fuentes, calcular totales, generar campos claves,
normalizar datos, o bien aplicar reglas simples y complejas.
● Mapeo y Carga: Una vez extraídos y convertidos los datos, éstos deben ser cargados en las
fuentes de destino. Estas fuentes pueden encontrarse en distintas plataformas por lo que
es un punto más a tener en cuenta en el momento de diseñar cómo va a realizarse la
Migración de datos.

En efecto, para conseguir el éxito de un proyecto de migración de datos debemos tener en cuenta
las etapas mencionadas anteriormente, ya que éstas nos permitirán descubrir los datos relevantes
o indocumentados que es necesario migrar, llevando a cabo un mapeo de dichos datos e indicando
las reglas a aplicar en cada caso.

Además, no debemos pasar por alto el tema de la calidad de los datos, es necesario realizar las
tareas que corresponden a un proyecto de calidad, para poder realizar una limpieza de los datos
antes de comenzar con la etapa de Conversión.

Por último, es importante aplicar las reglas de negocio definidas en los datos de origen para
poder realizar las cargas en el de destino y concluir con la migración.

9 Migración de datos
Compártelo en: Twitter · LinkedIn
4. Cuáles son los pasos a
realizar en la Etapa del
Descubrimiento / Análisis?

Con frecuencia, nos encontramos con poca documentación sobre las Aplicaciones a Migrar y ello
comporta que sea necesario explorar los datos de los sistemas para entender “con qué contamos“.

De este modo, en una etapa de descubrimiento identificamos qué datos son relevantes, qué
calidad de datos tenemos y cuál va a ser la correspondencia entre el origen y el destino.

Qué preguntas nos debemos realizar


en la Etapa de Descubrimiento?
● Qué datos son relevantes?
● Cuál es el modelo de datos de la aplicación a migrar?
● Cuáles son los metadatos?
● Con qué calidad de datos cuento y con qué calidad de datos quiero que cuente la nueva
aplicación?
● Qué datos se usan y cuáles son los que se deben cargar al nuevo sistema?
● Con qué propósito se usan los datos?.

10 Migración de datos
Compártelo en: Twitter · LinkedIn
Qué actividades se deben tener en
cuenta en el proceso de
Descubrimiento y Análisis?
● Una de las primeras actividades a tener en cuenta en la etapa de análisis es determinar qué
datos son sensibles y relevantes. Del mismo modo, debemos tener en cuenta qué datos
son utilizados en los orígenes actuales y cuáles serán necesarios en el de destino.
● Del conjunto de datos sensibles debemos analizar la calidad de los mismos, si los datos con
los que cuento son confiables, si son redundantes, si son ambiguos, etc. Una vez realizado
este análisis podremos determinar si la calidad de los mismos es aceptable o si por el
contrario hace falta que pasen por un proceso de calidad.
● Otra etapa es la de definir reglas para cuantificar y sacar métricas de los datos con los
que cuento, para de este modo poder sacar un porcentaje de datos no válidos y valorar así
si dicho porcentaje es aceptable o no.
● Debemos realizar un análisis del modelo de datos de origen, identificando relaciones entre
tablas, tipos de datos, posibles claves foráneas, y todo ello asegurando la integridad
referencial al momento de migrar.
● Debemos realizar un análisis del modelo de datos de Destino, identificando cuáles son los
campos críticos y las relaciones entre las tablas según los requerimientos del modelo de
destino, identificando el alcance del mismo.
● Otra tarea es identificar los datos requeridos en el destino y que no se encuentran en el
origen, de esta forma se pueden definir procesos para enriquecer los datos actuales.
● Una vez realizados estos análisis sabremos con qué contamos, tanto en la fuente de origen
como en la de destino, y de esta forma podremos definir como el origen se va a
corresponder con el sistema de destino. De este modo, deberemos establecer relaciones,
definir equivalencias, y diseñar el mapeo de los campos.
● Otro punto importante es identificar las excepciones, y una vez identificadas se debe
definir cómo debemos actuar ante las mismas. Por ejemplo, si hallamos un dato que no se
encuentra en el formato esperado o no es un contenido válido, se puede definir algún valor
por defecto o también se puede decidir que no se cargue en la tabla de destino sino en una
tabla de excepciones.

En efecto, en la etapa de Descubrimiento y Análisis, identificamos los campos sensibles,


analizamos el origen y destino, definimos reglas para medir el contenido de nuestros datos,

11 Migración de datos
Compártelo en: Twitter · LinkedIn
diseñamos cómo va a ser la correspondencia entre campo de origen y campo de destino,
identificando al mismo tiempo las excepciones y definiendo cómo se actuará ante las mismas.

* Fuente imagen: http://www.mtasltd.co.uk/mtas/node/10

 
 
 

   

12 Migración de datos
Compártelo en: Twitter · LinkedIn
5. En qué consiste la Calidad
de Datos y por qué es
conveniente realizarla antes
de migrar los datos?
 
Según lo que plantea la norma ISO 9000: 2000, la calidad se podría definir como:

“El grado en el que un conjunto de características inherentes cumple con los requisitos, esto es, con la necesidad
o expectativa establecida, generalmente implícita u obligatoria".

Los Datos representan objetos de la vida real, tener una mala calidad de Datos puede comportar
altos costes, pérdidas de credibilidad de los clientes, toma de decisiones erróneas e incluso
incumplimiento de normas, entre otras cosas.

Los
Datos deben considerarse como uno de los activos más importantes de la empresa, y en este
sentido un proyecto de Migración de datos, permite realizar una limpieza de datos y de esta manera
contar con Datos limpios y confiables en la nueva BD.

Un ejemplo de la vida cotidiana lo encontramos en una mudanza de vivienda. Lo más probable es


que antes de realizar la mudanza tiremos los trapos viejos, la basura que fuimos acumulando

13 Migración de datos
Compártelo en: Twitter · LinkedIn
durante años, los objetos rotos, etc. De esta forma no trasladamos la basura a la nueva casa.

En las organizaciones pasa lo mismo, en el momento de realizarse una Migración de datos es


conveniente incluir un proceso de calidad y de esta manera no migrar datos inconsistentes,
incompletos, duplicados, inexactos, etc.

Dentro de un proceso de Calidad, podemos hablar de las distintas Dimensiones de la Calidad,


pudiendo identificarse un total de 6 Dimensiones.

Cuáles son las 6 dimensiones de la


Calidad?
● Completitud: En algunos casos, los datos que no están son irrelevantes, pero cuando se
vuelven necesarios para un proceso del negocio, éstos se vuelven críticos.
● Conformidad: Los datos que están en los campos de la tabla, deben estar en un formato
estándar y legible.
● Consistencia: Al hacer el cruce de información con los registros, se debe evitar la
información contradictoria.
● Precisión / Exactitud: Si los datos no son precisos, éstos no pueden ser utilizados. En este
sentido, para detectar si estos son precisos, se compara el dato con una fuente de
referencia.
● Duplicidad: Es importante saber si se tiene la misma información en formatos iguales o
similares dentro de la tabla.
● Integridad: Otra dimensión de calidad importante radica en el hecho de saber si toda la
información relevante de un registro está presente de forma que se pueda utilizar.

El proceso de Calidad de Datos contiene sus propias etapas dentro de un proyecto de migración, y
a su vez varias de las etapas se realizan tanto para la Calidad de datos como para analizar las
Conversiones y transformaciones a realizar.

Qué se necesita para realizar un


proceso de Calidad?
● Personas Idóneas para realizar la tarea: especialistas que nos acompañen en el proceso de
Calidad de datos.
● Personas del Negocio: son las personas que conocen del negocio, conocen los datos y

14 Migración de datos
Compártelo en: Twitter · LinkedIn
saben cuáles son relevantes y cuál es el margen de calidad permitido, son los que van a
definir reglas y a analizar los resultados.
● Personas de IT: las reglas definidas por el área de negocio las van a bajar a código, van a
programarlas e implementarlas.

Qué etapas podemos identificar


dentro de la fase de Calidad?
Descubrimiento
Se utiliza para explorar los modelos y/o fuentes de datos indocumentados, logrando de esta
manera una rápida identificación y medición de los mismos.

En esta etapa se identifican las características físicas de los datos, las relaciones existentes entre
los conjuntos de Datos, así como qué datos son redundantes.

Perfilado
Se trata de identificar, clasificar y cuantificar los problemas de calidad que tienen los Datos. El
objetivo es generar medidas tangibles de la calidad de los datos, teniendo una visión clara de las
condiciones actuales, como por ejemplo, fuentes de datos con 25% de duplicados, los datos de
20% de atributos redundantes, etc.

Limpieza
La tercera etapa es al de limpieza, en la cual se definen las reglas a aplicar y se establecen metas a
alcanzar.

Desarrollo
Esta etapa consiste en el diseño de la limpieza, estandarización, coincidencia y definición de las
reglas de consolidación.

Implementación
En esta etapa se implementan los procesos de mejora en la calidad de los datos.

Monitorización:
Una vez que el proceso de calidad de los datos se ha implementado, es importante que se informe

15 Migración de datos
Compártelo en: Twitter · LinkedIn
sobre los resultados, es decir, la presentación de informes para la distribución de los resultados,
incluyendo desglose y alertas.

16 Migración de datos
Compártelo en: Twitter · LinkedIn
6. En qué consiste un proceso
de ETL?
Un proceso de ETL consiste en la Extracción, Transformación y Carga de datos. Este proceso es
parte del ciclo de vida en una Migración de datos.

Los procesos de ETLs también están presentes en las integraciones entre sistemas, la carga de
Datawarehose, ODSs, etc.

Las tres etapas de un proceso de ETL son:

El proceso de extracción
Consiste en la extracción de los Datos de los sistemas orígenes.

La extracción debe poder conectarse a diferentes tipos de estructura de datos, donde puede haber
bases de datos relacionales y no relacionales, diferentes formatos de archivos, XML, aplicaciones
ERP, CRM o SCM.

El proceso de Extracción convierte los datos a un formato homogéneo y consolidado.

Se debe tener en cuenta que se trata de un proceso complejo en el que se deben tener en cuenta
varios puntos:

● Analizar los formatos de los datos.


● Asegurarse de que no se pierda información durante el proceso.

17 Migración de datos
Compártelo en: Twitter · LinkedIn
● Analizar los tiempos de extracción, cuál es el umbral permitido, en qué momento se pueden
ejecutar, etc.
● No alterar el uso normal de las aplicaciones afectadas, ya que dependiendo de los tiempos
y del uso de los recursos, se podría llegar a ver afectado el uso diario de las aplicaciones, lo
cual no debería suceder.

Proceso de Transformación o
Conversión.
La fase de transformación de un proceso de ETL aplica una serie de reglas de negocio o funciones
sobre los datos extraídos para convertirlos en datos que serán cargados. Estas directrices
pueden ser declarativas o bien pueden basarse en excepciones o restricciones pero en cualquier
caso, para potenciar su pragmatismo y eficacia, hay que asegurarse de que sean:

● Declarativas.
● Independientes.
● Claras.
● Inteligibles.
● Con una finalidad útil para el negocio.

Qué tipo de conversión se puede llevar a cabo?


En ocasiones será necesario realizar alguna pequeña manipulación de los datos, sin embargo, y
dependiendo siempre de las fuentes de datos, a veces lo que hará falta será seleccionar sólo
ciertas columnas para su carga (por ejemplo, que las columnas con valores nulos no se carguen).

Del mismo modo, dicho proceso puede implicar acciones tales como:

● Traducir códigos (por ejemplo, si la fuente almacena una “H” para Hombre y “M” para Mujer
pero el destino tiene que guardar “1″ para Hombre y “2″ para Mujer).
● Codificar valores libres (por ejemplo, convertir “Hombre” en “H” o “Sr” en “1″).
● Obtener nuevos valores calculados (por ejemplo, total_venta = cantidad * precio).
● Unir datos de múltiples fuentes (por ejemplo, búsquedas, combinaciones, etc.).
● Calcular totales de múltiples filas de datos (por ejemplo, ventas totales de cada región).
● Generar campos clave en el destino.
● Transponer o pivotar (girando múltiples columnas en filas o viceversa).
● Dividir una columna en varias (por ejemplo, columna “Nombre: García, Miguel”; pasar a dos

18 Migración de datos
Compártelo en: Twitter · LinkedIn
columnas “Nombre: Miguel” y “Apellido: García”).
● Aplicar para formas simples o complejas, la acción que en cada caso se requiera.

Los datos se transforman de acuerdo a los requerimientos del negocio y al sistema de destino. Se
trata de la etapa previa de carga en el nuevo sistema, en la que se capturan y mitigan los errores
antes de realizar la carga en el sistema de destino.

Una vez realizada esta etapa de conversión y validación de los datos, podríamos decir que los
mismos ya se encuentran en condiciones para ser cargados al nuevo sistema.

Proceso de Carga.
En esta fase, los datos procedentes de la fase anterior (fase de transformación) son cargados en
el sistema de destino.

Dependiendo de los requerimientos de la organización, este proceso puede abarcar una amplia
variedad de acciones diferentes. Por ejemplo, en algunas bases de datos será necesario
sobreescribir la información antigua con nuevos datos mientras que en otras bastará con resumir
las transacciones y almacenar un promedio de la magnitud considerada.

19 Migración de datos
Compártelo en: Twitter · LinkedIn
7. Estrategias a utilizar para
realizar un Proyecto de
Migración de datos
El proceso de la Migración de datos se puede realizar por etapas, las cuales pueden ser iterativas
e incrementales. Del mismo modo, puede contener un ciclo o varios de migración.

Un ejemplo sería el caso de tener que migrar el CRM de una Compañía, y en la que se decide
realizar migraciones incrementales donde primero se migran los clientes de la zona A, luego B y así
sucesivamente.

Una estrategia posible y recomendada, para realizar un proceso de buenas prácticas sería la
siguiente:

● Contar con un Área de trabajo, en la cual se van a extraer los datos de los sistemas de
Origen y se van a cargar en esta área de trabajo. La estructura de esta área debe ser
parecida al Modelo de datos de origen.
● Sobre esta área de trabajo se realizarán los procesos de Descubrimiento, Perfilado y el
Proceso completo de calidad. Estas etapas pueden realizarse todas las veces que sea
necesario. Contar con este área nos permitirá realizar tareas pesadas sin castigar el normal
funcionamiento de los Sistemas de origen.

Hay que tener en cuenta que mientras se Descubren/analizan y realizan los procesos de
calidad, los sistemas orígenes siguen activos y realizar la utilización de los mismos puede
impactar en la operatoria normal del mismo.

● Contar con un área de trabajo de Destino, la cual deberá ser más parecida a la fuente de

20 Migración de datos
Compártelo en: Twitter · LinkedIn
destino de los datos.

De este modo, los procesos de Extracción y Transformación cargarán los datos tomados
del área de staging inicial y una vez aplicadas las conversiones y transformaciones
necesarias, el resultado se cargará en el área de trabajo de Destino.

En el proceso de transformación y conversión de los datos se utilizarán tablas de


equivalencias para asociar los códigos de orígenes con los códigos de destino, realizando
asimismo las validaciones de datos, asegurándonos que los mismos sean consistentes.

● Posteriormente, desde esta área se cargarán los datos al sistema de destino, este proceso
será lo más directo posible, no debería implicar conversiones de datos ni mayores
transformaciones ya que todas las validaciones y conversiones se realizaron en las etapas
anteriores. El impacto en el sistema de destino debería ser mínimo.
● Una vez finalizado cada proceso se deben analizar los resultados y cruzar los mismos, lo
cual se puede obtener realizando controles sobre los datos.

Como ejemplo de auditorías a realizar podríamos citar las siguientes:

● Cantidad de registros, identificándolos por alguna característica de los mismos (cantidad de


clientes, productos, etc).
● Totales financieros ( por ejemplo, saldos de facturación, totales de ajuste, etc.).
● Totales definidos por reglas del negocio ( por ejemplo, cantidad de tipos de clientes,
cantidad de tipos de productos, etc.).

El proceso de Migración puede ser un proceso iterativo, por esta razón tenemos que asegurarnos
que el impacto del proceso no afecte en la operatoria normal en los sistemas tanto de Origen
como de Destino.

Del mismo modo, una vez realizado cada uno de los procesos es conveniente ir llevando controles
que nos aseguren que el movimiento de datos que estamos realizando es el correcto y que no
existen errores o inconsistencias en los mismos.

Contar con áreas intermedias nos asegura realizar un trabajo más confiable, sin mayores
impactos, asegurando la trazabilidad de los datos y permitiendo una mayor flexibilidad a la hora de
realizar iteraciones y procesos intermedios.

En definitiva, podríamos decir que para lograr el éxito de un proyecto de estas características es
necesario elaborar una estrategia que se adecúe a la migración que se realizará a la Compañía.

21 Migración de datos
Compártelo en: Twitter · LinkedIn
No todos los escenarios de las compañías son iguales, por lo que no todas las estrategias deben
ser iguales, aunque sí que podrían ser similares, siendo una estrategia posible la que mencionamos
anteriormente.

Del mismo modo, contar con áreas intermedias nos asegura también poder realizar un trabajo con
varios ciclos de migración, realizando pruebas y validando resultados antes de impactar en el
sistema de Destino. De esta forma, las Aplicaciones de Origen y de Destino no se verán impactadas
en su operatoria normal.

   

22 Migración de datos
Compártelo en: Twitter · LinkedIn
 

8. Equipo de trabajo necesario en un


Proyecto de Migración de Datos
 
 
Dentro de un proyecto de Migración de Datos es necesario contar con las siguientes personas:

 
Personas especializadas

Contar con personas que hayan participado en varias migraciones y conozcan las problemáticas y la
dimensión de las mismas. Ellos nos ayudarán a definir reglas, definir estrategias, utilizar la
metodología que más se adecua al proyecto y desarrollar los ETLs necesarios para luego
ejecutarlos.

Área del Negocio


Las personas del área del negocio son las que conocen los datos, van a identificar cuáles son los
datos sensibles y cuáles no lo son, van a analizar los resultados de aplicar las reglas y sus
resultados.

En concreto, estas personas son las que conocen cuál es el umbral aceptable y cuál no, así como

23 Migración de datos
Compártelo en: Twitter · LinkedIn
también las reglas de negocio que se deben cumplir y aplicar.

Van a participar en la homologación del modelo de datos de origen con el modelo de datos destino,
así como también en el análisis y diseño de las iteraciones de migración proporcionando la
información de los sistemas actuales.

A su vez, se encargaràn también de analizar las auditorías de las cargas.

Área de TI
Las personas comprendidas en esta área son las encargadas de bajar a la realidad todas las
definiciones y de desarrollar las reglas definidas y ETL’s que luego se ejecutarán.

Qué roles se pueden identificar dentro de un proyecto de migración?

● Sponsor del proyecto: es el promotor del proyecto, se encarga de definir y comunicar las
prioridades del negocio.
● Gerente del proyecto: es el responsable de dirigir y coordinar la ejecución del proyecto. Es
quien gestiona los recursos necesarios del proyecto, dependiendo del alcance, cronograma
y presupuesto del mismo.
● Especialista de aplicación: Proporciona información detallada sobre los modelos de datos,
metadatos, los controles de auditoría y controles de proceso para los analistas de
funcionales, arquitectos técnicos y otros, en relación con el sistema de origen o destino.
● Administrador de BD: se encarga de la creación y mantenimiento del modelo de datos en el
DBMS. Se encarga de la implementación del modelo, el desarrollo de volumen y
estimaciones de capacidad, optimización del rendimiento, y administración general del
DBMS.
● Usuarios de Aceptación: son los usuarios que van a analizar los datos migrados y van a dar
la aceptación o no de los datos migrados en un ambientes de Test. Generalmente existen
varias simulaciones de migración de datos en las cuales se analizan y validan los mismos.
● Líder de desarrollo: Se encarga de definir la planificación, estimación y asignación de tareas
a los recursos. Realiza el seguimiento de las tareas asignadas y su re-planificación. También
tiene a su cargo la identificación de riesgos y la confección de los informes de avance de las
tareas.
● Analista funcional: Se encarga de analizar y definir las soluciones para la migración de los
datos.
● Desarrollador de integración: es el responsable del diseño, desarrollo y despliegue de los

24 Migración de datos
Compártelo en: Twitter · LinkedIn
componentes de los ETLs.
● Desarrollador de Data Quality: es el responsable de diseño, desarrollo y documentación
de los procesos de limpieza, estandarización y enriquecimiento de datos.
● Líder de QA: Se encarga de definir el plan de pruebas, estimando y planificando las mismas.
● Analista QA: es el encargado de definir los casos de prueba y ejecutar las pruebas
necesarias para asegurar que funcionen los procesos.

Cabe decir que dentro de un proyecto de migración es importante que todo el equipo de trabajo se
comprometa con el proyecto.

Es recomendable contar con especialistas que hayan transitado por una o más migraciones, ya que
ello nos ayudará a definir la metodología, las reglas y la estrategia a utilizar.

Las personas del negocio tienen que estar presentes ya que son quienes conocen los procesos,
qué datos son relevantes y qué uso se le dan a los mismos, también son los que van a revisar los
resultados y van a decir si son aceptables o no.

Del mismo modo, las personas de IT también son imprescindibles en este proceso, ya que son las
que van a desarrollar las reglas y procesos para realizar la migración, y posteriormente van a
ejecutar estos procesos.

* Fuente imagen: http://www.whiteskystudio.com/?p=1312

25 Migración de datos
Compártelo en: Twitter · LinkedIn
 

9. Mejores prácticas a aplicar


en un proyecto de Migración
de datos
En un proyecto de migración de datos se puede minimizar la aparición de problemas si se cuenta
con una metodología o manual de buenas prácticas que se incluya en todas las etapas del ciclo de
vida de la migración de los datos.

Qué prácticas se deberían tener en cuenta en el momento de


realizar una Migración de datos?
● Contar con un área intermedia basada en una estructura igual a la del origen para
realizar la carga de los datos de producción y poder realizar las actividades de
Calidad de datos (limpieza, armonización y enriquecimiento).

Ello brindarà la posibilidad de extraer los datos de los sistemas de producción y


utilizarlos para las actividades de Calidad de datos, y a su vez permitirá ver los datos
reales de producción sin afectar a la operación de los sistemas actuales.

26 Migración de datos
Compártelo en: Twitter · LinkedIn
● Contar con un área de pre-carga que contenga una estructura similar a la de
destino, en la que se realizará la carga de los datos una vez que sean convertidos.
Ello permitirá llevar a cabo las validaciones pudiendo realizar varios ciclos sin
afectar al sistema de destino.
● Utilizar tablas de referencias y archivos de parámetros, ya que en el transcurso de
la migración puede darse el caso de cambiar un código, y de este modo la utilización
de tablas de referencia y parámetros nos va a permitir una mayor flexibilidad y un
menor mantenimiento.
● Diseño modular: definir estándares, en el sentido de que si contamos con
funcionalidades que actúan de un modo parecido, lo habitual es que se desarrollen
utilizando los estándares definidos. Mejora el desarrollo, aumenta la eficiencia para
las pruebas y facilita el mantenimiento.
● Reutilización: implica reutilizar las asignaciones / estrategias / procesos / scripts /
documentos de prueba, siempre y cuando ello sea posible.
● Realizar desgloses de procesos complejos, en el sentido de desarrollar múltiples
procesos simples en vez de unos pocos complejos.
● Contar con personas idóneas para realizar la migración de datos.

En efecto, al aplicar las mejores prácticas en un proyecto de migración, se logra contar con una
guía para conducir exitosamente las etapas del ciclo de vida del proyecto. Además nos permiten:

● Minimizar los errores comunes, realizando un proceso de calidad sobre los datos antes de
realizar la migración.
● Acelerar los proyectos de migración de datos, reduciendo el tiempo dedicado al proceso
de ETL de los datos.
● Reducir los riesgos, al utilizar una metodología probada y basada en buenas prácticas.
● Reducir el coste total del proyecto de migración de datos.

* Fuente imagen:

http://www.sofcloudit.com/news/62-customer-and-domain-names-migration-to-parallels-automation

27 Migración de datos
Compártelo en: Twitter · LinkedIn
10. Claves para el éxito en un
proceso de Migración de Datos
Para que un proceso de Migración de Datos pueda resultar un éxito es importante tener en cuenta
ciertos aspectos y poner en práctica ciertas conductas, ya que en caso contrario el resultado no se
ajustará a lo esperado.

En efecto, podríamos decir que las claves para lograr el éxito en un proyecto de migración de
datos se elevan a nivel de empresa, escapando del ámbito más operativo que incluye al
desarrollador o al Departamento de IT. Estos actores también necesitan una guía para que sus
acciones se encaminen a buen fin, pero tales directrices vendrían determinadas por las mejores
prácticas, que recogen recomendaciones más concretas y aluden a materias más específicas.

Cuáles son las principales claves para el éxito de un proceso de


Migración de Datos?
A nivel general, toda organización que se plantee una migración de datos para estrenar un nuevo
sistema deberá:

28 Migración de datos
Compártelo en: Twitter · LinkedIn
● Utilizar alguna metodología probada y que haya tenido éxito, ya que la utilización de una
metodología probada en proyectos de migración que se hayan realizado con éxito, nos abre
el camino a que nuestro proyecto también se realice con éxito.
● Contar con el apoyo de personas con experiencia en este tipo de proyectos y que pueden
ser:

* Consultores externos con experiencia en este tipo de proyectos.

* Usuarios claves con conocimiento del negocio dentro de la compañía.

● Emplear tecnologías de integración de datos.

A nivel concreto, podríamos decir que las claves del éxito de un proyecto de estas características
serían las siguientes:

● Contar con el apoyo de los Sponsor, ya que los mismos deben saber cómo se va a abordar
el proyecto, el objetivo del mismo y el alcance.
● Equipo de trabajo con experiencia y que cuente con las competencias necesarias para
abordar un proyecto de este estilo. En este punto podemos optar por contratar
consultores expertos en la materia.
● Contar con la asignación de tiempo de los administradores de bases de datos.
● Contar con la disponibilidad de los recursos necesarios para llevar a cabo la migración (BD,
Infraestructura, recursos liberados).
● Contar con la documentación tanto de los orígenes de datos como del destino, ya que si no
se cuenta con esta información, se deberá analizar y generar para poder lograr que el
proceso sea un éxito.
● Utilizar tecnologías de integración de datos, ya que ello nos permitirá automatizar los
procesos y facilitar las tareas.

Sistemas, procesos y perfiles se reúnen con un mismo objetivo, por lo que la necesidad de una
adecuada planificación es obvia. El proceso de migración de datos no es algo que concluya de un día
para otro, puesto que requiere de una importante preparación, involucra a muy distintos roles
dentro de la organización y a su activo más valioso, los datos; y precisa de unas condiciones de
seguridad extremas.

*Fuente imagen: http://www.cygnet-infotech.com/data-migration-checklist-for-more-effective-successful-data-migration

 
 

29 Migración de datos
Compártelo en: Twitter · LinkedIn
11. Características de las
herramientas de ETL
En el momento en el que se decide seleccionar la tecnología a utilizar debemos tener en cuenta los
siguientes aspectos técnicos:

● La documentación de operación y uso del software debe ser completa y fácil de buscar y
entender.
● La funcionalidad de la herramienta seleccionada debe tener la madurez necesaria para la
utilización de nuestra migración.
● La herramienta seleccionada debe ser compatible con los sistemas de origen y destino y
algún otro sistema que pueda ser utilizado en el proceso de migración. Esto evitará posibles
colisiones y mal funcionamiento de las aplicaciones.

Según Gartner, en el momento de seleccionar una o más herramientas de ETL, se deben tener en
cuenta las siguientes características:

● Capacidades de diseño y entorno de desarrollo: representación gráfica de los objetos del


repositorio, modelos de datos y flujos de datos, soporte para test y capacidades para
trabajo en equipo, gestión de workflows de los procesos de desarrollo, etc.
● Capacidades de gestión de datos (calidad de datos, perfiles y minería).
● Adaptación a las diferentes plataformas hardware y sistemas operativos existentes
(mainframes, AS/400, HP Tandem, Unix, Wintel, Linux, etc).
● Operaciones y capacidades de administración: habilidades para gestión, monitorización y
control de los procesos de integración de datos, como gestión de errores, recolección de
estadísticas de ejecución, controles de seguridad, etc.
● Arquitectura e integración: grado de compactación, consistencia e interoperabilidad de los
diferentes componentes que forman la herramienta de integración de datos (con un
deseable mínimo número de productos, un único repositorio, un entorno de desarrollo
común, interoperabilidad con otras herramientas o vía API), etc.
● Capacidades SOA.

Gartner ha definido varias clases de capacidad funcional que los vendedores de herramientas de
integración de datos deben poseer para ofrecer un valor óptimo para las organizaciones. Las

30 Migración de datos
Compártelo en: Twitter · LinkedIn
mismas se pueden concretar en las siguientes:

● Capacidades de conectividad / adaptador (fuente de datos y soporte de destino).


● Capacidades de entrega de datos.
● Capacidades de transformación de datos.
● Capacidades de metadatos y datos de modelos.
● Capacidades entorno de diseño y desarrollo.
● Capacidades de gobernabilidad de datos (la interoperación con la calidad de datos y
creación de perfiles)
● Opciones de implementación y capacidades de la plataforma de ejecución.
● Operaciones y funciones de administración.
● Concordancia, consistencia e interoperabilidad entre los componentes del conjunto de
herramientas.
● Capacidades de habilitación de servicio.

31 Migración de datos
Compártelo en: Twitter · LinkedIn
Está claro que la elección de un software de ETL puede ser una tarea compleja y, debido a la
repercusión que ello tendrá en el desarrollo posterior de un proyecto, es una decisión que no
puede tomarse a la ligera. En este sentido, una elección correcta garantiza:

– Un aumento en la velocidad de desarrollo del proceso.


– La descentralización del control de la ejecución y de todos los procesos.
– Una mayor agilidad en el negocio.

* Fuente imagen:

http://it.toolbox.com/blogs/infosphere/informatica-gains-lead-in-gartner-magic-quadrant-for-data-integration-2010-43163

32 Migración de datos
Compártelo en: Twitter · LinkedIn
12. Conclusión
La migración de datos no es otra cosa que el movimiento de datos de una Base de datos a otra.

En este sentido, debemos tener en cuenta que dicho proceso puede ser parte de un proyecto
mayor, y en este caso el proceso de migrar datos debe tratarse como un proyecto en sí mismo, en
el cual se debe generar un plan de trabajo detallado con un objetivo y un alcance previamente
definido y en el que se planifique cada una de las actividades que se vaya a llevar a cabo.

Para ello, es importante contar con un grupo de trabajo especializado, que tenga las
competencias y los conocimientos necesarios para encarar un proyecto de este tipo, debiendo
poder formar a los mismos para obtener dichas competencias y conocimientos de un modo óptimo
en el caso de que que no cuenten con ellas.

Al mismo tiempo, es importante señalar que cada una de las actividades realizadas dentro de un
proceso de migración de datos es importante, pudiendo destacar como principales las siguientes:

● Planificar
● Descubrir / Analizar
● Limpiar los datos
● Convertir y transformar
● Validar

33 Migración de datos
Compártelo en: Twitter · LinkedIn
● Cargar

Del mismo modo, también es importante realizar pruebas y validar los resultados, ya que ello nos
asegurará el éxito de la migración.

Muchas veces se comete el error de subestimar el proceso de Migración, no dándole la


importancia que se merece, subestimando las distintas tareas y no planificando las actividades a
realizar. Ello puede comportar serios problemas en el momento en el que se vaya a realizar la
migración, dilatándose también en el tiempo la tarea de migrar los datos y produciendo desvíos
importantes en el proyecto global.

Precisamente por ello, para el éxito de un proyecto de migración de datos, se deben tener en
cuenta los siguientes parámetros:

● Objetivos claros.
● La aprobación y compromiso de la Dirección.
● La planificación detallada y aprobada.
● Utilización de una Metodología probada.
● Un equipo de trabajo idóneo para realizar la tarea.
● La infraestructura necesaria disponible al momento que se la requiera.
● Una o más herramientas que faciliten la tarea.  

En efecto, para lograr los resultados esperados a la consecución del proyecto, es necesario
conferir a la migración de datos la atención que requiere, que implica comenzar por una correcta
planificación de tiempo, esfuerzo y recursos.

De este modo, cuando la migración de datos se lleva a cabo con éxito la empresa se beneficia de:

● Mayor agilidad.
● Actualización máxima.
● Detección de desviaciones, errores, duplicidades e inconsistencias de los datos.
● Reducción del riesgo.
● Aumento de las condiciones de seguridad de la información.

* Fuente imagen: http://www.volico.com/services/managed-hosting/migration-services/  

34 Migración de datos
Compártelo en: Twitter · LinkedIn

También podría gustarte