tutorial windows azure con visual studio 2010

51
Elaborado por: Naim Jhon Cruzado Paredes ASP.NET 4

Upload: naim-jhon-cruzado-paredes

Post on 24-May-2015

5.091 views

Category:

Education


2 download

DESCRIPTION

Windows Azure es una plataforma de nube abierta y flexible que permite compilar, implementar y administrar aplicaciones rápidamente, en una red global de centros de datos administrados por Microsoft. Puede compilar aplicaciones en cualquier lenguaje, herramienta o marco. Y puede integrar sus aplicaciones de nube públicas con el entorno de TI existente.

TRANSCRIPT

Page 1: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

ASP.NET 4

Page 2: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

Posibilidades ilimitadas

Windows Azure es una plataforma de nube abierta y flexible que permite compilar, implementar y

administrar aplicaciones rápidamente, en una red global de centros de datos administrados por

Microsoft. Puede compilar aplicaciones en cualquier lenguaje, herramienta o marco. Y puede

integrar sus aplicaciones de nube públicas con el entorno de TI existente.

Siempre disponible. Siempre disponible.

Windows Azure entrega un Contrato de nivel de servicio mensual del 99,95 % que permite

compilar y ejecutar aplicaciones de alta disponibilidad sin importar la infraestructura. Proporciona

revisiones automáticas del SO y de los servicios, equilibrio de carga de red integrado y resistencia

ante errores de hardware. Admite un modelo de implementación con el que se puede actualizar

una aplicación sin inactividad.

Page 3: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

Abierto

Windows Azure permite utilizar cualquier lenguaje, marco o herramienta para crear aplicaciones.

Las características y los servicios se exponen utilizando protocolos REST abiertos. Las bibliotecas

de cliente de Windows Azure están disponibles para varios lenguajes de programación, se

comercializan bajo una licencia de código abierto y se hospedan en GitHub.

Servidores ilimitados. Almacenamiento ilimitado.

Windows Azure permite escalar aplicaciones a cualquier tamaño con facilidad. Es una plataforma

de autoservicio totalmente automatizada que permite el aprovisionamiento de recursos en

cuestión de minutos. El uso de recursos aumenta o disminuye de manera flexible en función de las

necesidades. Solo se pagan los recursos que usa la aplicación. Windows Azure está disponible en

varios centros de datos del mundo, lo que permite implementar las aplicaciones cerca de los

clientes.

Page 4: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

Gran capacidad

Windows Azure proporciona una plataforma en la nube flexible que puede

satisfacer los requisitos de cualquier aplicación. Permite hospedar y ampliar el

código de aplicación dentro de roles de proceso de un modo totalmente

confiable. Los datos se pueden almacenar en bases de datos SQL relacionales,

almacenes de tablas NoSQL y almacenes de blobs no estructurados, y existe la

opción de usar la funcionalidad de Hadoop e inteligencia empresarial para la

minería de datos. Puede aprovechar la sólida funcionalidad de mensajería de Windows Azure para

habilitar aplicaciones distribuidas escalables, así como para entregar soluciones híbridas que se

ejecuten en la nube y en un entorno empresarial local. Los servicios de caché distribuida y red de

entrega de contenido (CDN) de Windows Azure permiten reducir la latencia y ofrecer aplicaciones

con un gran rendimiento en cualquier lugar del mundo.Empiece a crear grandes aplicaciones hoy

mismo.

Empiece a crear grandes aplicaciones hoy mismo…!!!

Page 5: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

CONFIGURAR EL ENTORNO DE DESARROLLO

Antes de poder empezar a desarrollar la aplicación de Windows Azure, necesita obtener las herramientas y configurar el entorno de desarrollo.

1. Para instalar el SDK de Windows Azure para .NET, haga clic en el botón siguiente:

Descargar herramientas y SDK

Cuando se le pida que ejecute o guarde WindowsAzureSDKForNet.exe, haga clic en Ejecutar:

2. Haga clic en Instalar en la ventana del instalador y prosiga con la instalación:

Page 6: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

