12
Desarrollando aplicaciones S+S hoy: Windows Azure y Live Framework Matias Woloski Microsoft MVP, Arquitecto SOUTHWORKS Angel "Java" Lopez Microsoft MVP SOUTHWORKS 25 de Marzo 2009, Paseo La Plaza, Buenos Aires Pablo Damiani Lider de Proyectos SOUTHWORKS

(25.03) RUN 09 - Sesiones Desarrollo - Azure Live

Embed Size (px)

DESCRIPTION

(25.03) RUN 09 - Sesiones Desarrollo - Azure Live

Citation preview

Page 1: (25.03) RUN 09 - Sesiones Desarrollo - Azure Live

Desarrollando aplicaciones S+S hoy: Windows Azure y Live Framework

Matias WoloskiMicrosoft MVP,ArquitectoSOUTHWORKS

Angel "Java" LopezMicrosoft MVPSOUTHWORKS

25 de Marzo 2009, Paseo La Plaza, Buenos Aires

Pablo DamianiLider de ProyectosSOUTHWORKS

Page 2: (25.03) RUN 09 - Sesiones Desarrollo - Azure Live

Introducción a Azure

TablasBlobs

ColasWorker

Web

Page 3: (25.03) RUN 09 - Sesiones Desarrollo - Azure Live

Arquitectura

Web RoleColas

Blobs y TablasWorker Role

Usuario AplicaciónWishlist

Mesh Storage

AtombPub

Live Desktop

AtombPub

Live ID

Page 4: (25.03) RUN 09 - Sesiones Desarrollo - Azure Live

OfertaAhora.com

demo

Page 5: (25.03) RUN 09 - Sesiones Desarrollo - Azure Live

Form Agregar Item

Cola

NuevaSubastaItem PK

CategoryQ

FinishSoonQ

Terminado

Nueva Subasta Handler

Done

Read Item From Items

Table

Create ShortItem

Insert Into Category

Table

CategoryQ Handler

Done

Leer Subasta de la tabla

Crear version reducidad

de Subasta

Insertar en la tabla

FinishingSoon

Finish Soon Handler

Done

Leer foto del Blob

Achicar foto

Salvar thumbnail al Blob

Crear un mensaje en la

cola Category

Crear un mensaje en la

cola Finishing Soon

Subir Foto al

Almacenamiento de

Blobs

Crear registro en la tabla

Subasta

Crear un mensaje en la

cola NuevaSubasta

View Item

Read Item From Table

Create ViewedQ

Message

Done

ViewItemQ

Find Item in MostViewed

Table

Increment ViewCount

ViewItemQ Handler

Done

Bid On Item

Create new Bid for Item

Create NewBidQ

Message

Done

NewBidQ

NewBidQ Handler

If new bid beats an old

bid, send a looser

Notification Message

Send Seller New Bid

Notification Message

Creae HotItemQ

Message

Done

NotificationQ

HotItemQ

Auction End Handler

Read FinishedSoon

Table for Items that have

finished

NotificationQ Handler

Read User Alert

Preferences

Create Service Bus Alert

Create Live Alerts Alert

Done

HotItemQ Handler

Read Item from Item

Table

Create ShortItem

Insert into HotItems

Table

Done

Create Notification

Message to seller that

item has sold

Create Notification to

winning bidder item has

been won

Create Remove Item

from Finished Soon table

Message

Create Item Complete

Message

Done

ItemFinishedQ

Item Finished Handler

Create Remove Item

from Category Table Q

Message

Create Remove Item

From HotItem Table

Message

Create Remove Item

From MostViewed Table

Q Message

FinishSoonQ

CategoryQ

HotItemQ

ViewItemQ

Done

OperacionAdd

Remover subasta de la

tabla FinishingSoon

Remove

Actualizar el registro con

la url del thumbnail

Operation

AddRemove Item from

Category Table

Remove

Are there any bids?

Change Status to Sold

Change Status to

Finished

View My AuctionItems

ViewItemsImBiddingOn

Read previous highest

bid (last bid)

Is New bid

higher?

Yes

Page 6: (25.03) RUN 09 - Sesiones Desarrollo - Azure Live

Introducción a Live Services

Live Framework

Page 7: (25.03) RUN 09 - Sesiones Desarrollo - Azure Live

Arquitectura

Web RoleColas

Blobs y TablasWorker Role

Usuario AplicaciónWishlist

Mesh Storage

AtombPub

Live Desktop

AtombPub

Live ID

Page 8: (25.03) RUN 09 - Sesiones Desarrollo - Azure Live

Aplicación Wishlist

demo

Page 9: (25.03) RUN 09 - Sesiones Desarrollo - Azure Live

S + S = 2S

Sitio web alta y elasticamente escalable con Windows Azure

Identidad y experiencia de usuario integrada con LiveID

Ubicuidad y sincronización con Live Mesh y el escritorio Live

Page 10: (25.03) RUN 09 - Sesiones Desarrollo - Azure Live
Page 11: (25.03) RUN 09 - Sesiones Desarrollo - Azure Live

¿Sorteos?

Recuerde completar los formularios de evaluación

Page 12: (25.03) RUN 09 - Sesiones Desarrollo - Azure Live

Angel “Java” Lopez | http://msmvps.com/blogs/lopez

Matias Woloski | http://blogs.southworks.net/mwoloskiPablo Damiani | http://blogs.southworks.net/pdamiani