23. Summary - Web 2.0 Futures
Semantic Web Content (hContact …)
Smart Mobile Clients
Cloud Computing
Social Aspects of the Applications
24. Architectural Drivers/Challenges
Scalability – to scale to millions of users
Availability – 24X7 seamless
Storage – of Data
Integration with GPS Device
Possibilities of Web 2.0 for Collaboration
Millions of combinations for degrees of
separation
25. User Context
Location context
Location matching
Algorithm
Location Specific
Users
Contacts
Interest Matching
Login Login tokens
1 Degree Separation
Serendipity
Social
Networking
sites
26. Logical Architecture …
Live Messenger
Yahoo
Facebook
Linked In
=fnCalcNetwork()
=fnDeregisterUser()
=fnRegisterUser()
=fnUpdateLocation()
=fnGetConn ()
Tables Storage Queue
27. Windows Azure Building Blocks
WebSite
WebRole Site
WebASMX, WCF)
(ASPX, ASMX, WCF)
(ASPX,
(ASPX, WCF)
LB
Worker
Worker
Service
Role
Internet Your Service
Queue
LB
Blobs
Tables
Storage
Windows Azure Datacenter
28. Designing Massively Scalable Storage
Table Storage
Provides Structured Storage
Massively Scalable Tables
Billions of entities (rows) and TBs of data
Can use thousands of servers as traffic grows
Highly Available
Can always access your data
Durable
Data is replicated several times
Familiar ADO.NET Data Services API
.NET classes and LINQ
REST – with any platform or language
29. Data Model
Data stored in Tables
A Table is a set of Entities (rows)
An Entity is a set of Properties (columns)
Entity has:
PartitionKey – enables scalability
RowKey – unique id within the partition
the only indexed property
Timestamp – for optimistic concurrency
255 properties for your data
Max size of 1MB
30. Table Schema
Define the schema as a .NET class
[DataServiceKey(quot;PartitionKeyquot;, quot;RowKeyquot;)]
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; }
}
32. Windows Platform Integration
Reuse .NET skills
Fully compatible with
ADO.NET data services
.NET client included in .NET 3.5 SP1
LINQ support
ASP.NET integration for website authoring
Sample data source control for data binding
ASP.NET dynamic data for instant front-ends
ASP.NET providers for membership, roles, etc.
33. Related Content
Azure Site
www.azure.com
ADO.NET Data Services
http://blogs.msdn.com/astoriateam
CTP Access,SDK, Forums, white papers, Talks
http://www.microsoft.com/azure/windowsazure.mspx
http://msdn.microsoft.com/en-us/azure/cc994380.aspx
34.
35.
36. 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)