Información general de ejemplos de migración de aplicaciones para Azure

En esta sección de Cloud Adoption Framework se proporcionan ejemplos de varios escenarios comunes de migración y se muestra cómo puede migrar la infraestructura local a Microsoft Azure.

Introducción

Azure proporciona acceso a un conjunto completo de servicios en la nube. Los desarrolladores y profesionales de TI pueden usar estos servicios para compilar, implementar y administrar aplicaciones en una variedad de herramientas y marcos, a través de una red mundial de centros de datos. A medida que su negocio se enfrenta a desafíos asociados con el cambio digital, la plataforma Azure le ayuda a determinar cómo:

  • Optimizar los recursos y las operaciones.
  • Ponerse en contacto con sus clientes y empleados.
  • Transformar sus productos.

La nube ofrece ventajas en relación con la velocidad y la flexibilidad, la reducción de los costos, el rendimiento y la confiabilidad. Sin embargo, puede que muchas organizaciones deban seguir ejecutando centros de datos locales. En respuesta a las barreras de adopción de la nube, Azure proporciona una estrategia híbrida de nube que construye puentes entre sus centros de datos locales y la nube pública de Azure. Un ejemplo es el uso de recursos de nube de Azure como Azure Backup para proteger los recursos locales o de Azure Analytics y obtener información detallada sobre las cargas de trabajo locales.

Como parte de la estrategia de nube híbrida, Azure proporciona soluciones innovadoras para migrar aplicaciones locales y cargas de trabajo a la nube. Con pasos sencillos, puede evaluar exhaustivamente sus recursos locales para determinar cómo se ejecutarán en la plataforma Azure. Con una valoración profunda a mano, puede migrar recursos a Azure de forma segura. Cuando los recursos están funcionando en Azure, puede optimizarlos para retener y mejorar el acceso, la flexibilidad, la seguridad y la confiabilidad.

Patrones de migración

Las estrategias para la migración a la nube abarcan cuatro patrones amplios: rehospedar, refactorizar, rediseñar o recompilar. La estrategia que adopte depende de los impulsores de negocio y los objetivos de la migración. Puede adoptar varios patrones. Por ejemplo, podría optar por rehospedar las aplicaciones no críticas al volver a diseñar la arquitectura de las aplicaciones más complejas y críticas para la empresa. Echemos un vistazo a estos patrones.

Patrón Definición Cuándo se usa
Rehospedaje Esta opción, que a menudo se conoce como "migración mediante lift-and-shift", no requiere cambios en el código. Puede usarla para migrar rápidamente las aplicaciones existentes a Azure. Cada aplicación se migra tal cual, para aprovechar las ventajas que ofrece la nube, sin correr los riesgos ni incurrir en los costos asociados con los cambios de código. - Cuando necesite mover aplicaciones rápidamente a la nube.
- Cuando quiera mover una aplicación sin modificarla.
- Cuando las aplicaciones estén diseñadas para aprovechar la escalabilidad de la infraestructura como servicio (IaaS) de Azure después de la migración.
- Cuando las aplicaciones sean importantes para su empresa, pero no sea necesario cambiar inmediatamente sus funcionalidades.
Refactorizar Este concepto con frecuencia se conoce como "reempaquetar" y requiere una mínima cantidad de cambios en las aplicaciones para que puedan conectarse a la plataforma como un servicio (PaaS) de Azure y usar las ofertas de la nube.

Por ejemplo, puede migrar sus aplicaciones existentes a Azure App Service o Azure Kubernetes Service (AKS). O bien, podría refactorizar las bases de datos relacionales y no relacionales en opciones como, por ejemplo, Azure SQL Managed Instance, 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, puede rediseñar también las bases de datos relacionales y no relacionales para adaptarlas a soluciones de bases de datos totalmente administradas, como SQL Managed Instance, 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 desea usar las inversiones existentes en las aplicaciones, cumplir los requisitos de escalabilidad, aplicar procedimientos innovadores de DevOps y minimizar el uso de máquinas virtuales.
Recompilación La recompilación va un paso más allá y recompila una aplicación desde cero mediante las tecnologías en la nube de Azure.

Por ejemplo, puede compilar aplicaciones totalmente nuevas con tecnologías nativas de la nube como Azure Functions, inteligencia artificial, SQL Managed Instance 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 (como los procedimientos de DevOps que proporciona Azure), cree aplicaciones mediante tecnologías nativas de nube y aproveche los avances en inteligencia artificial, cadena de bloques e IoT.

Artículos de ejemplo de una migración