3. Una vez completada la instalación, tendrá todo lo necesario para iniciar el desarrollo. El SDK incluye herramientas que le permiten desarrollar fácilmente aplicaciones de Windows Azure en Visual Studio. Si no tiene instalado Visual Studio, el SDK instala también la versión Visual Web Developer Express gratuita.

CREAR UNA APLICACIÓN ASP.NET MVC 3

Page 7: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

CREAR EL PROYECTO

1. Use los privilegios de administrador para iniciar Microsoft Visual Studio 2010 o Microsoft Visual Web Developer Express 2010. Para iniciar Visual Studio con privilegios de administrador, haga clic con el botón secundario en Microsoft Visual Studio 2010 (o Microsoft Visual Web Developer Express 2010) y después haga clic en Ejecutar como administrador. El emulador de proceso de Windows Azure, descrito posteriormente en esta guía, requiere que Visual Studio se inicie con privilegios de administrador.

En Visual Studio, en el menú Archivo, haga clic en Nuevo y luego en Proyecto.

Page 8: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

2. En Plantillas instaladas, bajo Visual C#, haga clic en Web y después en Aplicación web de ASP.NET MVC 3. 3. Asigne a la aplicación el nombre de ToDoListApp y haga clic en Aceptar:

Page 9: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

4. En el cuadro de diálogo Nuevo proyecto de ASP.NET MVC 3, seleccione la plantilla Aplicación de Internet y el motor de vistas Razor. Haga clic en Aceptar.

MODIFICAR EL TEXTO DE LA INTERFAZ DE USUARIO EN SU APLICACIÓN

1. En el Explorador de soluciones, bajo Views\Shared, abra el archivo _Layout.cshtml.

Page 10: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

2. En la etiqueta de cuerpo, busque el título de la página incluido entre etiquetas h1. Cambie el texto del título de Mi Aplicación de MVC a Lista de tareas pendientes. Aquí es donde se especifican estos datos:

Page 11: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

EJECUTAR LOCALMENTE LA APLICACIÓN

Ejecute la aplicación para comprobar que funciona.

1. En Visual Studio, presione F5. 2. Debería parecer que la aplicación se ejecuta en un explorador:

Page 12: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

PREPARAR LA APLICACIÓN PARA SU IMPLEMENTACIÓN EN WINDOWS AZURE

Page 13: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

Ahora, preparará su aplicación para que se ejecute en un servicio hospedado de Windows Azure. La aplicación debe incluir un proyecto de implementación de Windows Azure para poder implementarse en la nube. El proyecto de implementación contiene información de configuración necesaria para ejecutar correctamente la aplicación en la nube.

1. Para hacer que su aplicación se pueda implementar en la nube, haga clic con el botón secundario en el proyecto ToDoListApp en el Explorador de soluciones y haga clic en Agregar proyecto de implementación de Windows Azure:

Page 14: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

2. Para habilitar el proveedor de pertenencia integrado, debe usar los proveedores universales de ASP.NET. Este proveedor habilita la funcionalidad de administración de cuentas de su aplicación. En el Explorador de soluciones, haga clic con el botón secundario en ToDoListApp y, a continuación, haga clic en Administrar paquetes NuGet. (o Agregar referencia de paquetes de biblioteca en versiones anteriores de NuGet):

Page 15: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

3. En el cuadro de diálogo ToDoListApp – Administrar paquetes NuGet, en la esquina superior derecha del campo Buscar en línea, escriba "proveedores universales":

4. Seleccione la opción de los proveedores universales de ASP.NET y haga clic en Instalar. Cierre el cuadro de diálogo ToDoListApp – Administrar paquetes NuGet cuando se haya completado la instalación.

5. En el Explorador de soluciones, abra el archivo Web.config en el directorio raíz del proyecto ToDoListApp. 6. En la sección <configuration> / <connectionStrings>, sustituya la cadena de conexión DefaultConnection como se muestra a continuación.

<add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet_ToDoListApp;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />

7. Para probar la aplicación, presione F5.

Page 16: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

8. Se iniciará el emulador de proceso de Windows Azure. El emulador del proceso utiliza el equipo local para emular la ejecución de la aplicación en Windows Azure. Puede confirmar que el emulador se ha iniciado examinando la bandeja del sistema:

