Ejecuta tu migración

Después de planificar la migración, puedes continuar con la fase de ejecución. Este y los siguientes documentos te proporcionan una síntesis de los métodos y las herramientas que puedes usar para ejecutar tu migración.

Antes de comenzar

Preparación inicial para la migración

El proyecto de migración a la nube es el esfuerzo organizacional principal que impulsa la migración de tus cargas de trabajo a Google Cloud.

Cada proyecto de migración se divide en conjuntos. Un conjunto es un grupo de aplicaciones que comparten características o interdependencias comunes, como se identifica mediante la evaluación y el descubrimiento de la carga de trabajo. Las aplicaciones y bases de datos independientes suelen ser buenas candidatas para un primer conjunto de migración, dadas sus bajas dependencias externas. Por otro lado, las cargas de trabajo con interdependencias significativas constituirían un conjunto de migración complejo que requiere planificación adicional. En este caso, debes definir mejor el plan de migración para revisar el impacto empresarial de las interdependencias y quitar los obstáculos que podrían impedir la migración.

Las cargas de trabajo dentro de un conjunto de migración se dividen en grupos de migración y se migran a Google Cloud en sprints. Un grupo de migración es un grupo de recursos de infraestructura y cargas de trabajo que necesitas migrar juntos, que pueden ser parte de la misma aplicación o un grupo de aplicaciones interdependientes.

Durante cada ciclo, debes realizar las siguientes acciones:

  • Preparar e integrar las herramientas necesarias para la migración
  • Desarrolla un plan de sprint.
  • Ejecutar el plan de sprint.

Metodología y proceso de migración

Planificación y guía de sprint

En el plan de sprint, define cómo vas a ejecutar los conjuntos de migración categorizados en un sprint. Para crear una guía, aborda los siguientes componentes.

# Elemento Descripción
0 Arquitectura de herramientas de migración Arquitectura de herramientas que constituyen una fábrica de migración (herramientas para la evaluación en curso, perfeccionamiento del plan de conjuntos, migración específica de la carga de trabajo, compilación, prueba, implementación y supervisión)
1 Lista de tareas de migración Lista de tareas para usar antes y durante el sprint de migración
2 Inventario Lista de cargas de trabajo que se migrarán a Google Cloud
3 Sprint runbook Lineamientos de ejecución para migrar cada carga de trabajo
4 Plan de migración Plan de migración paso a paso (proceso) que se debe seguir durante el ciclo de migración
5 Reglas de red y seguridad Lista de todas las reglas de firewall para la entrada y la salida en Google Cloud
Los cambios de DNS durante la migración a Google Cloud
6 Riesgos y mitigación Posibles riesgos durante el sprint de migración y los pasos de mitigación
7 Pruebas y validación Plan de prueba para validar los requisitos funcionales y no funcionales
8 Plan de reversión Revierte pasos por carga de trabajo
9 Composición del equipo Composición del equipo y lista con detalles de contacto
10 Administración Matriz de RACI del equipo de ejecución de migración, la cadencia y los informes, mecanismos de resolución de escalamiento

Ejecución de la migración

Una vez que hayas completado la fase de planificación y preparación de la migración, en esta sección, se describe cómo realizar validaciones y migraciones repetibles a Google Cloud.

Ciclo de ejecución de migración

Evaluación

La primera iteración de la evaluación se produce durante la fase de planificación de la migración y produce datos sobre las dependencias entre las cargas de trabajo y los componentes de la infraestructura. Debes seguir realizando descubrimientos y evaluaciones a lo largo de tu proyecto de migración a la nube para volver a calibrar y enriquecer los datos relacionados con los siguientes aspectos:

  • Asignación de bases de datos y aplicaciones a la asignación de infraestructura (a fin de identificar todos los componentes de la infraestructura y la plataforma para una carga de trabajo empresarial)
  • Asignación entre infraestructura a aplicaciones, bases de datos y servicios (para identificar todas las cargas de trabajo empresariales vinculadas a una infraestructura o componente de plataforma)
  • Dependencias entre cargas de trabajo empresariales
  • Consumo de recursos por cargas de trabajo
  • Identificación de las cargas de trabajo que no se descubrieron en la etapa de evaluación inicial
  • Identificación de los requisitos de la zona de destino nuevos o modificados que no se identificaron en la etapa inicial de evaluación
  • Identificación de problemas de bloqueo que podrían impedir la migración

Una evaluación continua es fundamental para calibrar y definir mejor y de forma continua los grupos de migración, identificar y mitigar riesgos, y definir y optimizar los planes de conjuntos de migración.

Planificación

La fase de planificación en un conjunto de migración tiene como objetivo definir el alcance final de los ciclos dentro de un conjunto y consolida los planes de migración específicos del componente en un solo plan. Los resultados de esta fase son los siguientes:

  • Mover grupos dentro del alcance del sprint actual
  • Lista de tareas del sprint de migración
  • Mitigaciones para solucionar problemas de bloqueo
  • Migración, compilación, prueba y plan de implementación
  • Revertir plan
  • Programación de la ejecución

La planificación detallada de bajo nivel es fundamental para una implementación correcta posterior.

Implementar

Durante la fase de implementación, tu equipo de migración ejecuta el plan de migración y quita los problemas críticos. Se recomienda configurar reuniones de estado normales para hacer un seguimiento del plan de ejecución. Sin embargo, estas reuniones de estado no deben usarse para solucionar problemas. En su lugar, crea sesiones separadas y dedicadas con los expertos técnicos respectivos.

Los resultados de la fase de implementación son los siguientes:

  • Actualizaciones del plan de migración (estado por paso, notas)
  • Actualizaciones del seguimiento de problemas de migración
  • Resultados de las pruebas posteriores a la migración
  • Actualizaciones de CMDB (si corresponde)
  • Comunicación de los resultados de la migración a las partes interesadas

Si la implementación no se realiza de forma correcta, por ejemplo, si falla el plan de migración, las pruebas fallan o la solución es imposible dentro del período de migración definido, debes ejecutar el plan de reversión. Se recomienda ejecutar pruebas de aplicaciones después de la reversión y garantizar que cualquier cambio externo que haya sido parte del plan de migración, como la configuración de sistemas ascendentes y descendentes, también se revierta.

Optimización

La fase de optimización permite que el equipo del proyecto se reagrupe después de completar la fase de implementación a fin de documentar las lecciones aprendidas y, luego, implementar mejoras para los siguientes conjuntos y ciclos. Para el alcance que ya se migró, la fase de optimización se puede usar a fin de resolver problemas no críticos posteriores a la migración.

Esta fase es importante porque permite una mejora continua a lo largo del cronograma del proyecto.

Los resultados de la fase son los siguientes:

  • Actualizaciones del seguimiento de problemas de migración
  • Actualizaciones de la base de conocimiento del proyecto, si corresponde

Herramientas de migración

Las herramientas de automatización desempeñan una función importante en el ciclo de vida de la migración. Durante la fase de ejecución de la migración, debes crear una arquitectura de herramientas de automatización basada en una serie de factores, como el tipo de cargas de trabajo que se migrarán, la estrategia de implementación y la distribución geográfica y los requisitos de seguridad.

En los siguientes documentos, se presentan varias herramientas de automatización que abordan las siguientes funciones:

¿Qué sigue?