¿Qué es la migración de aplicaciones ASP.NET?

Completado

La modernización de aplicaciones ASP.NET y plataformas de datos asociadas a un entorno en línea puede plantear muchas preguntas, como las siguientes:

  • ¿Cuál es el problema que hay que resolver?

  • ¿Necesitará rediseñar la aplicación?

  • ¿Cuánto costará la migración y el hospedaje?

  • ¿Qué tiempo de inactividad experimentará la aplicación?

Si ha llegado al punto de plantearse migrar a una solución hospedada en la nube, es probable que eso signifique que quiere aprovechar las numerosas ventajas que ofrece la opción de hospedaje en la nube. Muchas organizaciones desean beneficiarse de las ventajas de rendimiento, escalabilidad y ahorro de costos que proporciona una solución de hospedaje en la nube.

Antes de comenzar el proceso de migración, debería evaluar su entorno para comprender mejor los requisitos y las consideraciones sobre factores como la seguridad, el costo y el tiempo de inactividad de la transición. Microsoft proporciona muchas herramientas para ayudar a evaluar la migración antes de iniciar el proceso.

Opciones de hospedaje de Azure

Microsoft ofrece actualmente tres opciones principales de servicio de hospedaje. Puede elegir entre Infraestructura como servicio (IaaS), Plataforma como servicio (PaaS) o Software como servicio (SaaS). Las opciones se distinguen por las responsabilidades ligadas al hardware y al software. El gráfico del servicio de hospedaje que se muestras aquí resalta los puntos clave.

Diagram of hosting responsibilities for an on-premises model as compared to IaaS, PaaS, and SaaS.

Local

Como cabría esperar, el modelo local delega toda la responsabilidad de la administración en la organización. Usted es el responsable de adquirir e instalar todo el hardware y software. Configurará y controlará las redes y la seguridad de los servidores y las aplicaciones hospedadas. También es responsable de las actualizaciones, las revisiones y las licencias.

IaaS

Puede optar por descargar algunas de las responsabilidades a un proveedor de hospedaje mediante el modelo IaaS. Todavía seguiría siendo responsable de administrar las aplicaciones, los runtime, la seguridad y los datos de los sistemas de bases de datos. En este modelo, alquilará la infraestructura de TI. Además, se usan máquinas virtuales para contener el sistema operativo, el software y los datos. Todavía seguirá siendo responsable de proporcionar y mantener el sistema operativo, las aplicaciones y los datos. Y también de instalar revisiones y actualizaciones en el sistema operativo.

Las máquinas virtuales son una emulación del entorno de hardware y del sistema operativo de un equipo. Por ejemplo, puede crear una máquina virtual en Azure especificando una configuración de hardware y un sistema operativo para instalar. Cuando se haya completado la configuración y la máquina virtual se haya implementado e iniciado, podrá iniciar sesión en esa máquina virtual e interactuar con ella de la misma manera que con un equipo físico. Puede instalar el software y configurar los aspectos del sistema operativo según sea necesario. Al usar máquinas virtuales, puede hospedar distintos sistemas operativos y versiones para satisfacer sus necesidades de compatibilidad o por cualquier otro motivo. Azure admite máquinas virtuales que hospedan sistemas operativos Windows y Linux.

Es posible que tenga que elegir este modelo si la aplicación usa software de propiedad que no se proporciona en el servicio PaaS. Mediante IaaS, podría usar una máquina virtual local que tenga la configuración de software para la aplicación. Puede realizar una instantánea de la máquina virtual y "rehospedarla" o moverla a la nube.

Es posible que tenga que elegir IaaS por varias razones. Tres de las razones más comunes son las siguientes:

  • Seguridad: es posible que su empresa tenga que cumplir con directivas y prácticas de seguridad específicas relativas a los datos.
  • Control: es posible que su empresa desee tener más control sobre el entorno en lo que respecta a las configuraciones de software y del sistema operativo.
  • Directivas: es posible que su empresa tenga otras directivas que restrinjan las opciones de hospedaje, o bien dependencias restrictivas de proveedores o tecnología. Con una máquina virtual, puede trasladar el disco de máquina virtual (el archivo .vhd) a otro proveedor de nube o devolverlo al entorno local si es necesario.

PaaS

Aunque la opción de IaaS suele ser el método más rápido y sencillo para trasladar una aplicación a un entorno hospedado en la nube, PaaS ofrece más ventajas. Al usar PaaS, se descarga la responsabilidad de mantener el software del sistema, el sistema operativo, el hardware y mucho más en el proveedor de hospedaje. Usted solo será responsable de sus aplicaciones. PaaS proporciona el servidor de bases de datos para los datos que admiten las aplicaciones.

En el escenario de este módulo, la aplicación es la aplicación ASP.NET y los datos que residen en la base de datos de SQL Server local. Migrará los datos a una instancia de base de datos de Azure SQL. El proveedor de hospedaje administrará la base de datos de Azure SQL y la seguridad de esta.

En este módulo, evaluará distintos aspectos del proceso de migración de una aplicación ASP.NET y una base de datos de SQL Server a una solución IaaS. Entre ellos, las consideraciones sobre el uso de Azure App Service para la aplicación ASP.NET y de Azure SQL Database para hospedar los datos de SQL Server local actuales. Esto podría requerir refactorizar o recompilar la aplicación.

SaaS

La opción de SaaS no es pertinente para el escenario de este módulo. Considere la posibilidad de usar soluciones SaaS como Office 365 o Microsoft Dynamics 365, donde básicamente estará "alquilando" el software. Cuando use SaaS, reemplazará su aplicación actual. Si la aplicación es una aplicación personalizada, es poco probable que SaaS sea una opción válida.