Curso Cloud Computing (parte 2) – Lab: Construyendo la primer aplicación en Windows Azure

by Miguel Saez 26. January 2011 15:34

Un servicio hosteado en Windows Azure consiste de uno o más “web roles” y “worker roles”. Un Web Role es una aplicación ASP.NET accesible vía un endpoint HTTP o HTTPS y funciona comunmente como el front-end de una aplicación. Los Worker Roles son aplicaciones de procesamiento en background, y son normalmente encontradas en el back-end. Los servicios en Windows Azure pueden componer uno o ambos roles, y pueden correr múltiples instancias de cada tipo. Las instancias de roles pueden ser agregadas o eliminadas, basadas en la demanda, y permiten a las aplicaciones  escalar rápidamente y económicamente, de acuerdo a la necesidad.

image

Los servicios de almecenamiento de Windows Azure en la nube, incluyen servicios “Blob” para el almacenamiento de texto e información binaria, servicios de “Table” para almacenamiento estructurado que puede ser consultado por queries, y servicios de “Queue” para la mensajería confiable y persistente entre servicios.

image

 

En el hands-on lab (disponible también en el Windows Azure Training kit), se exploran los elementos básicos de los servicios de Windows Azure, por la creación de una aplicación de Libro de Visitas (GuestBook), incluyendo roles web, worker, blob storage, table storage y queues.

En la aplicación GuestBook, un web role provee el front-end que permite a los usuarios ver el contenido del libro de visitas, y publicar nuevas firmas. Cada firma contiene un nombre, mensaje y una foto asociada. La aplicación también cuenta con un worker role que genera thumbnails para cada imagen que el usuario publica.

Cuando el usuario publica un nuevo item, el web role sube la imegen a un blob storage y crea una entrada en una tabla que contiene la información ingresada por el usuario, y un link al blob con la imagen. El web role muestra esta información en el browser, para que los usuarios puedan ver el libro de visitas.

Luego de almacenar la imagen y crear la entrada, el web role postea un item de trabajo en el queue para que se procese la imagen. El worker role toma el item de trabajo del queue, levanta la imagen del blob, y cambia el tamaño de la imagen creando el thumbnail. El utilizar colas para postear items de trabajo es un patrón común en aplicaciones cloud, y permite la separación de tareas de computo, de aquellas de front-end. La ventaja de esta arquitectura, es que el font end y el back end pueden escalar independientemente.

Objetivos

En este hands-on lab, aprenderá:

  • Cómo crear aplicaciones en Windows Azure, utilizando Web Roles y Worker Roles
  • Utilizar los servicios de almacenamiento de Windows Azure, incluyendo blobs, queues y tables
  • Desplegar una aplicación en Windows Azure

El hands on Lab cuenta de 3 ejercicios.

Ejercicio 1: Creando la primer Aplicación Windows Azure

En este ejercicio creará su aplicación GuestBook, y la ejecutará en el entorno local de desarrollo (local development fabric). Para este propósito, utilizará las herramientas de Windows Azure para Visual Studio, creando un proyecto Cloud Service.

image

Es especialmente importante notar las diferencias con un proyecto ASP.NET, ya que un proyecto Cloud también incluye los archivos de configuración necesarios para desplegar los servicios sobre Windows Azure. A su vez, el ejercicio muestra cómo crear el modelo de datos, seleccionando un PartitionKey adecuado para el almacenamiento.

Ejercicio 2: Procesamiento en Background con Worker Roles y Queues

En este ejercicio se agrega un worker role para leer los items posteados por el web role del fron-end. Para procesar cada work item del queue, el worker role extrae la información del libro de visitas del table. Luego busca la imagen asociada en el blob storage y crea un thumbnail, que también es almacenado en el blob. Finalmente, al completar el procesamiento, actualiza la URL del thumbnail generado, en la entrada de la tabla con la información de la firma del libro.

image

Ejercicio 3: Desplegando la aplicación en Windows Azure

Hasta este momento, todo el trabajo se estaba realizando en el Local Development Fabric disponible con las herramientas de Windows Azure para Visual Studio.  El ejercicio 3 muestra cómo crear una cuenta en Windows Azure, para poder publicar y desplegar el servicio, en los datacenters de Microsoft.

image

Puede ver la descripción completa del laboratorio en la siguiente descarga:

Para una versión completa y actualizada, recomendamos descargar el Windows Azure Training kit.

Tags:

Cursos | Windows Azure | Laboratorio

Curso Cloud Computing (parte 1) – Introducción

by Miguel Saez 26. January 2011 14:28

Esta presentación ofrece una primer mirada a Cloud Computing, y a la Plataforma Windows Azure. El objetivo de la misma es ayudar a comprender los servicios que Microsoft provee como parte de la Plataforma Windows Azure, los conceptos principales, y cómo comenzar en el desarrollo de aplicaciones Cloud.