En esta sección se proporcionan ejemplos de varios escenarios comunes de migración. Cada ejemplo incluye información en segundo plano y escenarios de implementación detallados. En estos escenarios se muestra cómo configurar una infraestructura de migración y se evalúa la idoneidad de los recursos locales para la migración. Con el tiempo, se agregarán más artículos en esta sección.

Diagrama en el que se muestran las categorías de proyectos de migración y modernización.

Esta serie se centra en cada escenario de migración, que se impulsa por objetivos empresariales ligeramente distintos que determinan la estrategia de migración. Para cada escenario de implementación, se proporciona información sobre:

  • Controladores y objetivos empresariales.
  • Una arquitectura propuesta.
  • Pasos para realizar la migración.
  • Recomendaciones para la limpieza y los pasos siguientes una vez finalizada la migración.

Evaluación

Artículo Detalles
Valoración de los recursos locales para su migración a Azure En este artículo de la metodología del plan se describe cómo ejecutar una evaluación de una aplicación local que se ejecuta en VMware. En este artículo, una organización de ejemplo evalúa las máquinas virtuales de la aplicación mediante Azure Migrate y la base de datos SQL Server de la aplicación mediante Data Migration Assistant.

Infraestructura

Artículo Detalles
Implementación de una infraestructura de Azure En este artículo se muestra cómo una organización puede preparar su infraestructura local y su infraestructura de Azure para la migración. En el resto de los ejemplos que se proporcionan en esta sección se hace referencia al ejemplo de infraestructura que se establece en este artículo.

Cargas de trabajo de Windows Server

Artículo Detalles
Rehospedaje de una aplicación en máquinas virtuales de Azure En este artículo se proporciona un ejemplo de migración de máquinas virtuales de aplicaciones locales a máquinas virtuales de Azure mediante Azure Migrate.

Cargas de trabajo de SQL Server

Artículo Detalles
Migración de bases de datos de SQL Server en Azure En este artículo se muestra cómo la empresa ficticia Contoso evaluó, planeó y migró sus diversas bases de datos de SQL Server locales a Azure.
Rehospedaje de una aplicación en una máquina virtual de Azure e Instancia administrada de Azure SQL En este artículo se proporciona un ejemplo de migración de mediante lift-and-shift a Azure para una aplicación local. Este proceso implica la migración de la máquina virtual de front-end de aplicaciones mediante Azure Migrate y la base de datos de la aplicación a SQL Managed Instance con Azure Database Migration Service.
Rehospedaje de una aplicación en máquinas virtuales de Azure y en los grupos de disponibilidad Always On de SQL Server En este ejemplo se muestra cómo migrar una aplicación y datos mediante las máquinas virtuales de SQL Server hospedadas en Azure. Usa Azure Migrate para migrar las máquinas virtuales de la aplicación y Database Migration Service para migrar la base de datos de la aplicación a un clúster de SQL Server protegido por un grupo de disponibilidad Always On.

Bases de datos Linux y de código abierto

Artículo Detalles
Migración de bases de datos de código abierto a Azure En este artículo se muestra cómo la empresa ficticia Contoso evaluó, planificó y migró sus diversas bases de datos de código abierto locales a Azure.
Migración de MySQL a Azure En este artículo se muestra cómo la empresa ficticia Contoso evaluó, planificó y migró sus bases de datos de código abierto locales de MySQL a Azure.
Migración de PostgreSQL a Azure En este artículo se muestra cómo la empresa ficticia Contoso evaluó, planeó y migró a Azure su plataforma de bases de datos de código abierto locales de PostgreSQL.
Migración de MariaDB a Azure En este artículo se muestra cómo la empresa ficticia Contoso evaluó, planificó y migró su plataforma de bases de datos de código abierto locales de MariaDB a Azure.
Rehospedaje de una aplicación Linux en máquinas virtuales de Azure y Azure Database for MySQL En este artículo se proporciona un ejemplo de migración de una aplicación hospedada por Linux a máquinas virtuales de Azure mediante Azure Migrate. La base de datos de la aplicación se migra a una instancia de Azure Database for MySQL mediante Azure Database Migration Service.
Rehospedaje de una aplicación de Linux en máquinas virtuales de Azure En este ejemplo se muestra cómo completar una migración mediante lift-and-shift de una aplicación basada en Linux a las máquinas virtuales de Azure con Azure Migrate.

Cargas de trabajo de desarrollo/pruebas