9. La aplicación se seguirá mostrando en un explorador como ejecutándose localmente, y tendrá el mismo aspecto y funcionamiento que cuando se ejecutó anteriormente como una aplicación de ASP.NET MVC 3 normal.

Page 17: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

IMPLEMENTAR LA APLICACIÓN EN WINDOWS AZURE

Page 18: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

Puede implementar su aplicación en Windows Azure a través del portal o directamente desde Visual Studio. En esta guía se muestra cómo implementar su aplicación desde Visual Studio.

Para implementar la aplicación en Windows Azure, necesita una cuenta. Si no tiene ninguna, puede crear una cuenta de evaluación gratuita. Una vez que haya iniciado sesión con su cuenta, puede descargar un perfil de publicación de Windows Azure. El perfil de publicación autorizará a su equipo para publicar paquetes de implementación en Windows Azure mediante Visual Studio.

CREAR UNA CUENTA DE WINDOWS AZURE

1. Abra un explorador web y vaya a http://www.windowsazure.com.

Para empezar con una cuenta gratuita, haga clic en Versión de evaluación gratuita en la esquina superior derecha y siga los pasos.

Page 19: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

2. Su cuenta se ha creado. Ya está listo para implementar la aplicación en Windows Azure.

PUBLICAR LA APLICACIÓN

1. Haga clic con el botón secundario en el proyecto ToDoListApp en el Explorador de soluciones y haga clic en Publicar en Windows Azure.

Page 20: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

2. La primera vez que publique, deberá descargar sus credenciales mediante el vínculo que se proporciona. 1. Haga clic en Iniciar sesión para descargar las credenciales:

Page 21: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

2. Inicie sesión con su Live ID:

Page 22: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

3. Guarde el archivo del perfil de publicación en una ubicación del disco duro donde pueda recuperarlo:

Page 23: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

4. Dentro del cuadro de diálogo de publicación, haga clic en Importar perfil:

Page 24: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

5. Busque y seleccione el archivo que acaba de descargar y, a continuación, haga clic en Siguiente. 6. Elija la suscripción de Windows Azure en la que desearía publicar:

Page 25: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

7. Si su suscripción todavía no contiene servicios hospedados, se le pedirá que cree uno. El servicio hospedado actúa como un contenedor de la aplicación en su suscripción de Windows Azure. Escriba un nombre que identifique su aplicación y elija la región para la que se debe optimizar la aplicación. (Es previsible que los tiempos de carga sean más rápidos para los usuarios que accedan desde esta región).

Page 26: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

8. Seleccione el servicio hospedado en el que desea publicar su aplicación. Deje los valores predeterminados que se muestran a continuación para las demás opciones. Haga clic en Siguiente:

Page 27: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

9. En la última página, haga clic en Publicar para iniciar el proceso de implementación:

Page 28: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

Esta operación tardará aproximadamente entre cinco y siete minutos. Como es la primera vez que publica la aplicación, Windows Azure aprovisiona una máquina virtual (VM), realiza las operaciones de seguridad, crea un rol web en la máquina virtual para hospedar la aplicación, implementa el código en ese rol web y, por último, configura el equilibrador de carga y las redes para que su aplicación esté disponible públicamente.

10. Mientras la publicación está en curso, puede supervisar la actividad en la ventana Registro de actividad de Windows Azure, que se encuentra normalmente acoplada a la parte inferior de Visual Studio o Visual Web Developer:

Page 29: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

11. Cuando se complete la implementación, podrá ver el sitio web haciendo clic en el vínculo de dirección URL del sitio web en la ventana de supervisión:

Page 30: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

Page 31: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

AGREGAR COMPATIBILIDAD CON BASES DE DATOS SQL

Page 32: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

La plataforma Windows Azure proporciona dos opciones de almacenamiento principales:

Los servicios de almacenamiento de Windows Azure proporcionan almacenamiento de datos no relacionales en forma de blobs y tablas. Es tolerante a errores, altamente disponible y se amplía automáticamente para proporcionar almacenamiento prácticamente ilimitado.

