jueves, 21 de octubre de 2010

Windows Azure App Fabric

Windows Azure AppFabric le permite a los desarrolladores conectar aplicaciones y servicios en la nube o on-premises. Incluye aplicaciones corriendo sobre Windows Azure, Windows Server y otras plataformas como Java, Ruby, PHP, entre otras. Provee un Service Bus para conectividad a través de la red y la organización y Access Control que ofrece un servicio para acceso autorizado.

AppFabric Service Bus

Permite proveer una conectividad segura entre servicios y aplicaciones. Los servicios que son registrados en el Service Bus pueden ser descubiertos y accedidos fácilmente sin importar la topología de la red.

AppFabric Access Control

Permite incorporar control de acceso en aplicaciones y servicios, sin que sea necesario código complicado. Utiliza un modelo declarativo simple de reglas y claims. Las reglas sons flexibles y pueden ser configuradas fácilmente de acuerdo a las necesidades.


La mejor forma de internalizar los conceptos es poniéndolos en práctica para ello seguimos el tutorial propuesto en clase, en el que realizamos una aplicación que permitía utilizar Facebook o Windows Live ID para loguearse a la aplicación.

Recomendamos realizar el laboratorio Introducción a AppFabric Access Control del training kit the Windows Azure. Puede descargarse desde acá.

martes, 19 de octubre de 2010

Segundo Laboratorio: Exploring Windows Azure Storage

Los servicios de Storage proveen almacenamiento persistente y durable en Windows Azure fabric, esto incluye almacenamiento en tablas y blobs y los servicios de la cola.

En este laboratorio, se van a examinar el proceso básico de trabajar con Windows Azure Storage de forma local y explorar algunas de las funcionalidades disponibles para desarrolladores. Tiene como objetivo aprender a usar tables, blobs, queues y leer y escribir metadata.

Recomendamos una vez más descargarlo y ponerse manos a la obra.

Fuente: Extraído del laboratorio Introduction to Windows Azure for Visual Studio 2010 Developers incluído en Windows Azure Platform Training Kit

domingo, 17 de octubre de 2010

Problemas al inicializar el Development Storage

En publicaciones anteriores mencionamos que era bueno para familiarizarse con Windows Azure, la realización de los laboratorios propuestos en el Training Kit.

Por ello cada uno de nostros realizamos por separado el primer laboratorio: Introduction To Windows Azure. Mientras que uno de nosotros lo pudo realizar de manera exitosa, el otro no pudo.

Cuando se inicializa el storage aparece un mensaje diciendo que no se puede inicializar por que el archivo está en uso. Se muestra el mensaje que está a continuación:


Luego abrimos el Development Storage del Windows Azure Simulation Enviroment, que puede accederse haciendo clic sobre el logo celeste de Windows que aparece en la barra de tareas, y luego cliqueamos Show Development Storage UI, vemos la siguiente pantalla en donde se muestra que no se pudo inicializar los Blobs.



Luego al ejecutar el código obtenemos la siguiente excepción en el WebRole cuando intenta inicializar el Blob para utilizarlo luego para almacenar las imágenes, lo cual es lógico ya que no puedo inicializarse el Blob, como ya mencionamos antes aparece stopped (detenido).


El problema es que el puerto en el que se quiere inicializar el Blob está siendo utilizado, si se quiere corroborar esto, entonces ejecutar "netstat /a" y en nuestro caso estaba siendo utilizado.

Entonces se deben modificar los números de puerto, para ello se debe editar el archivo DSService.exe.config que se encuentra en C:\Program Files\Windows Azure SDK\v1.2\bin\devstore

Luego se debe inicializar el storage manualmente, para ello ejecutar DSInit.exe que puede encontrarse en:
C:\Program Files\Windows Azure SDK\v1.2\bin\devstore
Se recomienda ejecutarlo con permisos de Administrador.

Finalmente hay que configurar la aplicación para que utilice estos puertos.

Para más información acerca de este error ingresar aquí.

jueves, 14 de octubre de 2010

Links interesantes

Algunos link insteresantes para tener en cuenta:
Es una comunidad, que conecta a las personas detrás de los productos y los conecta con quienes los usan. Hay una gran cantidad de videos que buscan las interacción, participación y estar abiertos a escuchar al cliente.

Provee distintos proyectos de ejemplo que tratan de cómo migrar, integrarse o desarrollar en la nube.

Blog interesante acerca del desarrollo en la nube.

Prerrequisitos: Introduction to Windows Azure for Visual Studio 2010 Developers

En este laboratorio se va a crear un GuestBook (libro de visitas) para mostrar las diferentes funcionalidades de la plataforma de Windows Azure, entre ellas web y worker roles, blob storage, table storage y queues.

Podés descargar el documento desde Windows Azure Platform Training Kit. El mismo cuenta con pasos detallados de lo que se va a ir haciendo.

Para poder comenzar a trabajar:

1) Asegurarse de contar con todos los prerrequisitos detallados en el documento, se debe tener instalado correctamente:

· Microsoft .NET Framework 3.5 SP1

· Microsoft Visual Studio 2010

· Windows Azure Tools for Microsoft Visual Studio 1.1 (February 2010)

· SQL Server 2005 Express Edition (o superior)

· IIS 7 (with ASP.NET, WCF HTTP Activation)

2) Ejecutar el script SetupLab.cmd que se encuentra en la carpeta Source/Setup para asegurarse de contar con todos los prerrequisitos e instalar los code snippets (fragmentos de código) que van a ser necesarios.

Se va a desplegar una lista con todos los requisitos necesarios, en caso de no contar con alguno va a ofrecer una opción para descargarlo. Una vez descargado se deberá volver a realizar un scan para chequear que fue instalado correctamente. A continuación se deberán seleccionar los fragmentos de código que quieren ser instalados.

¡Listo! Ya podemos comenzar a trabajar.

Fuente: Extraído del laboratorio Introduction to Windows Azure for Visual Studio 2010 Developers incluído en Windows Azure Platform Training Kit