Top Banner
38
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Web 2.0 Futures
Page 2: Web 2.0 Futures

Architecting Web 2.0 Futures on Windows Azure

Vikram RajkondawarArchitect AdvisorDPE -Microsoft India

Sudhir ModyCEOIndigo Architects

Page 3: Web 2.0 Futures

Agenda

Recap …Web 2.0 Scenario of the FutureArchitecture/Design of the ApplicationCode PreviewFurther thoughts …

Page 4: Web 2.0 Futures

2010

A Tale of Two Travelers

Page 5: Web 2.0 Futures

In the year 2010 …

Semantic Web Content

Cloud Computing

Smart Mobile Agents(Organizers)

Page 6: Web 2.0 Futures

SOARSS1.0

010101101

www.expedia.com

2008: Web Content

www.yourHotels.com

www.bookMytrip.com

www.yourHotels.com

01<div>101001

<div>

<div>

www.amazon.com

www.microsoft.com

www.facebook.com

www.cnet.com

www.ebay.com

www.espn.com

www.expedia.com

Page 7: Web 2.0 Futures

Social Contact Networking

2010: Personal Organizer (Contacts)

Page 8: Web 2.0 Futures

Introductions

Page 9: Web 2.0 Futures

Meet Alice

Busy

Organized

Workaholic

Page 10: Web 2.0 Futures

Meet Ramnish Travel

Fun

Snorkeling

Page 11: Web 2.0 Futures

Reasons to Travel

Page 12: Web 2.0 Futures

London

HyderabadBahamas

Boston

Page 15: Web 2.0 Futures

Serendipity strikes

Page 16: Web 2.0 Futures

First … Hurricane Strikes

Un-seasonal weather forces guests to cancel flights

Page 17: Web 2.0 Futures

Alice’s Meet-up

Alice decides to organize a “meet-up” event

Page 18: Web 2.0 Futures

Ramnish Registers

Ramnish receives (bulk) invite

Having nothing better to do, Ramnish decides to attend the meet-up

Page 19: Web 2.0 Futures

Then … Boredom Strikes

Atom MTOM

XML

BEPL

Bored with the meet-up, Bob tries to explore other interesting alternatives

Page 20: Web 2.0 Futures

Finally … Serendipity Strikes

Page 21: Web 2.0 Futures

Serendipity helps in connecting 2 people…

… a beginning of a long friendship

Page 23: Web 2.0 Futures

Summary - Web 2.0 Futures

Semantic Web Content (hContact …)Smart Mobile ClientsCloud ComputingSocial Aspects of the Applications

Page 24: Web 2.0 Futures

Architectural Drivers/Challenges

Scalability – to scale to millions of usersAvailability – 24X7 seamlessStorage – of DataIntegration with GPS DevicePossibilities of Web 2.0 for CollaborationMillions of combinations for degrees of separation

Page 25: Web 2.0 Futures

User Context

Users

Social Networking

sites

Serendipity

Location matching Algorithm

Interest Matching

1 Degree Separation

Location context

Location Specific Contacts

Login tokensLogin

Page 26: Web 2.0 Futures

Logical Architecture …

Yahoo

Linked InFacebook

Live Messenger

Worker Role

Web Role

ASP.NET web service

.NET

serendipity.com

=fnCalcNetwork()=fnDeregisterUser()

=fnRegisterUser()=fnUpdateLocation() =fnGetConn ()

StorageTables Queue

Page 27: Web 2.0 Futures

Windows Azure Datacenter

Your Service

Windows Azure Building Blocks

LB

Internet

Web Site(ASPX, ASMX, WCF)

Web Site(ASPX, ASMX, WCF)

Web Role(ASPX, WCF)

Worker Service

Worker Role

LB

StorageTables Blobs

Queue

Page 28: Web 2.0 Futures

Designing Massively Scalable StorageTable StorageProvides Structured Storage

Massively Scalable TablesBillions of entities (rows) and TBs of dataCan use thousands of servers as traffic grows

Highly AvailableCan always access your data

DurableData is replicated several times

Familiar ADO.NET Data Services API.NET classes and LINQREST – with any platform or language

Page 29: Web 2.0 Futures

Data Model

Data stored in TablesA Table is a set of Entities (rows)An Entity is a set of Properties (columns)

Entity has:PartitionKey – enables scalabilityRowKey – unique id within the partition

the only indexed property Timestamp – for optimistic concurrency255 properties for your dataMax size of 1MB

Page 30: Web 2.0 Futures

Table Schema

Define the schema as a .NET class[DataServiceKey("PartitionKey", "RowKey")]public class User{ // ChannelName public string PartitionKey { get; set; } // PostedDate public string RowKey { get; set; }

// User defined properties public string Id { get; set; } public int Name { get; set; }}

Page 32: Web 2.0 Futures

Windows Platform Integration

Reuse .NET skillsFully compatible with ADO.NET data services

.NET client included in .NET 3.5 SP1LINQ support

ASP.NET integration for website authoringSample data source control for data bindingASP.NET dynamic data for instant front-endsASP.NET providers for membership, roles, etc.

Page 33: Web 2.0 Futures

Related Content

Azure Sitewww.azure.com

ADO.NET Data Serviceshttp://blogs.msdn.com/astoriateam

CTP Access,SDK, Forums, white papers, Talkshttp://www.microsoft.com/azure/windowsazure.mspxhttp://msdn.microsoft.com/en-us/azure/cc994380.aspx

Page 34: Web 2.0 Futures

धन्यवा�दઆભા�ર ধন্য�বা�দ

ਧੰ�ਨਵਾ�ਦ

ଧନ୍ୟ�ବା�ଦ

நன்றி�

ధన్య�వాదాలు� ಧನ್ಯ�ವಾ�ದಗಳು

നി�ങ്ങള്‍‌ക്ക്� നിന്ദി�

Page 35: Web 2.0 Futures

question & answer

Page 36: Web 2.0 Futures

Related Content

Breakout Sessions (session codes and titles)

Interactive Theater Sessions (session codes and titles)

Hands-on Labs (session codes and titles)

Hands-on Labs (session codes and titles)

Page 37: Web 2.0 Futures

Track Resources

Resource 1

Resource 2

Resource 3

Resource 4

Page 38: Web 2.0 Futures

© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it

should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.