SQL Azure proporciona un servicio de bases de datos relacionales basado en nube creado a partir de las tecnologías de SQL Server. También es tolerante a errores y altamente disponible. Está diseñado para que las herramientas y aplicaciones que funcionan con SQL Server funcionen también con SQL Azure. Una base de datos de SQL Azure puede tener un tamaño de hasta 100 GB, y puede crear todas las bases de datos que desee.

En esta guía se utiliza una base de datos de SQL Azure para almacenar datos, pero la aplicación se podría crear también mediante Windows Azure Storage. Para obtener más información sobre SQL Azure y Windows Azure Storage, consulte Data Storage Offerings on the Windows Azure Platform (en inglés).

CREAR CLASES PARA EL MODELO DE DATOS

Usará la característica Code First de Entity Framework para crear y configurar un esquema de base de datos para la aplicación. Code First permite escribir clases estándar que Entity Framework usa para crear automáticamente las bases de datos y las tablas.

1. En el Explorador de soluciones, haga clic con el botón secundario en Modelos, y después haga clic en Agregar y luego en Clase. 2. En el cuadro de diálogo Agregar nuevo elemento, en el campo Nombre escriba ToDoModels.cs y después haga clic en Agregar. 3. Sustituya el contenido del archivo ToDoModels.cs por el código incluido a continuación. Este código define la estructura de la clase ToDoItem, que se

asignará a una tabla de base de datos. También crea una clase de contexto de base de datos que le permitirá realizar operaciones en la clase ToDoItem.

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.Entity; namespace ToDoListLib.Models { public class ToDoItem { public int ToDoItemId { get; set; } public string Name { get; set; } public bool IsComplete { get; set; } } public class ToDoDb : DbContext { public DbSet<ToDoItem> ToDoItemEntries { get; set; } } }

Esto es todo lo que necesita Entity Framework para crear la base de datos y una tabla denominada ToDoItem.

4. En el Explorador de soluciones, haga clic con el botón secundario en ToDoListApp y seleccione Compilar para compilar el proyecto.

CREAR SCAFFOLDING PARA CREAR, LEER, ACTUALIZAR Y ELIMINAR ELEMENTOS DE LA LISTA

ASP.NET MVC permite crear fácilmente una aplicación que realice las operaciones principales de acceso a la base de datos. La característica de scaffolding generará código que utiliza el modelo y contexto de los datos que creó previamente para realizar acciones CRUD (crear, leer, actualizar y eliminar).

Page 33: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

1. En el Explorador de soluciones, haga clic con el botón secundario en Controladores, y haga clic en Agregar y después en Controlador.

2. En la ventana Agregar controlador, especifique HomeController como nombre del controlador y seleccione el controlador con acciones de lectura y escritura, y vistas mediante la plantilla de Entity Framework. La operación de scaffolding también escribirá código que utilice un modelo y un contexto de datos. Seleccione ToDoItem como la clase del modelo y ToDoDb como la clase del contexto de datos, como se muestra en la captura de pantalla siguiente:

Page 34: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

3. Haga clic en Agregar. 4. Verá un mensaje que indica que HomeController.cs ya existe. Active las casillas Sobrescribir HomeController.cs y Sobrescribir vistas asociadas, y haga

clic en Aceptar. 5. Se creará un controlador y vistas para cada una de las cuatro operaciones principales de base de datos (crear, leer, actualizar y eliminar) para los

objetos ToDoItem. 6. En el Explorador de soluciones, abra el archivo Web.config en el directorio raíz del proyecto ToDoListApp. 7. Bajo la sección <configuration> / <connectionStrings>, agregue la cadena de conexión ToDoDb como se muestra a continuación.

<add name="ToDoDb" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=ToDoDb;User Instance=true;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />

Page 35: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

8. Para probar la aplicación en esta fase, presione F5 en Visual Studio para ejecutar la aplicación en el emulador de proceso. Cuando la aplicación se ejecute por primera vez, se creará una base de datos en su instancia local de SQL Server Express, que se instaló como parte del SDK de Windows Azure.

Page 36: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

