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:
- Evaluar.
- Movilizar.
- 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 #
| Estrategia | Idea principal |
|---|---|
| Rehost | Mover sin cambios |
| Relocate | Cambiar ubicación de alojamiento |
| Replatform | Mover con pequeños ajustes |
| Refactor | Rediseñar o reescribir |
| Repurchase | Sustituir por otra solución |
| Retain | Mantener donde está |
| Retire | Eliminar |
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 #
- Se define la base de datos origen.
- Se define la base de datos destino.
- Se configura una tarea de migración.
- DMS replica los datos.
- 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 #
| Servicio | Uso principal |
|---|---|
| AWS CAF | Marco para planificar adopción cloud |
| Application Discovery Service | Descubrir aplicaciones y dependencias |
| Migration Evaluator | Estimar costes y caso de negocio |
| Application Migration Service | Migrar servidores y aplicaciones |
| Migration Hub | Seguimiento centralizado de migraciones |
| AWS DMS | Migrar bases de datos |
| AWS SCT | Convertir esquemas de bases de datos |
| DataSync | Transferir datos en línea |
| Transfer Family | Transferencia de archivos FTP/SFTP/FTPS |
| Direct Connect | Conexión privada dedicada |
| Snowball Edge | Transferencia 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.