Artículo Detalles
Migración de entornos de desarrollo/pruebas a IaaS de Azure En este artículo se muestra el modo en que Contoso rehospeda su entorno de desarrollo y pruebas para dos aplicaciones que se ejecutan en máquinas virtuales de VMware mediante la migración a Azure Virtual Machines.
Migración a Azure DevTest Labs En este artículo se describe el modo en que Contoso traslada sus cargas de trabajo de desarrollo y pruebas a Azure mediante DevTest Labs.

Aplicaciones web de ASP.NET y PHP

Artículo Detalles
Refactorización de una aplicación de Windows con App Service y SQL Database En este ejemplo se muestra cómo migrar una aplicación local basada en Windows a una aplicación web de Azure. También se muestra cómo migrar la base de datos de aplicación a una instancia de servidor de Azure SQL Database mediante Database Migration Service.
Refactorización de una aplicación de Windows con App Service y SQL Managed Instance En este ejemplo se muestra cómo migrar una aplicación local basada en Windows a una aplicación web de Azure. También se muestra cómo migrar la base de datos de aplicación a SQL Managed Instance mediante Database Migration Service.
Refactorización de una aplicación de Linux a varias regiones con App Service, Azure Traffic Manager y Azure Database for MySQL En este ejemplo se muestra cómo migrar una aplicación local basada en Linux a una aplicación web de Azure en varias regiones de Azure con Traffic Manager integrado con GitHub para la entrega continua. La base de datos de la aplicación se migra a una instancia de Azure Database for MySQL.
Recompilación de una aplicación en Azure En este artículo se proporciona un ejemplo de recompilación de una aplicación local mediante diversas funcionalidades y servicios administrados de Azur. Entre estas funcionalidades y servicios, se incluyen App Service, AKS, Azure Functions, Azure Cognitive Services y Azure Cosmos DB.
Refactorización de Team Foundation Server en Azure DevOps Services En este artículo se muestra un ejemplo de migración de una implementación de Team Foundation Server local a Azure DevOps Services en Azure.

SAP

Artículo Detalles
Guía de migración de SAP Obtenga instrucciones prácticas para trasladar sus cargas de trabajo de SAP locales a la nube.
Migración de aplicaciones de SAP a Azure Notas del producto y guía básica para el recorrido de SAP a la nube.
Metodologías de migración para SAP en Azure Información general sobre las distintas opciones de migración para mover aplicaciones de SAP a Azure.

Cargas de trabajo especializadas

Artículo Detalles
Traslado de la infraestructura de VMware local a Azure En este artículo se proporciona un ejemplo de cómo mover una máquina virtual de VMware local a Azure mediante Azure VMware Solution.
Azure NetApp Files Almacenamiento de archivos de empresa con tecnología de NetApp. Ejecute cargas de trabajo de archivos de Windows y Linux en Azure.
Oracle en Azure Ejecute las bases de datos de Oracle y las aplicaciones empresariales en Azure y en la infraestructura en la nube de Oracle.
Cray en Azure Informática de alto rendimiento con Cray en Azure. Un superequipo dedicado en la red virtual.

VDI

Artículo Detalles
Traslado de una instancia local de Servicios de Escritorio remoto a un escenario de Azure Virtual Desktop En este artículo se muestra cómo migrar una instancia local de Servicios de Escritorio remoto a Azure Virtual Desktop.

Escalado de una migración

Artículo Detalles
Escalado de una migración a Azure En este artículo se muestra cómo una organización de ejemplo se prepara para escalar a una migración completa a Azure.

Aplicaciones de demostración

En los artículos de ejemplo que se proporcionan en esta sección se usan dos aplicaciones de demostración: SmartHotel360 y osTicket.

SmartHotel360: Microsoft desarrolló esta aplicación de prueba para usarla al trabajar con Azure. Se proporciona con una licencia de código abierto y se puede descargar desde GitHub. Se trata de una aplicación ASP.NET conectada a una base de datos de SQL Server. En los escenarios que se describen en estos artículos, la versión actual de esta aplicación está implementada en dos máquinas virtuales de VMware que ejecutan Windows Server 2008 R2 y SQL Server 2008 R2. Estas máquinas virtuales de la aplicación se hospedan en el entorno local y las administra vCenter Server.

osTicket: esta aplicación de consola de servicio de código abierto para incidencias se ejecuta en Linux. Puede descargarlo en GitHub. En los escenarios que se describen en estos artículos, la versión actual de esta aplicación se implementa de manera local en dos máquinas virtuales de VMware que ejecutan Ubuntu 16.04 LTS, con Apache 2, PHP 7.0 y MySQL 5.7.