• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Web 2.0 Futures
 

Web 2.0 Futures

on

  • 1,310 views

 

Statistics

Views

Total Views
1,310
Views on SlideShare
1,310
Embed Views
0

Actions

Likes
0
Downloads
13
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.
  • Mash up being addedSupport for Multidevices
  • Billions of entities/terabyes of dataIt’s durableNew platform yet another API ?No ADO.NET entitiy services or REST API
  • If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.

Web 2.0 Futures Web 2.0 Futures Presentation Transcript

  • Sudhir Mody Vikram Rajkondawar CEO Architect Advisor Indigo Architects 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 <div> www.espn.com www.bookMytrip.com www.microsoft.com <div> 0 www.cnet.com 1 <div> S 0 www.amazon.com 1 O 1 0 A 0 1 R 1 www.facebook.com 0 S 0 www.yourHotels.co 0 www.yourHotels.co 1 S m 1 m 1 1 . 0 www.expedia.com www.expedia.com 0 1
  • 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 Atom MTOM meet-up, Bob tries XML to explore other BEPL interesting alternatives
  • 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 Location Specific Users Contacts Interest Matching Login Login tokens 1 Degree Separation Serendipity Social Networking sites
  • Logical Architecture … Live Messenger Yahoo Facebook Linked In =fnCalcNetwork() =fnDeregisterUser() =fnRegisterUser() =fnUpdateLocation() =fnGetConn () Tables Storage Queue
  • 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
  • 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(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; } }
  • 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.