9. Al hacer clic en el vínculo Crear nuevo en la página web que se muestra en el explorador, se crearán nuevas entradas de la base de datos.

CONFIGURAR SQL AZURE

1. El paso siguiente consiste en configurar la aplicación para almacenar datos en la nube. Primero, debe crear un servidor de SQL Azure. Inicie sesión en el Portal de administración de la plataforma Windows Azure, http://windows.azure.com, y haga clic en Base de datos:

2. En la parte superior del panel de la izquierda, haga clic en la suscripción asociada a su cuenta de SQL Azure:

Page 37: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

3. En el menú principal, haga clic en Crear. 4. En Crear servidor, seleccione la región para la que desea optimizar el acceso a la base de datos y haga clic en Siguiente:

Page 38: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

IMPORTANTE: elija la misma región que seleccionó anteriormente al implementar la aplicación. Con ello obtendrá un rendimiento óptimo.

5. Elija un nombre de usuario y contraseña de administrador.

Nota: se trata de las credenciales de la cuenta administrativa, que le proporcionan acceso total a todas las bases de datos del servidor.

6. Haga clic en Siguiente. 7. El siguiente cuadro de diálogo le pedirá que cree las reglas de firewall del servidor. Las reglas de firewall identifican direcciones IP concretas o

intervalos de direcciones IP que se pueden comunicar directamente con su servidor de SQL Azure. Agregue una nueva regla haciendo clic en Agregar. En el cuadro de diálogo Agregar regla de firewall, especifique los valores mostrados en la tabla siguiente. Esto permitirá que su aplicación local se comunique con SQL Azure e impedirá que otras direcciones IP se comuniquen directamente con el servidor.

Nombre Valor

Page 39: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

Nombre de regla entorno de desarrollo local

Inicio del intervalo de direcciones IP

(Escriba la dirección IP del equipo que está utilizando. La dirección IP se indica en la parte inferior del cuadro de diálogo).

Fin del intervalo de direcciones IP (Escriba la dirección IP del equipo que está utilizando).

8. Haga clic en Aceptar. 9. Active la casilla Permitir que otros servicios de Windows Azure accedan a este servidor. Nota: SQL Azure tiene dos tipos de control de acceso: firewall y

autenticación SQL. Debe establecer la configuración del firewall de SQL Azure para permitir las conexiones desde sus equipos. 10. Importante: además de configurar el firewall de lado servidor de SQL Azure, debe configurar también el entorno de lado cliente para permitir las

conexiones TCP de salida a través del puerto TCP 1433. Para obtener más información, consulte Security Guidelines for SQL Azure (en inglés).

Page 40: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

11. Haga clic en Finalizar. 12. Ahora verá una entrada para el nuevo servidor en el menú de la izquierda. El nombre de dominio completo del servidor utiliza el siguiente formato:

<NombreServidor>.database.windows.net

donde <NombreServidor> identifica el servidor. Anote el nombre del servidor, ya que lo necesitará posteriormente en el tutorial.

Puede utilizar SQL Server Management Studio o el Portal de administración de la plataforma Windows Azure para administrar su base de datos de SQL Azure. Para conectar con SQL Azure desde SQL Server Management Studio, debe proporcionar el nombre de dominio completo del servidor: <ServerName>.database.windows.net.

Page 41: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

CONFIGURAR LA APLICACIÓN PARA USAR LA BASE DE DATOS

A menudo querrá usar una base de datos local diferente que utiliza en producción. Esto es muy sencillo con Visual Studio. Puede tener un archivo Web.config diferente entre el equipo de programación e implementación en la nube creando una transformación en Web.Release.config. En esta guía, modificará Web.Release.config para utilizar SQL Azure en lugar del servidor SQL Server local cuando se implemente en la nube:

1. De vuelta en Visual Studio o Visual Web Developer, en el Explorador de soluciones, abra el archivo Web.Release.config situado bajo Web.config, en el directorio raíz del proyecto ToDoListApp.

2. Bajo la sección <configuration> / <connectionStrings>, sustituya todos los elementos tal y como se muestra a continuación. Sustituya el marcador de posición <serverName> por el nombre del servidor que ha creado. Para <user> y <password>, escriba el nombre de usuario y la contraseña de administrador que creó antes.

