Web 2.0 Futures
-
Upload
rsnarayanan -
Category
Technology
-
view
605 -
download
0
Transcript of Web 2.0 Futures
![Page 1: Web 2.0 Futures](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/1.jpg)
![Page 2: Web 2.0 Futures](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/2.jpg)
Architecting Web 2.0 Futures on Windows Azure
Vikram RajkondawarArchitect AdvisorDPE -Microsoft India
Sudhir ModyCEOIndigo Architects
![Page 3: Web 2.0 Futures](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/3.jpg)
Agenda
Recap …Web 2.0 Scenario of the FutureArchitecture/Design of the ApplicationCode PreviewFurther thoughts …
![Page 4: Web 2.0 Futures](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/4.jpg)
2010
A Tale of Two Travelers
![Page 5: Web 2.0 Futures](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/5.jpg)
In the year 2010 …
Semantic Web Content
Cloud Computing
Smart Mobile Agents(Organizers)
![Page 6: Web 2.0 Futures](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/6.jpg)
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](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/7.jpg)
Social Contact Networking
2010: Personal Organizer (Contacts)
![Page 8: Web 2.0 Futures](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/8.jpg)
Introductions
![Page 9: Web 2.0 Futures](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/9.jpg)
Meet Alice
Busy
Organized
Workaholic
![Page 10: Web 2.0 Futures](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/10.jpg)
Meet Ramnish Travel
Fun
Snorkeling
![Page 11: Web 2.0 Futures](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/11.jpg)
Reasons to Travel
![Page 12: Web 2.0 Futures](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/12.jpg)
London
HyderabadBahamas
Boston
![Page 15: Web 2.0 Futures](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/15.jpg)
Serendipity strikes
![Page 16: Web 2.0 Futures](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/16.jpg)
First … Hurricane Strikes
Un-seasonal weather forces guests to cancel flights
![Page 17: Web 2.0 Futures](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/17.jpg)
Alice’s Meet-up
Alice decides to organize a “meet-up” event
![Page 18: Web 2.0 Futures](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/18.jpg)
Ramnish Registers
Ramnish receives (bulk) invite
Having nothing better to do, Ramnish decides to attend the meet-up
![Page 19: Web 2.0 Futures](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/19.jpg)
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](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/20.jpg)
Finally … Serendipity Strikes
![Page 21: Web 2.0 Futures](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/21.jpg)
Serendipity helps in connecting 2 people…
… a beginning of a long friendship
![Page 23: Web 2.0 Futures](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/23.jpg)
Summary - Web 2.0 Futures
Semantic Web Content (hContact …)Smart Mobile ClientsCloud ComputingSocial Aspects of the Applications
![Page 24: Web 2.0 Futures](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/24.jpg)
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](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/25.jpg)
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](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/26.jpg)
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](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/27.jpg)
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](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/28.jpg)
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](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/29.jpg)
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](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/30.jpg)
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](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/32.jpg)
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](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/33.jpg)
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](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/34.jpg)
धन्यवा�दઆભા�ર ধন্য�বা�দ
ਧੰ�ਨਵਾ�ਦ
ଧନ୍ୟ�ବା�ଦ
நன்றி�
ధన్య�వాదాలు� ಧನ್ಯ�ವಾ�ದಗಳು
നി�ങ്ങള്ക്ക്� നിന്ദി�
![Page 36: Web 2.0 Futures](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/36.jpg)
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](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/37.jpg)
Track Resources
Resource 1
Resource 2
Resource 3
Resource 4
![Page 38: Web 2.0 Futures](https://reader036.fdocuments.in/reader036/viewer/2022062405/554ebab9b4c905de468b46b1/html5/thumbnails/38.jpg)
© 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.