Adicionalmente, se comparte la presentación provista por el Windows Azure Platform Training Kit, el cual también incluye Hands On Labs y ejercicios que serán revisados en partes posteriores de este curso.

Materiales Adicionales

Como material adicional, se ofrecen dos presentaciones generales sobre el Framework .NET, y el framework de aplicaciones Web ASP.NET.

Introducción al Framework.NET

La siguiente presentación ofrece conceptos básicos del Framework .NET, así como un resumen de los principales componentes del mismo, y la evolución de la plataforma.

Introducción a ASP.NET

La siguiente presentación ofrece un resumen de los principales conceptos del Framework ASP.NET, utilizado para el desarrollo de aplicaciones sobre Windows Azure.

Tags:

Windows Azure | Cursos

Curso Cloud Computing - Windows Azure

by Miguel Saez 26. January 2011 14:09

El siguiente material forma parte del curso de laboratorio dictado por Miguel Angel Sáez (Microsoft) y Guadalupe Casuso (Microsoft) en el Instituto Tecnológico Buenos Aires durante el segundo cuatrimestre del año 2010. El mismo se encuentra disponible para su uso público, en cursos o presentaciones asociadas al tema.

Introducción

La Plataforma Windows Azure en una plataforma de servicios “cloud” de gran escala desplegada en data centers de Microsoft, la cual provee de un sistema operativo y un conjunto de servicios para desarrollo que pueden ser utilizados individualmente o juntos. Windows Azure es una plataforma flexible e interoperable que puede ser utilizada para construir aplicaciones nuevas que corran en el cloud, o extender aplicaciones existentes, con capacidades basadas en la nube.

La plataforma Windows Azure Platform, y Cloud Computing en general, tendrán un gran impacto en la industria IT, cambiando la forma en que el software es diseñado, desarrollado, testeado y accedido.

El material del presente curso está basado en el curso oficial Windows Azure Platform Training Kit, el cual incluye hands-on labs, presentaciones y ejemplos, que ayudan a comprender cómo construir aplicaciones que utilizan Windows Azure, SQL Azure, y Windows Azure AppFabric.

Perfil requerido de los estudiantes

Es deseable (aunque no obligatorio) que los candidatos a tomar el curso tengan los conocimientos y las bases que se detallan a continuación:

  • Programación Orientada a Objetos.
  • Desarrollo de Sitios y Servicios Web.
  • Manejo de Base de Datos.

Escenario

Este curso cubre los aspectos de la plataforma de Windows Azure Platform según lo representa el gráfico a continuación:

alt

En detalle se incluyen los siguientes temas (links a actualizar):

Requerimientos de Software

Prerequisitos Comunies


Windows Azure Platform SDKs & Tools


SQL Server & Tools


Windows Identity Foundation

  • Microsoft Windows Identity Foundation Runtime
    Windows Identity Foundation (WIF) es una nueva extención del Microsoft .NET Framework que facilita el agregado de capacidades de identificación de usuarios en aplicaciones .NET. Windows Identity Foundation está basado en protocolos estándard, interoperables y en un modelo de identidad basado en claims que puede ser usado para habilitar escenarios de single sign on, personalización, federación, authenticación y delegación de la identidad, en aplicaciones Windows Communication Foundation (WCF) y otras aplicaciones que corran on-premise o en la nube.
  • Microsoft Windows Identity Foundation SDK
    El SDK de Windows Identity Foundation provee plantillas para usar en Visual Studio, y ejemplos de código.

Tags:

Windows Azure | Cursos


Concurso CodeCamp

Conocé mas acerca del mayor evento de la
Comunidad Microsoft en Argentina.

WWW.CODECAMP.COM.AR

------------------------------------------------

Para los que están Participando:

-Que es una célula?

-Como puedo promocionar mi proyecto?

-Dreamspark

Administradores:

Armando Meabe.
Guillermo Bellmann.
Miguel Saez.
Nicolás Vilela.
Ivana Tilca.

Esperamos que disfrutes de este sitio, lo hicimos dando nuestro mayor esfuerzo.

Nunca te olvides:
El límite es tu imaginación.

Especialistas Microsoft

Daniel Levi (IT Pro´s)

Daniel Priego (Expression Studio)

Debora Di Piano (Team Fundation Server)

 


Channel 9 - Visual Studio 2010 and .NET Framework 4 Training Course

Includes videos and hands-on-labs designed to help you learn how to utilize the Visual Studio 2010 features and a variety of framework technologies including: C# 4.0, Visual Basic 10, F#, Parallel Computing Platform, WCF, WF, WPF, ASP.NET AJAX 4.0, ASP.NET MVC Dynamic Data
Watch it online now ›

The Code Project – Tech Summit

Join us at The Code Project Tech Summit to experience the Microsoft Visual Studio 2010 launch alongside the Visual Studio team. At this virtual event you can explore, network, and learn from the experts on the latest and greatest version of Microsoft Visual Studio.
Watch it online now ›