Web 2.0 Futures


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • 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

    1. 1. Sudhir Mody Vikram Rajkondawar CEO Architect Advisor Indigo Architects DPE -Microsoft India
    2. 2. Agenda Recap … Web 2.0 Scenario of the Future Architecture/Design of the Application Code Preview Further thoughts …
    3. 3. 2010 A Tale of Two Travelers
    4. 4. In the year 2010 … Semantic Web Content Cloud Computing Smart Mobile Agents (Organizers)
    5. 5. 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
    6. 6. 2010: Personal Organizer (Contacts) Social Contact Networking
    7. 7. Introductions
    8. 8. Meet Alice Busy Organized Workaholic
    9. 9. Meet Ramnish Travel Fun Snorkeling
    10. 10. Reasons to Travel
    11. 11. London Boston Bahamas Hyderabad
    12. 12. Alice@Work.Bahamas
    13. 13. Bob@Fun.Bahamas
    14. 14. Serendipity strikes
    15. 15. First … Hurricane Strikes Un-seasonal weather forces guests to cancel flights
    16. 16. Alice’s Meet-up Alice decides to organize a “meet-up” event
    17. 17. Ramnish Registers Ramnish receives (bulk) invite Having nothing better to do, Ramnish decides to attend the meet-up
    18. 18. Then … Boredom Strikes Bored with the Atom MTOM meet-up, Bob tries XML to explore other BEPL interesting alternatives
    19. 19. Finally … Serendipity Strikes
    20. 20. Serendipity helps in connecting 2 people… … a beginning of a long friendship
    21. 21. Summary - Web 2.0 Futures Semantic Web Content (hContact …) Smart Mobile Clients Cloud Computing Social Aspects of the Applications
    22. 22. 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
    23. 23. User Context Location context Location matching Algorithm Location Specific Users Contacts Interest Matching Login Login tokens 1 Degree Separation Serendipity Social Networking sites
    24. 24. Logical Architecture … Live Messenger Yahoo Facebook Linked In =fnCalcNetwork() =fnDeregisterUser() =fnRegisterUser() =fnUpdateLocation() =fnGetConn () Tables Storage Queue
    25. 25. 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
    26. 26. 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
    27. 27. 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
    28. 28. 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; } }
    29. 29. Azure
    30. 30. 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.
    31. 31. 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
    32. 32. 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)
    33. 33. Track Resources Resource 1 Resource 2 Resource 3 Resource 4
    34. 34. © 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.