Sudhir Mody CEO Indigo Architects Vikram Rajkondawar Architect Advisor DPE -Microsoft India
Agenda Recap Web 2.0 Scenario of the Future Architecture/Design of the Application Code Preview Further thoughts
2010 A Tale of Two Travelers
In the year 2010 Semantic Web Content Cloud Computing Smart Mobile Agents (Organizers)
2008: Web Content www.ebay.com 0 www.cnet.com S O A R S 1 <div> 1 0 1 0 0 www.yourhotels.co S 1 m 1. 0 www.espn.com www.microsoft.com 0 1 0 1 0 1 1 www.expedia.com 0 1 www.facebook.com <div> www.bookmytrip.com <div> www.amazon.com www.yourhotels.co m www.expedia.com
2010: Personal Organizer (Contacts) Social Contact Networking
Introductions
Meet Alice Busy Organized Workaholic
Meet Ramnish Travel Fun Snorkeling
Reasons to Travel
London Boston Bahamas Hyderabad
Alice@Work.Bahamas
Bob@Fun.Bahamas
Serendipity strikes
First Hurricane Strikes Un-seasonal weather forces guests to cancel flights
Alice s Meet-up Alice decides to organize a meet-up event
Ramnish Registers Ramnish receives (bulk) invite Having nothing better to do, Ramnish decides to attend the meet-up
Then Boredom Strikes Bored with the meet-up, Bob tries to explore other interesting alternatives Atom MTOM XML BEPL
Finally Serendipity Strikes
Serendipity helps in connecting 2 people a beginning of a long friendship
Summary - Web 2.0 Futures Semantic Web Content (hcontact ) Smart Mobile Clients Cloud Computing Social Aspects of the Applications
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
User Context Location context Location matching Algorithm Interest Matching Location Specific Contacts Login Users Login tokens 1 Degree Separation Serendipity Social Networking sites
Logical Architecture Yahoo Linked In Live Messenger Facebook =fncalcnetwork() =fnderegisteruser() =fnregisteruser() =fnupdatelocation() =fngetconn () Tables Storage Queue
Windows Azure Building Blocks Web Web Role Site (ASPX, ASMX, WCF) (ASPX, ASMX, WCF) (ASPX, WCF) Internet LB Worker Service Role Your Service LB Queue Tables Storage Blobs Windows Azure Datacenter
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
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
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; }
Azure
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.
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
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)
Track Resources Resource 1 Resource 2 Resource 3 Resource 4
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.