lunes, 1 de junio de 2009

Crear y subir un proyecto AZURE

Pasos a seguir para crear una aplicación simple y subir a la plataforma Azure
1. Comenzar Visual Studio 2008 como administrador dando clic derecho sobre el icono de visual estudio en el menú principal.
2. Creamos un nuevo proyecto, seleccionar en el menú principal File -> New Project.
3. En la ventana de Nuevos proyectos, Seleccionar Project types->Visual C#-> Cloud Services.
4. En el área de Plantillas seleccionamos Web Cloud Service.
5. Escribir como nombre de la solución “HolaAzure”.


6. Abrir la pagina Default.aspx, lo hacemos haciendo doble clic sobre este archivo en la ventana Solution Explorer.
7. Expandimos la barra de herramienta y arrastramos un ASP.NET Label desde Toolbox hasta nuestra área de diseño en Default.aspx.
8. Vamos a propiedades del ASP.NET Label, si no tenemos abierto la ventana de propiedades la abrimos haciendo clic derecho sobre el Label, en propiedades cambiamos el tamaño de letra a XX-Large y escribimos en Text “Hola Windows Azure”.
9. Ejecutamos la aplicación, vamos a menú principal y escogemos Debug->Start Debugging.
10. En este punto tendremos a la aplicación corriendo en un explorador con la etiqueta “Hola Windows Azure”, también el Development Fabric se estará ejecutando, este es un ambiente de simulación de los centros de datos de la plataforma Azure para que podamos desarrollar y testear aplicaciones Azure en nuestras maquinas. Para abrir el Development Fabric hacemos doble clic sobre su icono que está en el extremo derecho de la barra de tareas de Windows.



11. Detenemos el proyecto para comenzar el proceso de subir nuestra aplicación a la plataforma Azure.
12. Vamos a la ventana Solution Explorer y hacemos clic derecho sobre el proyecto “HolaAzure” y seleccionamos del menú Publish. Esto adicionalmente creará un nuevo folder con archivos comprimidos Zip, que contiene los archivos de configuración y los assemblies para la solución. También se abrirá la página del portal de desarrollo de servicios Azure.


13. Nos identificamos en la nueva ventana que se abre, con nuestra cuenta Windows Live ID. Una vez que tenemos el portal de desarrollo Azure, hacemos clic en nuevo proyecto.


14. Hacemos click en “Hosted Services Project”, ya que queremos crear una nueva aplicación que se ejecute en Windows Azure.

15. Ponemos un nombre a nuestro proyecto tal como HelloAzure, y presionamos el botón Next.


16. Ponemos un nombre de Sub-Domino para la aplicación y chequeamos si el nombre está disponible haciendo clic en el botón Check Availability. Y posteriormente creamos la aplicación con el botón Create.


17. Ahora ya podemos ver el nuevo proyecto en el portal de desarrollo, donde se tienen dos ambientes Staging Y production, primero hacemos la instalación de nuestra aplicación en el ambiente de staging presionando el botón Deploy.


18. Ahora subimos los archivos que creamos cuando hicimos deploy de la aplicación, para App Package buscamos el archivo HelloAzure.cspkg. Para Configuracion File buscamos el archivo ServiceConfiguration.cscfg que está en el mismo directorio. Introducimos una etiqueta para instalación esta puede ser Hello Azure Demo. Y por ultimo hacemos clic en el botón Deploy.


19. Toma un periodo de espera de varios minutos desde que hacemos Deploy del paquete hasta que este es cargado al portal de servicios Azure, una vez que este fue cargado el portal muestra una nueva página con los detalles del proyecto.
20. Ahora ejecutamos la aplicación presionando el botón Run. En este punto Windows Azure iniciará una Maquina Virtual para las instancias indicadas en los roles (en nuestro caso solo una instancia como muestra el grafico, Allocated 1) y instalara nuestra aplicación en cada instancia, este proceso también toma varios minutos de espera. Una vez que este proceso está finalizado y nuestra aplicación está corriendo en Stagging podemos abrirla usando el sitio Web temporal generado.


21. Paramos la aplicación presionando el botón Suspend. El siguiente paso es pasar nuestra aplicación del ambiente de prueba Staging al ambiente de producción, hacemos esto presionando el botón Syn, este proceso también tiene varios minutos de espera.


22. Debemos esperar hasta que veamos WebRole: Started como muestra el grafico, hacemos clic en el URL para ver nuestra aplicación corriendo en el ambiente de producción.


