Como desplegar un sitio Azure #2

Siguiendo con las formas de hacer deploy a un sitio en Azure en este link, pasamos al segundo item de la lista: hacerlo desde una IDE (ambientes integrados de desarrollo).  Como sugerencias están las dos IDEs principales de Microsoft: Visual Studio y WebMatrix.  Ambas son herramientas potentes y permiten usar la extensión WebDeploy para automatización de tareas adicionales, o usando FTP/S, pero en cuanto a características, Visual Studio provee mayores utilidades y tiene mayor integración a otros elementos de desarrollo.

Visual Studio:

Comenzando con sitios web Azure y .NET

Primera referencia cíclica: Acá se puede leer lo que hice para este tutorial.  Así que avancemos.

Cómo desplegar Azure WebJobs a Azure WebSites

Acá hay una lista de sitios recomendados sobre WebJobs si se desea ahondar más en el tema.  Para evitar que se pierda el enfoque original, me ceñiré únicamente a la página del título.

Esta definición de qué es un WebJob me gustó bastante:

“Un WebJob es justamente, una tarea programada (recurrente o no) o contínua, que “vive” en paralelo con nuestra aplicación, que puede consumir y utilizar recursos que utiliza nuestra aplicación (Azure Storage Accounts por ejemplo) y que podemos administrar completamente desde el portal de Azure.” (fuente)

Es importante notar que está solamente disponible para Visual Studio 2013 y Azure SDK 2.4 o superior.  Me parece que esta sección si está un poco más desordenada que las anteriores, arrancaron asumiendo que ya existe dicho servicio y para ejemplos prácticos se vuelve un desastre ir avanzando y retrocediendo.  Probablemente porque no naufragué en todos los links me quedó la sensación de que hay explicaciones pendientes.

Los proyectos de WebJobs están dentro de la sección Nube de la suite.

webjob

Habilitar despliegue de WebJobs para un proyecto de aplicación de consola existente

Se puede hacer de alguna de estas dos formas:

1. Habilitar despliegue automático con proyecto web

2. Habilitar despliegue sin proyecto web

Crear un nuevo proyecto habilitado para WebJobs

Se puede hacer de alguna de estas dos formas:

1. Usar la plantilla para un proyecto independiente.

2. Usar la plantilla para un webjob asociado a un proyecto web.

Después de esta parte lo que hacen es explicar cómo se programa la tarea desde la ventana de diálogo y algo sobre el NuGet para publicarlos.  Como sección para aprender es bastante básica, así que tocará hacer más investigación al respecto.

Desplegar una app ASP.NET MVC 5 segura con membership, OAuth y base de datos SQL a un sitio web Azure

El texto de esta sección arranca de manera interesante: la aplicación usará las credenciales de Facebook o Google para conectarse y asume que no hay experiencia previa con Azure.

Este paso a paso es muy intuitivo, dan las explicaciones correspondientes y me gustó que hacen algunas demostraciones para IE, Chrome y Firefox, mostrando lo que se debe de esperar en cada caso.  Usa el mecanismo de scaffolding para crear el CRUD de la entidad generada y se usa el diseño code-first para la base de datos.  Para la autenticación OAuth lo hice con Google (link).

gmail

Es completo aunque algo extenso, así que hay que armarse de paciencia antes de arrancar esta sección, pero vale la pena cada segundo invertido. Esta es la dirección web de esta sección https://contactmanager9489.azurewebsites.net/

Revisión de despliegue Web para Visual Studio y ASP.NET

Es una explicación breve de cómo se hace un deploy one-click y paquetes, cuándo escoger cada uno y algo de la configuración que se debe de tener en cuenta al momento de publicar.

Muy importante el checklist de tareas adicionales que aparece al final.

IC372329IC372328Despliegue web ASP.NET usando Visual Studio

Todo un tutorial mucho más extenso de lo que ya se hizo.  Queda anotado para un posible siguiente post.

Despliegue desde un repositorio Git directamente

Por facilidad, el autor usa un código que ya se encuentra en su repositorio de GitHub.  Yo cloné el código a mi propio repositorio para aquello de promover la pereza.  Aunque los pasos son sencillos, no logré hacer que funcionara la página web al momento de examinar.  Tendré que probar creando el código de ceros.

Web Matrix:

Desarrollar y desplegar un sitio web con WebMatrix

Sencillo y básico aunque tuve un pequeño problema con el NuGet sugerido, así que asegúrese de que su cuenta Azure está configurada para aquello de las compras, así esta valga cero COP.  Esta es la página que usé para la prueba http://bakerysample1542.azurewebsites.net/

Construir y desplegar un sitio Node.js a Azure usando WebMatrix

Al momento de crear el sitio, tuve problemas para la instalación de los prerrequisitos, obtenía la siguiente imagen:

node_error

 

En la ventana previa a este mensaje aparece lo que se va a descargar, así que si la ve, simplemente vaya a los links ahí sugeridos, descargue e instale.

Esta es la web que usé para esta prueba: http://expresssite4.azurewebsites.net/

Crear y desplegar un sitio web PHP-MySql Azure usando WebMatrix

Debo confesar que me divertí muchísimo haciendo este tutorial, pues se volvió un reto personal instalar MySQL, PHP y todo lo que se necesitaba para hacer las pruebas locales ya que se pueden obviar, pero quería ir paso por paso.  Bastante interesante ver esta mezcla.

Esta es la Web que usé para este ejemplo: http://elyotasklist.azurewebsites.net/

WebMatrix 3: Integrado a Git y despliegue a Azure

Esto es más de lo mismo que hay anteriormente, así que realmente es más una lectura informativa.

————————-

Para el próximo miércoles trataré de cubrir los despliegues desde FTP y On-Premises. Hasta la siguiente.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s