Migración a la nube

1. Introducción #

La migración a AWS consiste en trasladar aplicaciones, datos, bases de datos o infraestructuras desde un entorno local, otro proveedor cloud o una arquitectura antigua hacia la nube de AWS.

AWS ofrece servicios, herramientas y marcos de trabajo para planificar y ejecutar la migración de forma más segura, ordenada y rentable.


2. Fases de una migración a AWS #

AWS propone un proceso de migración en tres fases:

  1. Evaluar.
  2. Movilizar.
  3. Migrar y modernizar.

3. Fase 1: Evaluar #

En esta fase se analiza la situación actual de la organización.

Se busca entender:

  • Qué aplicaciones existen.
  • Qué servidores se usan.
  • Qué bases de datos hay.
  • Qué dependencias existen.
  • Qué costes actuales tiene la infraestructura.
  • Qué objetivos de negocio justifican la migración.

Objetivo #

Crear un caso de negocio para decidir si la migración tiene sentido.


4. Fase 2: Movilizar #

En esta fase se prepara el plan de migración.

Se identifican brechas de preparación y se definen prioridades.

Incluye:

  • Crear un plan de migración.
  • Identificar dependencias entre aplicaciones.
  • Elegir estrategias de migración.
  • Preparar equipos.
  • Definir seguridad y gobernanza.
  • Preparar la arquitectura inicial en AWS.

5. Fase 3: Migrar y modernizar #

En esta fase se ejecuta la migración.

Cada aplicación se:

  • Diseña.
  • Migra.
  • Valida.
  • Optimiza.
  • Moderniza si procede.

La migración no tiene por qué ser un único evento. Normalmente es un proceso iterativo.


6. AWS Cloud Adoption Framework #

¿Qué es AWS CAF? #

AWS Cloud Adoption Framework (AWS CAF) es un marco de trabajo que ayuda a las organizaciones a planificar y gestionar su adopción de la nube.

Sirve para alinear a personas, procesos y tecnología durante la migración.


7. Perspectivas de AWS CAF #

AWS CAF organiza la adopción de la nube en seis perspectivas.

Tres están más orientadas al negocio:

  • Negocio.
  • Personas.
  • Gobernanza.

Tres están más orientadas a la tecnología:

  • Plataforma.
  • Seguridad.
  • Operaciones.

7.1 Perspectiva de negocio #

Se centra en que la migración apoye los objetivos empresariales.

Participan perfiles como:

  • Dirección.
  • Finanzas.
  • Analistas de negocio.
  • Responsables de producto.

7.2 Perspectiva de personas #

Se centra en habilidades, cultura y cambio organizativo.

Incluye:

  • Formación.
  • Nuevos roles.
  • Gestión del cambio.
  • Capacitación de equipos.

7.3 Perspectiva de gobernanza #

Se centra en controlar riesgos, costes, cumplimiento y políticas.

Incluye:

  • Presupuestos.
  • Normativas.
  • Control de costes.
  • Políticas internas.

7.4 Perspectiva de plataforma #

Se centra en diseñar y construir la arquitectura cloud.

Incluye:

  • Redes.
  • Cuentas.
  • Infraestructura.
  • Servicios base.
  • Automatización.

7.5 Perspectiva de seguridad #

Se centra en proteger datos, identidades y recursos.

Incluye:

  • IAM.
  • Cifrado.
  • Monitorización.
  • Detección de amenazas.
  • Cumplimiento.

7.6 Perspectiva de operaciones #

Se centra en operar correctamente las cargas de trabajo en AWS.

Incluye:

  • Supervisión.
  • Incidencias.
  • Automatización.
  • Copias de seguridad.
  • Continuidad del negocio.

8. Plan de acción AWS CAF #

El resultado del análisis con AWS CAF puede ser un plan de acción.

Este plan identifica:

  • Brechas actuales.
  • Capacidades necesarias.
  • Cambios organizativos.
  • Acciones técnicas.
  • Acciones de negocio.

9. Las 7 R de la migración #

Cada aplicación puede seguir una estrategia diferente.

Estas estrategias se conocen como las 7 R.