lunes, 11 de mayo de 2009

Prerrequisitos e Instalación del Windows Azure SDK
Para crear un proyecto Azure primero necesitamos preparar nuestro ambiente, a continuación se da una lista de los prerrequisitos necesarios antes de instalar el Windows Azure SDK, los links necesarios donde obtenerlos y como instalar el Windows Azure SDK.

Prerrequisitos
Para instalar Windows Azure SDK se requiere las siguientes mínimas configuraciones de sistemas:
Sistema Operativo:
- La version 64-bit (x64) de el SDK requires la edicion 64-bit de Windows Vista® SP1 o Windows Server® 2008.
- La version 32-bit (x86) de el SDK requires la edicion 32-bit de Windows Vista SP1 o Windows Server 2008.
- Microsoft .NET Framework 3.5 SP1.
- Microsoft SQL Server o SQL Server Express 2008 esto para ejecutar los servicios de desarrollo de almacenaje.
- El Internet Information Services (IIS) 7.0 debe estar habilitado con ASP.NET y Windows Communication Foundation (WCF) HTTP Activation (Para instrucciones de cómo habilitar IIS 7.0 con ASP.NET y WCF HTTP hacer click aquí)

Instalar el Windows Azure SDK
Antes de instalar la última versión del SDK se deben remover previas versiones, si es que ya se tiene instalado alguna. Para desinstalar la versión previa se debe dar click derecho sobre el archivo que utilizamos para instalar la previa versión y luego click sobre Uninstall para remover el SDK. Luego, para instalar el SDK debemos hacer correr el archivo instalador con la nueva versión. Por defecto, el SDK se instala en C:\Program Files\Microsoft Azure SDK\ directory.
Se debe proveer credenciales de administrador para instalar, desinstalar o reparar el SDK si se está instalando como un usuario en otra máquina que no sea la del administrador. Si no se es el administrador y no se está ejecutando en un elevado modo, le será advertido con un ventana de User Account Control (UAC).

Como Obtener y Activar el acceso a la Plataforma de Servicios Azure

Antes de poder subir una aplicación a la plataforma Azure, primero es necesario solicitar un código de acceso o Token, este se obtiene libremente en el portal de Azure durante el periodo de evaluación. Sin embargo existe un tiempo de espera, que pueden llegar a ser varios días, antes de obtener el código de acceso.
Los pasos a seguir son los siguientes:
1. Ir a la página principal de Azure www.azure.com, entrar en el link “Try IT Now” de la esquina inferior derecha.

2. En la nueva página, entrar en el link “Register for Azure Services”, en este punto se pide credencial de Windows Live ID, si no se tiene todavía existe el link para crear uno nuevo o también se puede crear un nuevo Live ID para propósito de pruebas, identificarse para conseguir el código de acceso.
3. Una vez que te identificaste, tu código de invitación será enviado a tu correo, solo es tener paciencia unos días y tener cuidado de que la invitación no se filtre al folder de Spam, los correos serán provenientes de msftconn@microsoft.com o azinvite@microsoft.com. Con ese mismo código de invitación ahora también están disponibles los servicios: Live Services, .NET Services y Microsoft SQL Services.
4. Una vez que llega el código de acceso debemos activarlo, para esto debemos ir a la página principal de Azure (www.azure.com) y entrar en el link Sing In.


5. En la nueva página note que existen varias opciones, entrar en el link Windows Azure (después volveré para hablar de los otros), aquí nuevamente se pedirá identificación Windows Live ID si es que no se está ya identificado.

