La migración de datos consiste en transferir datos de un sistema a otro. Generalmente ocurre durante actualizaciones de hardware o software, o cuando se fusionan sistemas. Implica extraer datos, transformarlos si es necesario, y cargarlos en el nuevo sistema. Es un proceso complejo que requiere planificación, análisis, pruebas y evaluación para garantizar la integridad de los datos.
2. ¿Qué es la migración de datos?
La información es un activo esencial para cualquier organización y el potencial de su valor reside en los datos que, en ocasiones, deben
migrar para mejorar el desempeño de una base de datos, actualizar versiones, reducir costos o aplicar políticas de seguridad.
Pero, ¿qué es la migración de datos? Este proceso consiste en la transferencia de datos de un sistema a otro y suele tener lugar en
momentos de transición provocados por la llegada de una nueva aplicación, un cambio en el modo o medio de almacenamiento o las
necesidades que impone el mantenimiento de la base de datos corporativa.
Generalmente, una migración de datos se produce durante una actualización de hardware o la transferencia de un sistema existente a
otro completamente nuevo. Algunos ejemplos son:
Actualización de una base de datos.
Migración hacia o desde la plataforma de hardware.
Migración a un nuevo software.
Fusión de dos sistemas paralelos en uno solo que se requiere cuando una empresa absorbe a otra o cuando dos negocios se fusionan.
En ningún caso se debe confundir el término migración de datos con otros que, aunque similares, muestra diferencias esenciales en
cuanto al número de fuentes de origen y destino de datos o a su diversidad. Consolidación, integración o actualización de datos son
procesos diferentes con propósitos distintos.
3. La migración de datos se ve muy bien representada por las siglas ETL, que corresponden a los
términos: extracción, transformación y carga. Pese a que se puede aplicar un proceso ETL con
otros objetivos, al plantearse qué es la migración de datos es inevitable aludir a su tarea
principal: extracción y carga (ya que la transformación no tiene por qué aplicarse en todos los
casos, sólo si fuese necesario).
4. Hay tres opciones principales para llevar a cabo
la migración de datos:
Combinar los sistemas de las dos empresas o fuentes en uno nuevo.
Migrar uno de los sistemas al otro.
Mantener la integridad de ambos sistemas, dejándolos intactos, pero creando una visión común
a ambos: un almacén de datos.
5. La herramienta más indicada para llevar a cabo una migración de datos es una de extracción
transformación y carga, frente a opciones menos productivas, como la codificación manual; a
otras inaplicables, como la integración de aplicaciones (EAI) o a otras que no aportan todo lo
necesario para realizar el proceso con plenas garantías, como es el caso de las de replicación.
6.
7. Para llevar a cabo una migración de datos es
necesario recorrer los siguientes pasos:
1. Planificación: desde la definición de la estrategia y el alcance del proyecto hasta el análisis de
viabilidad.
2. Analítica: considerando variables como la integridad, exactitud o consistencia de los datos a
migrar y teniendo en cuenta las características de las bases de datos de origen y destino.
3. Selección de aplicación: puede desarrollarse de forma interna o adquirirse tras evaluar las
distintas alternativas.
4. Testing: aplicación de los ciclos de pruebas a las aplicaciones que emplearán la base de datos.
5. Migración: comprende las etapas de extracción, transformación y carga.
6. Evaluación: se trata de medir los resultados y analizarlos, determinando los ajustes
necesarios.
8. Desafíos que toda migración de datos debe
afrontar
Pese a que la migración de datos puede ser un proceso sencillo, su implementación puede
encontrarse con desafíos a los que habrá que hacer frente.
Descubrir que el código fuente de la aplicación de origen no está disponible y el fabricante de dicha
aplicación ya no se encuentra en el mercado ya.
Encontrar tipos o formatos de datos de origen que no tienen correspondencia en destino: números,
fechas, sub-registros.
Problemas de codificación que afecten a determinados conjuntos de datos.
Existencia de optimizaciones en el formato de almacenamiento de datos, tales como
almacenamiento binario decimal codificado, almacenamiento no estándar de los valores numéricos
positivos / negativos o los tipos de almacenamiento de los que se excluyen mutuamente sub-registros
dentro de un registro.
Cuestiones relativas a la aparición de redundancias y duplicidades cuando, al tiempo que se llevaba a
cabo la migración de datos, diferentes tipos de usuario empleaban el sistema o aplicación antiguo y el
nuevo.
9. Quienes se plantean qué es la migración de datos pueden hallarse en una difícil posición,
susceptible de caer en creencias extendidas pero carentes de solidez. Comprender las
implicaciones de una migración pasa por discernir los mitos que nada tienen que ver con ella:
Una migración de datos no es un simple proceso de copia de datos.
La migración de datos no se lleva a cabo de una sentada, es un proceso complejo que cuenta
con sus fases y requiere de tiempo.
La migración de datos no puede resolverse sólo desde fuera, es necesario y muy recomendable,
contar con el apoyo de los propietarios de los datos.
La transformación y validación de datos no puede, en ningún caso, producirse después de la
carga. Siempre ha de realizarse antes y el resultado ha de someterse a ciclos de pruebas que
demuestren su idoneidad para ser cargado en destino.