¿Qué es un marco de migración de datos?
¿Qué es un marco de migración de datos?
La migración de datos consiste en mover datos de un sistema de almacenamiento o entorno informático a otro. Cualquier iniciativa de migración de datos tiene como objetivo mover los datos de manera eficiente, teniendo en cuenta factores como los recursos de red, la seguridad de los datos, el tiempo y los métodos de transferencia. La migración de datos a la nube se centra explícitamente en la transferencia de datos a la nube.
Este proceso no consiste simplemente en reubicar los datos, sino que implica mapearlos con precisión entre diferentes entornos de almacenamiento. Puede adoptar varias formas. Por ejemplo, es posible que deba cargar periódicamente archivos de datos en lotes, transmitir datos desde sensores o implementar una migración única de un archivo existente desde sistemas de almacenamiento de datos locales.
Objetivos
Cada proyecto de migración de datos a la nube requiere un caso empresarial claro para determinar los mejores resultados. Sin embargo, hay algunos objetivos comunes a la mayoría de las migraciones de datos:
- Mayor eficiencia, por ejemplo, al buscar un aumento del tiempo de actividad, una infraestructura que dé prioridad a la ubicación remota o la consolidación de sistemas.
- Reducción del gasto de recursos en el mantenimiento del hardware, el funcionamiento de la sala de servidores y los administradores de sistemas in situ las 24 horas, los 7 días de la semana.
- Plataforma de datos fundamental para realizar análisis, inteligencia artificial y crear aplicaciones empresariales.
Otros objetivos pueden incluir garantizar que los sistemas permanezcan disponibles al final de su vida útil natural, virtualizar toda la infraestructura e integrar los datos con los sistemas de nube existentes.
Desafíos
La migración exitosa a la nube implica algo más que la simple transferencia de archivos. Exige que:
- Los permisos, los controles de acceso y otros metadatos permanezcan intactos.
- Los usuarios tengan acceso ininterrumpido a los datos críticos durante las subidas.
- La coherencia de los datos se mantenga a pesar de cualquier interrupción de la red
La transferencia de grandes volúmenes de datos lleva mucho tiempo y, a menudo, requiere una importante intervención manual. Invertir en herramientas especializadas para la migración puede generar costos irrecuperables una vez que se complete la transición.
Por lo tanto, la migración a la nube requiere planificación, programación y las herramientas adecuadas para limitar los gastos operativos y reducir costos. De lo contrario, el proceso de migración de datos podría retrasarse o incluso requerir un reinicio desde cero.
¿Cuáles son las consideraciones clave de la planificación de la migración de datos?
Los líderes y los equipos que participan en la migración de datos deben tener en cuenta lo siguiente:
- El tiempo necesario para migrar los datos
- Cualquier incompatibilidad existente entre origen y destino
- Las consideraciones de seguridad durante la migración
- El costo de las herramientas o de los procesos de migración
- Las consideraciones sobre la programación
- El tipo de migración: por lotes, en streaming, todo de una vez
- El impacto en los recursos de la red.
Los pasos de la planificación incluyen:
Evaluar sus orígenes de datos
Antes de mover datos, debe evaluar sus configuraciones de datos actuales. Los tipos actuales de datos, almacenamiento y métodos de acceso guían sus opciones de migración.
Por ejemplo, las bases de datos relacionales almacenadas en un servidor MySQL in situ se pueden migrar a Amazon Relational Database Service (RDS) con un proceso relativamente sencillo y un sistema de administración de bases de datos uno a uno. Sin embargo, los sistemas heredados locales para ERP pueden resultar más difíciles, especialmente si un imperativo de transformación digital implica un cambio de software.
Identificar y anotar los detalles de todos sus orígenes de datos para la migración a la nube, como:
- Bases de datos
- Datos de la aplicación
- Almacenamiento
- Modelos de datos
- De nube a nube
Diseñar su migración
Esto implica organizar y configurar las herramientas de migración que cumplan con los estándares de seguridad existentes. También debe determinar el orden de las operaciones de migración de datos y programarlas con antelación. Por ejemplo, puede elegir entre:
- La replicación en directo para la copia automática y asincrónica de objetos hasta que los datos se sincronicen entre ambos sistemas.
- La migración instantánea para ofrecer de una sola vez un estado completo del sistema, que luego se actualiza con transferencias más pequeñas para ponerse al día y alinearse con el estado actual.
- La migración por fases para la migración de conjuntos de datos más pequeños de uno en uno.
Además, planifique cómo evaluar la precisión y la calidad de la migración al final.
Informar a las partes interesadas clave
La migración puede ser perjudicial para los empleados, clientes y socios de la empresa. Asegúrese de que las partes interesadas clave conozcan el proceso de migración de datos, los planes, los plazos y las interrupciones de accesibilidad durante el período de migración. También puede ser necesaria la formación para garantizar que los administradores sepan cómo configurar y los usuarios sepan cómo acceder a los datos y a los servicios en la nube después de la migración.
Planificar y programar actualizaciones frecuentes durante todo el proceso de migración para mantener una actitud positiva.
Crear y probar la solución
Cada migración de datos requiere una estrategia diferente. Algunos tipos de migración de datos requieren una transferencia rápida e integral de una pequeña cantidad de datos, mientras que otros pueden acumular una gran cantidad con el tiempo. La forma en que cree y pruebe la migración dependerá de la estrategia y las herramientas involucradas. Por lo general, seguirá usando sus sistemas antiguos hasta que haya completado las pruebas completas de los nuevos sistemas para garantizar que el proceso de migración esté completo y sea correcto.
¿Cuáles son las estrategias de migración de datos?
Existen diferentes estrategias y métodos para cargar datos en la nube de AWS mediante los servicios de migración de datos en la nube de AWS.
Conexiones de red directas
Una conexión de red directa es una conexión por cable privada entre el router y un router basado en la nube. El router basado en la nube se encuentra en la periferia de la red privada del proveedor de servicios en la nube, lo que lo abre directamente a su gama de servicios.
AWS Direct Connect le permite utilizar un cable Ethernet de fibra óptica para una conexión de red de nivel 3 entre su organización y AWS a fin de transferir datos de forma segura desde sus redes a los servicios de AWS. AWS Direct Connect tiene ubicaciones en todo el mundo, donde puede configurar los equipos para la migración de datos.
Pasos para comenzar:
Paso 1: seleccione su ubicación de direct connect
Elija una ubicación de AWS Direct Connect, determine las conexiones necesarias y seleccione un tamaño de puerto. Se pueden utilizar varios puertos para aumentar el ancho de banda o conseguir más redundancia.
Paso 2: elija su tipo de conexión
Decida entre una conexión dedicada o alojada. Una conexión dedicada ofrece acceso exclusivo con múltiples interfaces virtuales, mientras que una conexión alojada comparte la conexión cruzada y proporciona una única interfaz virtual.
Paso 3: configure las interfaces virtuales
Configure una o varias interfaces virtuales lógicas (VIF) a través de la conexión. Las VIF de tránsito se conectan a AWS Transit Gateways, las VIF públicas acceden a los servicios públicos de AWS a través de IP públicas y las VIF privadas se conectan a Amazon VPC mediante IP privadas.
Transferencia de datos basada en dispositivos
Las migraciones de datos a gran escala pueden ser más eficientes cuando se mueven datos a un dispositivo y se transportan físicamente a un centro de datos. AWS Snowball es un servicio que proporciona dispositivos seguros y resistentes que puede usar para cargar datos en la nube de forma segura. Los pasos son los siguientes:
1. AWS envía un dispositivo Snowball a su ubicación si lo solicita.
2. Conecte el dispositivo a la red y utilice el cliente de AWS Snowball o AWS OpsHub para desbloquear y configurar el dispositivo.
3. Copie los datos en el dispositivo: el cifrado integrado garantiza la seguridad durante la transferencia.
4. Vuelva a enviar el dispositivo a AWS con la etiqueta de envío prepagada.
5. Al llegar, AWS transfiere automáticamente los datos al bucket S3 designado y borra de forma segura el dispositivo Snowball.
6. Recibirá una notificación cuando se complete el proceso.
Carga de flujos de datos de sensores
Los datos de transmisión recopilados de dispositivos industriales o de IoT y redes de sensores se pueden transferir en tiempo real a la nube en lugar de capturarlos y procesarlos por lotes in situ. Amazon Data Firehose le permite configurar una transmisión con su origen de datos, transformar los datos si es necesario y, a continuación, almacenarlos en una gama de servicios de almacenamiento de destino en AWS.
Los pasos son los siguientes
Paso 1: Crear un flujo de Firehose
Un flujo de Firehose es la entidad principal de Amazon Data Firehose. Puede crearlo desde la consola de AWS y configurarlo para recibir datos directamente o desde un flujo de datos de Amazon Kinesis existente.
Paso 2: Enviar datos al flujo de Firehose
Los productores de flujos de datos envían registros, de hasta 1 000 KB de tamaño, al flujo de Firehose. Los productores de datos pueden ser aplicaciones, servidores u otros servicios de AWS.
Paso 3: Configurar el almacenamiento en búfer y el procesamiento de datos
Amazon Data Firehose envía los datos de entrada a un búfer antes de entregarlos a los destinos. Puede configurar el tamaño del búfer (en MB) y el intervalo del búfer (en segundos).
Paso 4: Elija un destino y comprenda el flujo de datos
Amazon Data Firehose entrega datos de flujo a varios destinos
- Los datos de Amazon S3 se almacenan en un bucket de S3, con una copia de seguridad opcional de los datos transformados.
- Amazon Redshift se entrega primero a un bucket de S3 y, a continuación, se carga en Redshift mediante el comando COPY.
- Amazon OpenSearch Service con una copia de seguridad opcional en S3.
Migración de bases de datos
La migración de bases de datos se refiere a la migración de bases de datos relacionales, almacenes de datos, bases de datos NoSQL y otros tipos de almacenes de datos en forma de base de datos. Los servicios de migración descubren los tipos y esquemas de bases de datos y los copian directamente en la misma infraestructura o los convierten en un nuevo motor de destino.
AWS Database Migration Service descubre, evalúa, convierte y migra las cargas de trabajo de análisis y bases de datos a AWS mediante un proceso de migración de datos automatizado. Tiene una alta disponibilidad y un tiempo de inactividad mínimo.
Si su caso de migración de datos no aparece en la lista anterior, también puede probar:
- AWS Transfer Family es un conjunto de servicios de transferencia segura de archivos, como SFTP
- AWS Storage Gateway es un conjunto de soluciones híbridas de almacenamiento in situ y en la nube
- AWS Glue es un conjunto de servicios para descubrir, preparar, mover e integrar datos de diversas fuentes
¿Cuáles son las mejores prácticas de migración de datos?
A continuación se detallan algunas de las mejores prácticas de migración de datos a la nube.
Tenga siempre copias de seguridad de los datos
Tenga siempre copias de seguridad de los datos, ya sea que planee mover datos o simplemente realizar operaciones diarias. No borre sus datos originales antes de asegurarse de que la configuración de la nube se ha probado exhaustivamente y funciona según lo esperado, con sus propias copias de seguridad.
Asegúrese de que todas las dependencias estén mapeadas y migradas
Los datos a menudo se adjuntan a otras dependencias y no funcionarán correctamente sin ellas. Para garantizar una transición fluida, asegúrese de que todas las dependencias estén mapeadas y migradas junto con los datos originales. Los permisos de usuario y los controles de acceso deben configurarse en los mismos niveles que antes de la migración y volver a evaluarse para aumentar la seguridad siempre que sea posible.
Compruebe las obligaciones y configuraciones de seguridad y conformidad
Antes, durante y después de la migración, debe examinar las políticas y procedimientos de seguridad y cumplimiento para determinar los procesos y controles correctos para usar en las actividades de migración.
Incluya la planificación del desmantelamiento de equipos antiguos
Es posible que el hardware antiguo aún contenga datos recuperables, incluso cuando se hayan eliminado archivos y espacios en disco. Para garantizar la eliminación completa de todos los datos, asegure el desmantelamiento de los dispositivos antiguos, por ejemplo, siguiendo las directrices del NIST 800-88 para la desinfección de los medios.
¿Cómo puede AWS cumplir con sus necesidades de migración de datos?
En AWS, hemos desarrollado un conjunto completo de herramientas y servicios de migración de datos para que la importación y exportación de datos sea fácil, segura y rentable. Hay ayuda disponible en cada etapa de todo el proceso de migración de datos. Visite AWS Cloud Migration para migrar y modernizar con AWS o solicite hoy mismo una optimización y evaluación de licencias gratuita de AWS.