6. Una vez identificado estarás en el portal de desarrollo de servicios Azure (https://lx.azure.microsoft.com/Cloud/Provisioning/Default.aspx), en el menú superior entrar en el link “Account”, para activar el token.


7. En la página de la cuenta, introducir el código de acceso que llego previamente a tu correo y luego click en Claim Token, seguir los pasos hasta finalizar, como muestran los graficos siguientes:


8. Una vez reclamado el Token, podrás comenzar a crear y subir aplicaciones en la plataforma Azure.

domingo, 3 de mayo de 2009

La Plataforma de Servicios Azure

¿Qué es la plataforma de Servicios Azure?
La plataforma de servicios Azure es una plataforma de servicios basada en la nube, esta plataforma está implementada en los centros de datos de Microsoft, la cual proporciona un sistema operativo y un conjunto de servicios para desarrolladores que pueden ser usados individualmente o conjuntamente. Azure promete ser una plataforma flexible e interoperable que se utiliza para construir nuevas aplicaciones que pueden funcionar completamente desde la nube o para mejorar existentes aplicaciones con capacidades basadas en la nube.

Azure reduce la necesidad de comprar tecnología nueva, y habilita a los desarrolladores rápida y fácilmente a crear aplicaciones que funcionen en la nube, utilizando su ya conocidas habilidades con el ambiente de desarrollo Microsoft Visual Studio y Microsoft .NET Framework. Adicionalmente al manejo de leguajes de código soportados por .NET, Azure soportará más lenguajes de programación y ambientes de desarrollo en un futuro cercano. Azure simplifica la mantención y operación de aplicaciones a través de proveer almacenaje y computación on-demand (sobre la demanda) para hospedar, escalar y manejar aplicaciones Web. El manejo de la infraestructura es automatizada con una plataforma que está diseñada para una alta disponibilidad y escalabilidad dinámica, esto para que coincida con las necesidades del modelo de precios pay-as-you-go (pagar según el uso). También provee un ambiente abierto interoperable y basado en estándares que soporta múltiples protocolos de internet, incluidos HTTP, REST, SOAP, y XML.

Microsoft también ofrece aplicaciones Cloud listas para utilización, tales como Windows Live, Microsoft Dynamics, y otros Microsoft Online Services para negocios tales como Microsoft Exchange Online y SharePoint Online. La plataforma de servicios Azure permite a los desarrolladores proveer su propia oferta a sus clientes a través de la creación de componentes fundamentales de cómputo, almacenaje y construcción de bloques de servicios y crear aplicaciones en la nube.

Los Servicios que Provee Azure
La Plataforma de Servicios Azure incluye como capa fundamental a Windows Azure, también incluye un conjunto de servicios para desarrolladores los cuales pueden ser usados individualmente o en conjunto. Los componentes de Plataforma de Servicios Azure pueden ser usados por aplicaciones locales que se ejecutan en una variedad de sistemas, incluyendo varias versiones de Windows, dispositivos móviles y otros. Estos componentes incluyen:

· Windows Azure: Que es el sistema operativo de los servicios Cloud que sirve como ambiente de desarrollo, hospedaje de servicios y administración de servicios para la plataforma de servicios Azure. También provee sobre demanda (on-demand) cómputo y almacenajes para hospedar, escalar y manejar aplicaciones Web y Servicios en los centros de datos de Microsoft.
· Microsoft .NET Services: Es un conjunto de servicios de Microsoft organizado, altamente escalables, orientados a desarrolladores que proveen bloques de elementos básicos requeridos por muchas aplicaciones Basadas en la nube. Tanto como .NET Framework proporciona un alto nivel de librerías de clases que hace a los desarrolladores más productivos, Microsoft .NET Services habilita a los desarrolladores enfocarse en la lógica de sus aplicaciones en vez de construir y desplegar su propia infraestructura base de servicios.
· Microsoft SQL Data Services (SDS): proveen servicios de datos en la Nube basado sobre SQL Server, son altamente escalables sobre la demanda de almacenaje de datos y servicios de proceso de consultas. Construido sobre las robustas tecnologías de SQL Server y Windows Server, SDS provea una alta disponibilidad, seguridad, servicios estándares basados en Web que son fáciles de programar y proveer.
· Live Services es un conjunto de bloques pre-construidos dentro de la plataforma de servicios Azure para el manejo de los datos usuario y los recursos de las aplicaciones. También provee a los desarrolladores con una sencilla rampa para la construcción de ricas aplicaciones sociales. Live Services incluye tecnología Mesh para sincronización de los datos de usuarios y extender Aplicaciones Web a través de múltiples dispositivos. A través del Live Framework, provee acceso a los datos de las aplicaciones Live de Microsoft y otros. Live Framework también permite sincronizar estos datos a través de los ordenadores y dispositivos, para encontrar y descargar aplicaciones y mucho más.

Los servicios que provee plataforma Azure (extractado de Microsoft Azure)

Bienvenidos a mi blog

Pretendo dar información acerca de Windows Azure, recopilada y traducida de diferentes sitios, principalmente del sitio oficial de la plataforma Azure.

Fuentes principales:
http://www.microsoft.com/azure/default.mspx
http://msdn.microsoft.com/en-us/library/dd163896.aspx