Planeación de la migración

Completado

En organizaciones como Contoso, que están considerando la migración de sus recursos locales a Azure, uno de los primeros y más importantes pasos de la migración es la planeación. En un proyecto de migración, la mayor parte del trabajo se suele realizar en las fases previas a la planeación.

Estas fases conllevan una evaluación muy exhaustiva de:

  • El modelo empresarial.
  • Los sistemas y el procesamiento actuales.
  • Cómo será el proceso empresarial en Azure una vez completada la migración.

En la tabla siguiente se identifican los distintos elementos que se deben tener en cuenta y las estrategias correspondientes que se deben adoptar a la hora de definir y determinar una estrategia de migración global.

Consideración Detalles
Impulsores del negocio La dirección de TI debe trabajar en estrecho contacto con los asociados de la empresa para comprender lo que quieren lograr con la migración. Los impulsores del negocio deben centrarse en el crecimiento empresarial, la limitación de riesgos y el alcance de la migración.
Objetivos de la migración Los objetivos se usan para determinar el mejor método de migración.
Diseño de la solución Después de identificar los objetivos y los requisitos, diseñe y revise una solución de implementación e identifique el proceso de migración, incluidos los servicios de Azure, que va a usar para la migración.

Selección de una estrategia de migración

Las estrategias de migración a la nube se dividen en cuatro categorías:

  • Rehospedaje
  • Refactorización
  • Rediseño
  • Recompilación

La estrategia que adopte depende de los impulsores de negocio y los objetivos de la migración. Incluso se pueden adoptar varios patrones. Por ejemplo, Contoso podría optar por rehospedar las aplicaciones simples o las que no son críticas para la empresa, pero rediseñar las que son más complejas y críticas. En la tabla siguiente se describen estos patrones.

Patrón Definición Cuándo se usa
Rehospedaje También se conoce como migración mediante lift-and-shift. Esta opción no requiere cambios en el código y permite migrar las aplicaciones existentes a Azure rápidamente. Cada aplicación se migra tal cual para aprovechar las ventajas de la nube sin el riesgo ni el costo asociados a los cambios de código. Cuando necesite mover aplicaciones rápidamente a la nube. Cuando quiera mover una aplicación sin modificación alguna. Cuando las aplicaciones se han diseñado para usar la escalabilidad de IaaS de Azure tras la migración. Cuando las aplicaciones son importantes para el negocio, pero no es necesario realizar cambios inmediatos en sus capacidades.
Refactorizar La refactorización, que también se conoce como reempaquetado, requiere una mínima cantidad de cambios en las aplicaciones para que puedan conectarse a la plataforma como servicio (PaaS) de Azure y usar las ofertas en la nube. Por ejemplo, puede migrar sus aplicaciones existentes a Azure App Service o Azure Kubernetes Service (AKS). Como alternativa, podría refactorizar las bases de datos relacionales y no relacionales en opciones como, por ejemplo, Instancia administrada de Azure SQL Database, Azure Database for MySQL, Azure Database for PostgreSQL y Azure Cosmos DB. Si la aplicación se puede reempaquetar fácilmente para que funcione en Azure. Si quiere aplicar prácticas DevOps innovadoras proporcionadas por Azure, o piensa en DevOps con una estrategia de contenedor para las cargas de trabajo. Para la refactorización, debe pensar en la portabilidad de la base de código existente y en las capacidades de desarrollo disponibles.
Rediseño El rediseño para la migración se centra en modificar y ampliar la funcionalidad de las aplicaciones y el código base con el fin de optimizar la arquitectura de aplicación para la escalabilidad en la nube. Por ejemplo, podría dividir una aplicación monolítica en un grupo de microservicios que funcionan en conjunto y se escalan fácilmente. O bien, podría rediseñar las bases de datos relacionales y no relacionales en una solución de base de datos totalmente administrada, como Instancia administrada de Azure SQL Database, Azure Database for MySQL, Azure Database for PostgreSQL y Azure Cosmos DB. Cuando las aplicaciones necesitan revisiones importantes para incorporar funcionalidades nuevas o para funcionar de forma eficaz en una plataforma de nube. Si quiere usar las inversiones existentes en aplicaciones, cumplir los requisitos de escalabilidad, aplicar procedimientos innovadores de DevOps y minimizar el uso de máquinas virtuales (VM).
Recompilación La recompilación va más lejos al recompilar una aplicación desde cero mediante tecnologías de nube de Azure. Por ejemplo, puede compilar aplicaciones nuevas con tecnologías nativas de nube, como Azure Functions, Azure AI, Instancia administrada de Azure SQL Database y Azure Cosmos DB. Cuando quiera un desarrollo rápido, y las aplicaciones existentes tengan funcionalidad y ciclo de vida limitados. Cuando esté listo para acelerar la innovación empresarial (incluidos procedimientos de DevOps proporcionados por Azure). Cuando quiera compilar nuevas aplicaciones con tecnologías nativas de nube. Cuando quiera usar avances en IA, cadena de bloques e Internet de las cosas (IoT).

Herramientas de migración

Después de seleccionar una estrategia, Contoso debe elegir la herramienta o herramientas de migración adecuadas. En la tabla siguiente se describen algunas de las distintas herramientas de migración que Contoso puede usar, en función del escenario de migración.

Herramienta Escenario de migración
Azure Migrate: Server Assessment Realiza una evaluación de los servidores físicos y las máquinas virtuales locales que se ejecutan en entornos de Hyper-V y VMware como preparación para la migración a Azure.
Azure Migrate: Server Migration Realiza la migración de los servidores físicos de Windows y las máquinas virtuales locales que se ejecutan en entornos de Hyper-V y VMware, y otras máquinas virtuales en la nube pública.
Evaluación de bases de datos de Azure Migrate Realiza una evaluación de las bases de datos de Microsoft SQL Server locales como preparación para la migración a Azure SQL Database, una instancia administrada de Azure SQL Database, una instancia administrada de base de datos o máquinas virtuales de Azure que ejecutan SQL Server.
Migración de bases de datos de Azure Migrate Realiza una evaluación como preparación para la migración a máquinas virtuales de Azure que ejecutan SQL Server, Azure SQL Database o instancias administradas de Azure SQL Database.
Evaluación de aplicaciones web de Azure Migrate Realiza una evaluación de las aplicaciones web locales y las migra a Azure.
Data Box de Azure Migrate Realiza una migración de grandes cantidades de datos sin conexión a Azure mediante Azure Data Box.