Una de las grandes inquietudes cuando hablamos de escenarios en nube es, “y mi aplicación podrá funcionar correctamente allí?”, en este artículo les voy a mostrar una herramienta suministrada por Microsoft que nos permite realizar el migrado de aplicaciones web, incluyendo bases de datos a servicios de Azure, todo de forma automática y validaciones con el fin de garantizar la mejor experiencia en esta conversión.

Escenario

Para este ejemplo me situaré en el siguiente escenario:

  1. Tengo una aplicación web funcional instalada en un IIS.
  2. Esta aplicación utiliza una base de datos SQL Server para su funcionamiento.
  3. Tengo acceso al servidor web en donde se encuentra publicada la aplicación.

Manos a la obra

  • Obtener la herramienta

Lo primero que debemos hacer es descargar la herramienta Azure App Service Migration Assistant, la podremos adquirir en el siguiente enlace:

https://www.movemetothecloud.net/WindowsMigration

De hecho en esta misma página existe diversa documentación para tener en cuenta en estos proceso de migrado, ten en cuenta que esta herramienta la debemos tener en el servidor en el cual tenemos nuestra aplicación web instalada.

  • Determinar la fuente de la aplicación a migrar

La herramienta nos proporciona tres tipos de origen de aplicación para migrar, todo depende de nuestro escenario, en este caso utilizaremos la opción para migrado de aplicación web local y damos clic en continuar:

2016-03-27_2214

  • Seleccionar el sitio web a migrar y su conexión a base de datos

La herramienta nos permitirá seleccionar el sitio web instalado en nuestro IIS que deseamos migrar, al abrirlo nos indicará de igual forma si este sitio tiene una conexión a SQL Server en cuyo caso también la podremos seleccionar para que sea migrada a Microsoft Azure.

2016-03-27_2217

  • Validar y enviar reporte de migración a Microsoft Azure

Con el fin de garantizar que nuestra aplicación es una correcta candidata para implementación en nube, la herramienta entregará un reporte indicando las características de nuestra aplicación, este reporte posteriormente es enviado desde la misma herramienta a Microsoft Azure para identificar las posibles inconsistencias que se puedan presentar durante el proceso:

2016-03-27_2220

En este caso utilizaremos el botón “Upload” para que la herramienta automáticamente valide contra Azure nuestra aplicación.

  • Revisión del reporte pre migración de Azure

Una vez se termina el analisis por parte de Microsoft Azure de nuestro reporte de aplicación, la herramienta nos indicará las observaciones o inconsistencias que se pueden presentar en la migración, en caso que sean advertencias menores o que no impacten nuestra aplicación, podremos continuar con el proceso de migración:

2016-03-27_2224

Al indicar que se inicie la migración la herramienta nos solicitará nuestras credenciales de ingreso a Microsoft Azure, con las cuales se identificará posteriormente la suscripción a la cual deseamos migrar la aplicación, en este punto solo ingresamos nuestros datos de inicio de sesión de la cuenta Microsoft suscrita en Azure.

  • Parámetros de montaje

A continuación se nos solicitará seleccionar la cuenta, suscripción y Data Center en el cual deseamos realizar el despliegue de nuestra aplicación migrada:

2016-03-27_2228

En el siguiente paso debemos indicar las características de nuestro servidor SQL Server (esto solo es necesario si nuestra aplicación utiliza conexión a base de datos).

Tendremos que especificar un nombre de servidor de SQL Server, usuario, contraseña y sitio web a migrar, en cualquiera de los datos de entrada podremos dejar el espacio en blanco para que el asistente cree de forma automática los valores con datos aleatorios:

2016-03-27_2233

Una vez indicados los datos solo falta esperar el proceso de aprovisionamiento de los recursos que utilizará nuestra aplicación:

2016-03-27_2234

  • Publicación

El último paso del proceso consiste en publicar la aplicación, es decir, llevar la aplicación de nuestro servidor local a los nuevos recursos creados en Microsoft Azure, simplemente damos clic en el botón “Begin Publish”, el asistente se encargará de todo el proceso:

2016-03-27_2236

Una vez finalizado el proceso, el asistente nos indicará la dirección de acceso a nuestra aplicación:

2016-03-27_2303

De igual forma si validamos en nuestro portal de Azure veremos que se creó un grupo de recursos especifico de la migración y el mismo contiene todos aquellos elementos que fueron utilizados para su implementación:

2016-03-27_2238

Con esto finalizamos el proceso de migración de aplicaciones web desde ambientes locales a ambiente de nube con Microsoft Azure.

Saludos.