10. Rehost #

También llamado Lift and Shift.

Consiste en mover una aplicación a AWS casi sin cambios.

Ejemplo #

Migrar un servidor local a una instancia EC2.

Ventajas #

  • Rápido.
  • Menos cambios iniciales.
  • Útil para migraciones grandes.
  • Menor esfuerzo técnico inicial.

Inconvenientes #

  • No aprovecha todos los beneficios de la nube.
  • Puede mantener problemas antiguos.
  • Puede requerir optimización posterior.

11. Relocate #

Consiste en cambiar la ubicación de alojamiento sin rediseñar la aplicación.

Es habitual cuando ya se usan máquinas virtuales o contenedores.

Ejemplo #

Mover máquinas virtuales o cargas contenerizadas desde un entorno local a AWS.


12. Replatform #

También llamado Lift, Tinker and Shift.

Consiste en mover la aplicación a AWS haciendo algunos ajustes, pero sin cambiar el código principal.

Ejemplo #

Migrar una base de datos MySQL local a Amazon RDS.

Ventajas #

  • Mejora operativa.
  • Reduce administración.
  • Puede mejorar rendimiento.
  • No exige reescribir la aplicación.

13. Refactor #

También llamado re-arquitectura.

Consiste en modificar profundamente la aplicación para aprovechar servicios cloud.

Ejemplo #

Dividir una aplicación monolítica en microservicios y usar Lambda, SQS, DynamoDB o contenedores.

Ventajas #

  • Mayor escalabilidad.
  • Mejor rendimiento.
  • Más modernización.
  • Mayor aprovechamiento de AWS.

Inconvenientes #

  • Más coste inicial.
  • Más tiempo.
  • Mayor esfuerzo de desarrollo.

14. Repurchase #

También llamado Drop and Shop.

Consiste en sustituir una aplicación existente por otra solución, normalmente SaaS o software nuevo.

Ejemplo #

Sustituir una aplicación local de CRM por una solución SaaS.

Ventajas #

  • Nuevo comienzo.
  • Menos mantenimiento propio.
  • Puede acelerar la modernización.

Inconvenientes #

  • Cambio de herramienta.
  • Formación de usuarios.
  • Migración de datos.
  • Posible dependencia de proveedor.

15. Retain #

Consiste en mantener una aplicación donde está.

No se migra por el momento.

Ejemplo #

Una aplicación será retirada en pocos meses y no compensa migrarla.


16. Retire #

Consiste en apagar o eliminar aplicaciones que ya no se usan.

Ejemplo #

Una empresa descubre que varias aplicaciones antiguas no tienen usuarios activos.

Beneficio #

Reduce costes, complejidad y riesgos.


17. Resumen de las 7 R #

EstrategiaIdea principal
RehostMover sin cambios
RelocateCambiar ubicación de alojamiento
ReplatformMover con pequeños ajustes
RefactorRediseñar o reescribir
RepurchaseSustituir por otra solución
RetainMantener donde está
RetireEliminar

18. Servicios y herramientas de migración #

AWS ofrece servicios para descubrir, planificar, ejecutar y seguir migraciones.


19. AWS Application Discovery Service #

¿Qué es? #

AWS Application Discovery Service recopila información sobre el entorno actual de TI.

Ayuda a entender:

  • Servidores existentes.
  • Aplicaciones.
  • Dependencias.
  • Uso de recursos.
  • Relaciones entre sistemas.

Uso principal #

Planificar mejor qué migrar y cómo migrarlo.


20. AWS Application Migration Service #

¿Qué es? #

AWS Application Migration Service ayuda a migrar aplicaciones a AWS con menor tiempo de inactividad.

Automatiza gran parte del proceso de migración de servidores.

Beneficios #

  • Migración automatizada.
  • Menor interrupción.
  • Reduce errores manuales.
  • Acelera el traslado a AWS.

21. Migration Evaluator #

¿Qué es? #

Migration Evaluator ayuda a estimar costes y analizar el entorno actual.

Sirve para crear un caso de negocio para la migración.

Permite #

  • Estimar costes en AWS.
  • Comparar costes actuales.
  • Identificar ahorros potenciales.
  • Justificar la migración.

