Professional Documents
Culture Documents
NET 4
Posibilidades ilimitadas
Windows Azure es una plataforma de nube abierta y flexible que permite compilar, implementar y
administrar aplicaciones rpidamente, 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 pblicas con el entorno de TI existente.
Abierto
Windows Azure permite utilizar cualquier lenguaje, marco o herramienta para crear aplicaciones.
Las caractersticas y los servicios se exponen utilizando protocolos REST abiertos. Las bibliotecas
de cliente de Windows Azure estn disponibles para varios lenguajes de programacin, se
comercializan bajo una licencia de cdigo abierto y se hospedan en GitHub.
Gran capacidad
Windows Azure proporciona una plataforma en la nube flexible que puede
satisfacer los requisitos de cualquier aplicacin. Permite hospedar y ampliar el
cdigo de aplicacin 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
opcin de usar la funcionalidad de Hadoop e inteligencia empresarial para la
minera de datos. Puede aprovechar la slida funcionalidad de mensajera de Windows Azure para
habilitar aplicaciones distribuidas escalables, as como para entregar soluciones hbridas 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!!!
Para instalar el SDK de Windows Azure para .NET, haga clic en el botn siguiente:
Descargar herramientas y SDK
Cuando se le pida que ejecute o guarde WindowsAzureSDKForNet.exe, haga clic en Ejecutar:
2.
3.
Una vez completada la instalacin, tendr todo lo necesario para iniciar el desarrollo. El SDK incluye herramientas que le permiten desarrollar
fcilmente aplicaciones de Windows Azure en Visual Studio. Si no tiene instalado Visual Studio, el SDK instala tambin la versin Visual Web Developer
Express gratuita.
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 botn secundario en Microsoft Visual Studio 2010 (o Microsoft Visual Web Developer Express 2010) y
despus haga clic en Ejecutar como administrador. El emulador de proceso de Windows Azure, descrito posteriormente en esta gua, 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.
2.
3.
En Plantillas instaladas, bajo Visual C#, haga clic en Web y despus en Aplicacin web de ASP.NET MVC 3.
Asigne a la aplicacin el nombre de ToDoListApp y haga clic en Aceptar:
4.
En el cuadro de dilogo Nuevo proyecto de ASP.NET MVC 3, seleccione la plantilla Aplicacin de Internet y el motor de vistas Razor. Haga clic en
Aceptar.
2.
En la etiqueta de cuerpo, busque el ttulo de la pgina incluido entre etiquetas h1. Cambie el texto del ttulo de Mi Aplicacin de MVC a Lista de tareas
pendientes. Aqu es donde se especifican estos datos:
Ahora, preparar su aplicacin para que se ejecute en un servicio hospedado de Windows Azure. La aplicacin debe incluir un proyecto de implementacin de
Windows Azure para poder implementarse en la nube. El proyecto de implementacin contiene informacin de configuracin necesaria para ejecutar
correctamente la aplicacin en la nube.
1.
Para hacer que su aplicacin se pueda implementar en la nube, haga clic con el botn secundario en el proyecto ToDoListApp en el Explorador de
soluciones y haga clic en Agregar proyecto de implementacin de Windows Azure:
2.
Para habilitar el proveedor de pertenencia integrado, debe usar los proveedores universales de ASP.NET. Este proveedor habilita la funcionalidad de
administracin de cuentas de su aplicacin. En el Explorador de soluciones, haga clic con el botn secundario en ToDoListApp y, a continuacin, haga
clic en Administrar paquetes NuGet. (o Agregar referencia de paquetes de biblioteca en versiones anteriores de NuGet):
3.
En el cuadro de dilogo ToDoListApp Administrar paquetes NuGet, en la esquina superior derecha del campo Buscar en lnea, escriba "proveedores
universales":
4.
Seleccione la opcin de los proveedores universales de ASP.NET y haga clic en Instalar. Cierre el cuadro de dilogo ToDoListApp Administrar
paquetes NuGet cuando se haya completado la instalacin.
En el Explorador de soluciones, abra el archivo Web.config en el directorio raz del proyecto ToDoListApp.
En la seccin <configuration> / <connectionStrings>, sustituya la cadena de conexin DefaultConnection como se muestra a continuacin.
5.
6.
7.
8.
Se iniciar el emulador de proceso de Windows Azure. El emulador del proceso utiliza el equipo local para emular la ejecucin de la aplicacin en
Windows Azure. Puede confirmar que el emulador se ha iniciado examinando la bandeja del sistema:
9.
La aplicacin se seguir mostrando en un explorador como ejecutndose localmente, y tendr el mismo aspecto y funcionamiento que cuando se
ejecut anteriormente como una aplicacin de ASP.NET MVC 3 normal.
Puede implementar su aplicacin en Windows Azure a travs del portal o directamente desde Visual Studio. En esta gua se muestra cmo implementar su
aplicacin desde Visual Studio.
Para implementar la aplicacin en Windows Azure, necesita una cuenta. Si no tiene ninguna, puede crear una cuenta de evaluacin gratuita. Una vez que haya
iniciado sesin con su cuenta, puede descargar un perfil de publicacin de Windows Azure. El perfil de publicacin autorizar a su equipo para publicar
paquetes de implementacin en Windows Azure mediante Visual Studio.
CREAR UNA CUENTA DE WINDOWS AZURE
1.
2.
PUBLICAR LA APLICACIN
1.
Haga clic con el botn secundario en el proyecto ToDoListApp en el Explorador de soluciones y haga clic en Publicar en Windows Azure.
2.
La primera vez que publique, deber descargar sus credenciales mediante el vnculo que se proporciona.
1. Haga clic en Iniciar sesin para descargar las credenciales:
2.
3.
Guarde el archivo del perfil de publicacin en una ubicacin del disco duro donde pueda recuperarlo:
4.
5.
6.
Busque y seleccione el archivo que acaba de descargar y, a continuacin, haga clic en Siguiente.
Elija la suscripcin de Windows Azure en la que deseara publicar:
7.
Si su suscripcin todava no contiene servicios hospedados, se le pedir que cree uno. El servicio hospedado acta como un contenedor de la
aplicacin en su suscripcin de Windows Azure. Escriba un nombre que identifique su aplicacin y elija la regin para la que se debe optimizar
la aplicacin. (Es previsible que los tiempos de carga sean ms rpidos para los usuarios que accedan desde esta regin).
8.
Seleccione el servicio hospedado en el que desea publicar su aplicacin. Deje los valores predeterminados que se muestran a continuacin
para las dems opciones. Haga clic en Siguiente:
9.
Esta operacin tardar aproximadamente entre cinco y siete minutos. Como es la primera vez que publica la aplicacin, Windows Azure
aprovisiona una mquina virtual (VM), realiza las operaciones de seguridad, crea un rol web en la mquina virtual para hospedar la aplicacin,
implementa el cdigo en ese rol web y, por ltimo, configura el equilibrador de carga y las redes para que su aplicacin est disponible
pblicamente.
10. Mientras la publicacin 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:
11. Cuando se complete la implementacin, podr ver el sitio web haciendo clic en el vnculo de direccin URL del sitio web en la ventana de
supervisin:
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 ampla automticamente para proporcionar almacenamiento prcticamente ilimitado.
SQL Azure proporciona un servicio de bases de datos relacionales basado en nube creado a partir de las tecnologas de SQL Server. Tambin es
tolerante a errores y altamente disponible. Est diseado para que las herramientas y aplicaciones que funcionan con SQL Server funcionen tambin
con SQL Azure. Una base de datos de SQL Azure puede tener un tamao de hasta 100 GB, y puede crear todas las bases de datos que desee.
En esta gua se utiliza una base de datos de SQL Azure para almacenar datos, pero la aplicacin se podra crear tambin mediante Windows Azure Storage. Para
obtener ms informacin sobre SQL Azure y Windows Azure Storage, consulte Data Storage Offerings on the Windows Azure Platform (en ingls).
CREAR CLASES PARA EL MODELO DE DATOS
Usar la caracterstica Code First de Entity Framework para crear y configurar un esquema de base de datos para la aplicacin. Code First permite escribir clases
estndar que Entity Framework usa para crear automticamente las bases de datos y las tablas.
1.
2.
3.
En el Explorador de soluciones, haga clic con el botn secundario en Modelos, y despus haga clic en Agregar y luego en Clase.
En el cuadro de dilogo Agregar nuevo elemento, en el campo Nombre escriba ToDoModels.cs y despus haga clic en Agregar.
Sustituya el contenido del archivo ToDoModels.cs por el cdigo incluido a continuacin. Este cdigo define la estructura de la clase ToDoItem, que se
asignar a una tabla de base de datos. Tambin 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 botn secundario en ToDoListApp y seleccione Compilar para compilar el proyecto.
1.
En el Explorador de soluciones, haga clic con el botn secundario en Controladores, y haga clic en Agregar y despus 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 operacin de scaffolding tambin escribir cdigo 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:
3.
4.
5.
6.
7.
8.
Para probar la aplicacin en esta fase, presione F5 en Visual Studio para ejecutar la aplicacin en el emulador de proceso. Cuando la aplicacin 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.
9.
Al hacer clic en el vnculo Crear nuevo en la pgina web que se muestra en el explorador, se crearn nuevas entradas de la base de datos.
El paso siguiente consiste en configurar la aplicacin para almacenar datos en la nube. Primero, debe crear un servidor de SQL Azure. Inicie sesin en el
Portal de administracin 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 suscripcin asociada a su cuenta de SQL Azure:
3.
4.
IMPORTANTE: elija la misma regin que seleccion anteriormente al implementar la aplicacin. Con ello obtendr un rendimiento ptimo.
5.
6.
7.
Valor
Nombre de regla
(Escriba la direccin IP del equipo que est utilizando. La direccin IP se indica en la parte inferior del cuadro de
dilogo).
8.
9.
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 raz del proyecto ToDoListApp.
2.
Bajo la seccin <configuration> / <connectionStrings>, sustituya todos los elementos tal y como se muestra a continuacin. Sustituya el marcador de
posicin <serverName> por el nombre del servidor que ha creado. Para <user> y <password>, escriba el nombre de usuario y la contrasea 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 ms limitados,
siga los pasos para agregar usuarios a una base de datos de SQL Azure (puede estar en ingls). A continuacin, modifique la cadena de conexin
anterior de modo que se usen el usuario y la contrasea que se acaban de crear en lugar del usuario y la contrasea de administrador.
EJECUTAR LA APLICACIN EN LA NUBE
Ahora, como ltimo paso, probar su aplicacin accediendo a la nube de Windows Azure y accediendo a la base de datos en la nube de SQL Azure.
Implementar de nuevo su aplicacin en Windows Azure:
1.
Confirme que todava est seleccionado el perfil de publicacin correcto y haga clic en Publicar. En concreto, asegrese de que la opcin Configuracin
de compilacin est establecida en Publicar para poder recuperar la cadena de conexin de Web.Release.Config que edit previamente.
Al hacer clic en Publicar se realizar una actualizacin en contexto, por lo que esta operacin se completar ms rpidamente que la implementacin
inicial.
2.
Cuando se complete la implementacin, abra la direccin URL de la aplicacin desde el monitor de implementacin
3.
4.
La aplicacin se ejecuta ahora totalmente en la nube. Utiliza SQL Azure para almacenar sus datos y se ejecuta en una instancia de rol web pequea.
Una de las ventajas que proporciona la nube frente a ejecutar esta aplicacin usando la tcnica de hospedaje web estndar es la capacidad de ampliar
dinmicamente el nmero de instancias conforme cambie la demanda. Esta capacidad de ampliacin no requerir ningn cambio en la propia
aplicacin. Adems, 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 APLICACIN
Despus de implementar la aplicacin, es posible que desee deshabilitarla de modo que pueda compilar e implementar otras aplicaciones dentro de las 750
horas/mes (31 das/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 aplicacin, aunque no se estn ejecutando instancias y se encuentren detenidas. Una cuenta gratis incluye 750 horas/mes (31 das/mes) de
tiempo de servidor de mquina virtual dedicado para hospedar estas instancias de rol web.
Los pasos siguientes le indican cmo detener y eliminar una aplicacin.
1.
Inicie sesin en el Portal de administracin 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:
2.
Haga clic en Detener para suspender temporalmente la aplicacin. Podr iniciarla de nuevo haciendo clic en Iniciar. Haga clic en Eliminar para quitar
completamente la aplicacin de Windows Azure sin capacidad de restaurarla.
Reforzando le copio unos prints como he logrado crear la Base datos en SQL Azure