¿Qué es el ETL y cómo funciona?
Las migraciones de datos puntuales, del hardware tradicional a una infraestructura nueva, no son la única manera en que hay que mover los datos en una infraestructura de TI empresarial moderna.
El proceso de Extraer, Transformar y Cargar (ETL por sus siglas en inglés) es un proceso de análisis de macrodatos que permite establecer unos pipelines de ETL automatizados para que las aplicaciones utilicen el procesamiento rutinario de macrodatos. Así es cómo funciona:
- Extraer: en primer lugar, los datos se extraen de su fuente, que puede estar formada por una o varias bases de datos.
- Transformar: los datos se compilan y se transforman en un lenguaje de consulta estructurado (SQL) legible para la base de datos de destino.
- Cargar: una vez transformados, los datos se cargan en la nueva fuente, donde o bien sustituyen o bien se integran en el sistema de destino.
El proceso ETL es solo un ejemplo de cómo las empresas pueden mover rápidamente grandes volúmenes de datos de una ubicación a otra para hacer frente a su operativa diaria y a las cargas de trabajo de las aplicaciones. Si las empresas quieren seguir siendo ágiles y ofrecer una gran disponibilidad a sus clientes, es fundamental que inviertan en unas soluciones on-premises y de nube que permitan una movilidad de datos impecable entre entornos.
Problemas habituales de las migraciones de datos
Desde el primer momento de la extracción hasta el despliegue final en la fuente de destino, debe garantizar la seguridad de sus datos. Una extracción o transferencia inapropiadas pueden dañar los datos de un sistema. Asimismo, un fallo en su infraestructura de TI o un desastre como un apagón o un ciberataque también pueden suponer una amenaza para su base de datos. Es fundamental contar con un plan de recuperación ante desastres antes de realizar una migración de datos.
La compatibilidad entre las dos fuentes entraña otra complicación. El SQL de la fuente original podría ser distinto del de la fuente de destino. Esto es especialmente habitual en las migraciones de aplicaciones en las que dos aplicaciones se ejecutan mediante dos sistemas diferentes. En este caso, es necesario traducir los datos a un lenguaje compatible antes de completar el proceso de migración.
También es posible que el sitio web de una organización experimente un tiempo de inactividad durante el proceso de migración. Un tiempo de inactividad es cuando no es posible acceder en línea al centro de datos. En la migración de datos, cuando los nuevos datos se están cargando en la fuente de destino, es posible que no se pueda acceder al sistema mientras la carga está en curso. Y una pérdida de acceso suele significar una pérdida de clientes y de negocio.
Cómo evitar los obstáculos en las migraciones de datos
Antes de iniciar una migración de datos, es importante prepararse. Familiarizarse con las bases de datos de origen y la tecnología de migración es importante para el éxito. Asegurarse de que los datos se transferirán correctamente ayuda a crear una transición fluida entre la fuente antigua y la nueva. También es importante contactar con los clientes y con los socios de la empresa para que se preparen para cualquier tiempo de inactividad que pueda producirse.
Existen múltiples métodos que pueden usarse para evitar los tiempos de inactividad y mantener el sitio web en funcionamiento durante la migración de datos. Por ejemplo, una implementación sin tiempos de inactividad permite acceder a la base de datos original hasta que la migración se ha implementado por completo. Técnicas como la migración de esquema (en la que las actualizaciones se cargan poco a poco para evitar los tiempos de inactividad) o la nube híbrida (un almacenamiento en la nube que permite el acceso desde dos entidades distintas) también proporcionan un acceso continuo a los clientes durante la migración de datos.
Una vez transferidos los datos y desplegada la información, es fundamental validar que la migración se ha completado correctamente. Eso significa asegurarse de que la base de datos está en marcha y funciona antes de modificar o de eliminar la fuente original. Si surge cualquier complicación o si la información se daña durante la transferencia, tendrá que volver atrás y resolver los problemas antes de seguir adelante.
Facilite las migraciones de datos con Pure Storage
Pure Storage simplifica el proceso de migración de datos gracias a las actualizaciones no disruptivas a los controladores más nuevos, la conectividad de host externa y de cabina interna, los discos de estado sólido (SSD) y otros componentes. Pure ayuda a convertir y proteger los datos y ofrece una nube híbrida para minimizar los tiempos de inactividad. De la preparación a la validación, Pure está al lado de su empresa y de sus datos, en todo momento.