22. AWS Migration Hub #

¿Qué es? #

AWS Migration Hub proporciona una vista centralizada del progreso de la migración.

Permite seguir tareas, aplicaciones y servidores desde un único lugar.

Uso principal #

Coordinar y controlar proyectos de migración complejos.


23. Migración de bases de datos #

Migrar bases de datos requiere especial cuidado porque suelen ser sistemas críticos.

AWS ofrece servicios para migrar datos y convertir esquemas.


24. AWS Database Migration Service #

¿Qué es AWS DMS? #

AWS Database Migration Service (DMS) permite migrar bases de datos a AWS.

Puede migrar:

  • Bases de datos relacionales.
  • Bases de datos NoSQL.
  • Almacenes de datos.
  • Cargas analíticas.

Cómo funciona #

  1. Se define la base de datos origen.
  2. Se define la base de datos destino.
  3. Se configura una tarea de migración.
  4. DMS replica los datos.
  5. La base de datos origen puede seguir activa durante la migración.

Ventajas #

  • Reduce tiempo de inactividad.
  • Automatiza la migración.
  • Permite migraciones continuas.
  • Soporta muchos motores de base de datos.

25. Migración homogénea y heterogénea #

Migración homogénea #

Origen y destino usan el mismo motor.

Ejemplo:

1MySQL local → Amazon RDS for MySQL

Migración heterogénea #

Origen y destino usan motores diferentes.

Ejemplo:

1Oracle local → Amazon Aurora PostgreSQL

En estos casos puede ser necesario convertir esquemas.


26. AWS Schema Conversion Tool #

¿Qué es AWS SCT? #

AWS Schema Conversion Tool (SCT) convierte esquemas de base de datos para que sean compatibles con el motor destino.

Puede convertir:

  • Tablas.
  • Índices.
  • Vistas.
  • Procedimientos.
  • Código SQL.
  • Otros objetos de base de datos.

Si algo no puede convertirse automáticamente, lo marca para revisión manual.


27. Transferencia de datos en línea #

La transferencia en línea se usa cuando los datos se trasladan mediante red.

Hay que considerar:

  • Seguridad.
  • Ancho de banda.
  • Validación de datos.
  • Programación.
  • Tiempo disponible.
  • Volumen de datos.

28. AWS DataSync #

¿Qué es? #

AWS DataSync automatiza y acelera la transferencia de datos entre almacenamiento local y AWS.

Puede transferir datos hacia servicios como Amazon S3.

Beneficios #

  • Transferencias seguras.
  • Programación de tareas.
  • Control de ancho de banda.
  • Validación de datos.
  • Informes de tareas.
  • Replicación rápida.

Casos de uso #

  • Migrar datos.
  • Archivar datos inactivos.
  • Gestionar flujos híbridos.
  • Replicar almacenamiento local a AWS.

29. AWS Transfer Family #

¿Qué es? #

AWS Transfer Family proporciona transferencia administrada de archivos hacia y desde AWS usando protocolos conocidos.

Soporta protocolos como:

  • FTP.
  • SFTP.
  • FTPS.

Puede transferir archivos directamente hacia servicios como:

  • Amazon S3.
  • Amazon EFS.

Casos de uso #

  • Modernizar transferencias de archivos.
  • Intercambiar datos con socios.
  • Integrar datos transaccionales en un lago de datos.
  • Mantener protocolos existentes sin administrar servidores propios.

30. AWS Direct Connect para migración #

AWS Direct Connect puede usarse para transferencias en línea cuando se necesita una conexión privada dedicada.

Ventajas #

  • Más ancho de banda.
  • Rendimiento estable.
  • Menor dependencia de Internet.
  • Transferencias más fiables.
  • Puede reducir costes de red.

31. Transferencia de datos sin conexión #

La transferencia sin conexión se usa cuando no conviene mover datos por Internet.

Puede ser adecuada si:

  • Hay poco ancho de banda.
  • No hay buena conexión.
  • La ubicación es remota.
  • El volumen de datos es muy grande.
  • Transferir por red tardaría demasiado.

