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
- Completa la primera ola de descubrimiento, evaluación y planificación de migración.
- Completa el diseño de base y el diseño de la zona de destino.
Preparación inicial de la migración
El proyecto de migración a la nube es el principal esfuerzo de la organización 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 en común o interdependencias, como se identifican en el descubrimiento y la evaluación de la carga de trabajo. Las aplicaciones y bases de datos independientes suelen ser buenas candidatas para un primer conjunto de migración debido a sus bajas dependencias externas. Por otro lado, las cargas de trabajo con interdependencias significativas constituían un conjunto de migración complejo que requiere una 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 bloqueadores que podrían impedir la migración.
Las cargas de trabajo dentro de un conjunto de migración se dividen en mover grupos y se migran a Google Cloud en sprints. Un grupo de traslado es un grupo de recursos de infraestructura y cargas de trabajo que debes migrar juntos; estos pueden ser parte de la misma aplicación o un grupo de aplicaciones que son interdependientes.
Durante cada sprint, debes realizar las siguientes acciones:
- Prepara e integra las herramientas necesarias para la migración.
- Desarrollar un plan de sprint.
- Ejecutar el plan del sprint.
Metodología y proceso de migración
Planificación y guía de Sprint
En el plan de sprint, define cómo ejecutarás las olas de migración categorizadas en un sprint. Para crear una guía, aborda los siguientes componentes básicos.
# | Elemento | Descripción |
---|---|---|
0 | Arquitectura de herramientas de migración | Arquitectura de las herramientas que conforman una fábrica de migración (herramientas para la evaluación continua, el perfeccionamiento del plan de conjuntos, la migración específica de la carga de trabajo, la compilación, la prueba, la implementación y la supervisión) |
1 | Lista de tareas para la 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 | Runbook de Sprint | 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 sprint de migración |
5 | Reglas de red y seguridad | Lista de todas las reglas de firewall de entrada y salida en Google Cloud 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 | Pasos de reversión por carga de trabajo |
9 | Composición del equipo | Composición del equipo y lista con detalles de contacto |
10 | Administración | Matriz RACI del equipo de ejecución de migración, cadencia e informes, mecanismos de resolución de derivación |
Ejecución de la migración
Después de completar la fase de planificación y preparación de la migración, en esta sección se describe cómo realizar migraciones y validaciones repetibles a Google Cloud.
Evalúa
La primera iteración de la evaluación ocurre 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 continuar realizando el descubrimiento y la evaluación durante todo el proyecto de migración a la nube para volver a calibrar y enriquecer los datos relacionados con los siguientes aspectos:
- Asignación de aplicaciones y bases de datos a la asignación de infraestructura (para identificar todos los componentes de infraestructura y plataforma de una carga de trabajo empresarial)
- Asignación entre la infraestructura y las aplicaciones, las bases de datos y los servicios (para identificar todas las cargas de trabajo empresariales conectadas a un componente de infraestructura o plataforma)
- Dependencias en las cargas de trabajo empresariales
- Consumo de recursos por cargas de trabajo
- Identificación de las cargas de trabajo que no se descubrieron en el conjunto inicial de evaluación
- La identificación de los requisitos de zonas de destino nuevos o modificados que no se identificaron en el conjunto inicial de evaluación
- Identificación de los problemas de bloqueo que podrían impedir la migración
Una evaluación continua es fundamental para calibrar y perfeccionar de forma continua el grupo de traslado, identificar y mitigar los riesgos, y definir y optimizar los planes de conjuntos de migración.
Planifica
La fase de planificación de un conjunto de migración tiene como objetivo definir el alcance final de los sprints dentro de un conjunto y consolida los planes de migración específicos de los componentes en un solo plan. Los resultados de esta fase son los siguientes:
- Mueve los grupos dentro del alcance del sprint actual
- Lista de tareas del sprint de migración
- Mitigaciones para solucionar problemas de bloqueo
- Migra, compila, prueba y plan de implementación
- Plan de reversión
- Programación de la ejecución
La planificación detallada de bajo nivel es fundamental para lograr una implementación exitosa.
Implementar
Durante la fase de implementación, el equipo de migración ejecuta el plan de migración y quita los problemas críticos. Se recomienda establecer reuniones de estado periódicas para hacer un seguimiento del plan de ejecución. Sin embargo, estas reuniones de estado no deben usarse para solucionar problemas. En su lugar, organiza 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 de la Herramienta de seguimiento de errores de migración
- Resultados de las pruebas posteriores a la migración
- Actualizaciones de la CMDB (si corresponde)
- Comunicación sobre los resultados de la migración a las partes interesadas
Si la implementación no se realiza correctamente, por ejemplo, si el plan de migración falla, 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 la aplicación después de la reversión y asegurarte de que cualquier cambio externo que formaba parte del plan de migración, como la configuración de sistemas ascendentes y descendentes, también se revierta.
Optimiza
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 ciclos y ciclos. Para el alcance que ya se migró, la fase de optimización se puede usar para 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 de la Herramienta de seguimiento de errores 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 distribución geográfica y la estrategia de lanzamiento, y los requisitos de seguridad.
En los siguientes documentos, se presentan varias herramientas de automatización que abordan las siguientes funciones:
- Herramientas de migración y modernización
- Herramientas de compilación y automatización de CI/CD
- Herramientas de prueba
¿Qué sigue?
- Obtén más información sobre las herramientas de migración y modernización.
- Obtén más información sobre la migración a Google Cloud.