0
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
            (Organ...
2008: Web Content

  www.ebay.com




                                       <div>
              www.espn.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       Atom   MTOM


meet-up, Bob tries                 XML

to explore other
      ...
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...
Architectural Drivers/Challenges
 Scalability – to scale to millions of users
 Availability – 24X7 seamless
 Storage – of ...
User Context
                          Location context
     Location matching
         Algorithm

                       ...
Logical Architecture …
             Live Messenger
 Yahoo
               Facebook
 Linked In

                            ...
Windows Azure Building Blocks
                            WebSite
                           WebRole    Site
             ...
Designing Massively Scalable Storage
   Table Storage
   Provides Structured Storage
      Massively Scalable Tables
     ...
Data Model
 Data stored in Tables
    A Table is a set of Entities (rows)
    An Entity is a set of Properties (columns)
 ...
Table Schema
Define the schema as a .NET class
  [DataServiceKey(quot;PartitionKeyquot;, quot;RowKeyquot;)]
  public class...
Azure
Windows Platform Integration
   Reuse .NET skills
   Fully compatible with
   ADO.NET data services
      .NET client incl...
Related Content
 Azure Site
    www.azure.com
 ADO.NET Data Services
    http://blogs.msdn.com/astoriateam
 CTP Access,SDK...
Related Content
Breakout Sessions (session codes and titles)



Interactive Theater Sessions (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...
Web 2.0 Futures
Web 2.0 Futures
Web 2.0 Futures
Web 2.0 Futures
Upcoming SlideShare
Loading in...5
×

Web 2.0 Futures

610

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
610
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
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.
  • Transcript of "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.
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×