32. AWS Snowball Edge Storage Optimized #

¿Qué es? #

AWS Snowball Edge Storage Optimized es un dispositivo físico para transferir grandes cantidades de datos a AWS.

AWS envía el dispositivo, la empresa copia los datos y luego lo devuelve a AWS para cargar los datos en la nube.

Características #

  • Transferencia sin conexión.
  • Alta capacidad de almacenamiento.
  • Dispositivo seguro y robusto.
  • Útil para volúmenes de datos muy grandes.
  • También puede usarse para computación periférica.

Casos de uso #

  • Migración de petabytes de datos.
  • Ubicaciones remotas.
  • Entornos con ancho de banda limitado.
  • Transferencias donde Internet no es viable.

33. Comparación de servicios de migración #

ServicioUso principal
AWS CAFMarco para planificar adopción cloud
Application Discovery ServiceDescubrir aplicaciones y dependencias
Migration EvaluatorEstimar costes y caso de negocio
Application Migration ServiceMigrar servidores y aplicaciones
Migration HubSeguimiento centralizado de migraciones
AWS DMSMigrar bases de datos
AWS SCTConvertir esquemas de bases de datos
DataSyncTransferir datos en línea
Transfer FamilyTransferencia de archivos FTP/SFTP/FTPS
Direct ConnectConexión privada dedicada
Snowball EdgeTransferencia offline de grandes volúmenes

34. Casos prácticos #

Caso 1: Migrar rápido una aplicación sin cambios #

Estrategia recomendada #

Rehost.

Servicio posible #

AWS Application Migration Service.


Caso 2: Migrar una base MySQL local a RDS MySQL #

Tipo #

Migración homogénea.

Servicio recomendado #

AWS DMS.


Caso 3: Migrar Oracle a Aurora PostgreSQL #

Tipo #

Migración heterogénea.

Servicios recomendados #

AWS SCT y AWS DMS.


Caso 4: Calcular el coste esperado de migrar a AWS #

Servicio recomendado #

Migration Evaluator.


Caso 5: Descubrir dependencias entre servidores #

Servicio recomendado #

AWS Application Discovery Service.


Caso 6: Seguir el progreso de toda la migración #

Servicio recomendado #

AWS Migration Hub.


Caso 7: Transferir grandes volúmenes de archivos por red #

Servicio recomendado #

AWS DataSync.


Caso 8: Mantener transferencias SFTP hacia S3 #

Servicio recomendado #

AWS Transfer Family.


Caso 9: Transferir petabytes sin buena conexión a Internet #

Servicio recomendado #

AWS Snowball Edge Storage Optimized.


35. Ideas clave para el examen AWS Cloud Practitioner #

  • AWS propone tres fases de migración: evaluar, movilizar, migrar y modernizar.
  • AWS CAF ayuda a planificar la adopción de la nube.
  • AWS CAF tiene seis perspectivas: negocio, personas, gobernanza, plataforma, seguridad y operaciones.
  • Las 7 R son estrategias de migración.
  • Rehost significa lift and shift.
  • Replatform implica mover con pequeños ajustes sin cambiar el código principal.
  • Refactor implica rediseñar o reescribir la aplicación.
  • Repurchase implica cambiar a otra solución.
  • Retain significa mantener una aplicación donde está.
  • Retire significa eliminar una aplicación que ya no se usa.
  • Application Discovery Service descubre aplicaciones y dependencias.
  • Migration Evaluator ayuda a estimar costes y crear el caso de negocio.
  • Application Migration Service ayuda a migrar aplicaciones con poco tiempo de inactividad.
  • Migration Hub centraliza el seguimiento de migraciones.
  • AWS DMS migra bases de datos.
  • AWS SCT convierte esquemas entre motores de base de datos.
  • DataSync transfiere datos en línea de forma automatizada y acelerada.
  • Transfer Family permite transferencias FTP, SFTP y FTPS hacia S3 o EFS.
  • Direct Connect puede ayudar en migraciones con conexión privada dedicada.
  • Snowball Edge se usa para transferencia offline de grandes volúmenes.

Migración a la nube

Loading...