Your SlideShare is downloading. ×
Web 2.0 Futures
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

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.
  • Transcript

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