<connectionStrings> <add name="ToDoDb" connectionString="data source=<serverName>.database.windows.net;Initial Catalog=ToDoDb;User ID=<user>@<serverName>;Password=<password>;Encrypt=true;Trusted_Connection=false;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" xdt:Transform="SetAttributes" xdt:Locator="Match(name)" /> <add name="DefaultConnection" connectionString="data source=<serverName>.database.windows.net;Initial Catalog=ToDoDb;User ID=<user>@<serverName>;Password=<password>;Encrypt=true;Trusted_Connection=false;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" xdt:Transform="SetAttributes" xdt:Locator="Match(name)" /> </connectionStrings>

Nota: el usuario administrativo tiene acceso a todas las bases de datos del servidor. Para crear un usuario de SQL Azure con permisos más limitados, siga los pasos para agregar usuarios a una base de datos de SQL Azure (puede estar en inglés). A continuación, modifique la cadena de conexión anterior de modo que se usen el usuario y la contraseña que se acaban de crear en lugar del usuario y la contraseña de administrador.

EJECUTAR LA APLICACIÓN EN LA NUBE

Page 42: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

Ahora, como último paso, probará su aplicación accediendo a la nube de Windows Azure y accediendo a la base de datos en la nube de SQL Azure. Implementará de nuevo su aplicación en Windows Azure:

1. Confirme que todavía está seleccionado el perfil de publicación correcto y haga clic en Publicar. En concreto, asegúrese de que la opción Configuración de compilación está establecida en Publicar para poder recuperar la cadena de conexión de Web.Release.Config que editó previamente.

Al hacer clic en Publicar se realizará una actualización en contexto, por lo que esta operación se completará más rápidamente que la implementación inicial.

Page 43: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

2. Cuando se complete la implementación, abra la dirección URL de la aplicación desde el monitor de implementación

Page 44: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

3. Compruebe que la aplicación funciona según lo previsto:

Page 45: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

4. La aplicación se ejecuta ahora totalmente en la nube. Utiliza SQL Azure para almacenar sus datos y se ejecuta en una instancia de rol web pequeña.

Una de las ventajas que proporciona la nube frente a ejecutar esta aplicación usando la técnica de hospedaje web estándar es la capacidad de ampliar

Page 46: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

dinámicamente el número de instancias conforme cambie la demanda. Esta capacidad de ampliación no requerirá ningún cambio en la propia aplicación. Además, las actualizaciones se pueden implementar sin interrupciones del servicio, ya que Azure garantiza que haya siempre una instancia de rol que procese las solicitudes del usuario mientras se actualiza otra instancia.

DETENER Y ELIMINAR LA APLICACIÓN

Después de implementar la aplicación, es posible que desee deshabilitarla de modo que pueda compilar e implementar otras aplicaciones dentro de las 750 horas/mes (31 días/mes) de tiempo de servidor gratis.

Windows Azure factura las instancias de rol web por hora que se consumen del tiempo de servidor. El tiempo del servidor se consume una vez que se implementa la aplicación, aunque no se estén ejecutando instancias y se encuentren detenidas. Una cuenta gratis incluye 750 horas/mes (31 días/mes) de tiempo de servidor de máquina virtual dedicado para hospedar estas instancias de rol web.

Los pasos siguientes le indican cómo detener y eliminar una aplicación.

1. Inicie sesión en el Portal de administración de la plataforma Windows Azure, http://windows.azure.com, y haga clic en Servicios hospedados, cuentas de almacenamiento y CDN, y luego en Servicios hospedados:

Page 47: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

2. Haga clic en Detener para suspender temporalmente la aplicación. Podrá iniciarla de nuevo haciendo clic en Iniciar. Haga clic en Eliminar para quitar completamente la aplicación de Windows Azure sin capacidad de restaurarla.

Page 48: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

Page 49: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

Reforzando le copio unos prints como he logrado crear la Base datos en SQL Azure

Page 50: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes

Page 51: Tutorial windows azure con visual studio 2010

Elaborado por: Naim Jhon Cruzado Paredes