13
A Lap Around Live Framework and Mesh Services Woody Pewitt Microsoft Corporation

A Lap Around The Mesh Services Woodyp

Embed Size (px)

DESCRIPTION

Deck delivered at Architect Council events in November and December 2008

Citation preview

Page 1: A Lap Around The Mesh Services Woodyp

A Lap Around Live Framework and Mesh Services

Woody PewittMicrosoft Corporation

Page 2: A Lap Around The Mesh Services Woodyp

Azure™ Services Platform

Page 3: A Lap Around The Mesh Services Woodyp

Why…

PEOPLEDATA

DEVICES

APPLICATIONS

Page 4: A Lap Around The Mesh Services Woodyp

The Hard Problems

• Foundation: Cloud at the core

• Identity: People, devices, and applications

• Data: Universal representation

• Devices: Topology and management

• Sync: Bring data closer to users and apps

• Sharing: Distribute data among users

• State: Complete awareness

• Comms: Seamless connections

Page 5: A Lap Around The Mesh Services Woodyp

Live Services… are a set of building blocks for handling user data and application resources which can connect your application to hundreds of millions of users.

Live Services

Mesh Services

1.2B 30B367M 320MnnPB460M

Page 6: A Lap Around The Mesh Services Woodyp

Live Framework Resource Model

Devices

Media Resources

Data Entry

Members Mappings Data Feeds News Subscription

Applications News Notification Queue

Mesh Objects

Scripts ProfilesMesh Contacts

Live Operating Environment

Data Entry

Page 7: A Lap Around The Mesh Services Woodyp

Understanding REST In The MeshResources, collections and links

resource

collection

resource

UriEntityTagSubscriptionUri…

UriLastUpdateTime…

resource

linkUriLabel…

scope for grouping resourcesand tracking changes

metadata common to all resources

primitive for representing &navigating relationships

represented as feeds and items

1

2

3

4

Page 8: A Lap Around The Mesh Services Woodyp

mesh object

Folder Synchronization In The MeshConceptual elements

localfilesystem

data feed mapping

meshdatafeed

‘maps’ data feed to a file system location

1

2

items in data feedrepresent files

mesh object defines permission scope for sharing feeds

3

Page 9: A Lap Around The Mesh Services Woodyp

Understanding FeedSync In The MeshEnabling bidirectional feed synchronization

<rss version="2.0"> <channel> <title>To Do List</title> <description>A list of items to do</description> <link> http://example.com/partial.xml </link> <item>

<title>Buy groceries</title> <description>Get milk, ... </description> <sx:sync id="item_1_myapp_2005-05-21T11:43:33Z" updates="3">

<sx:history sequence="1" when="2005-05-21T09:43:33Z" by="a9"/> <sx:conflicts ...>

<item>...</item>

</sx:conflicts></sx:sync>

</item> </channel>

</rss>

version vector and conflicts for each feed item

Page 10: A Lap Around The Mesh Services Woodyp

localfile

system

Synchronized User-Data Storage ServicesConceptual view and building blocks

Mesh Service

User-data storage Live fx Client

User-data storage

Mesh folders app

(local replica)

010010010100111100

Scalable storage

feeds, content,permissions

HTTP, FeedSync

handles mesh folders

Page 11: A Lap Around The Mesh Services Woodyp

Mesh Services Architecture

Mesh Service

User-data storage

Live fx Client

User-data storage

010101

Scalable storage

Services fabric

Local file system

Accounts

appapp

Microsoft Update

Live ID Service

Accounts Live IDClient

Runtime Library

MessengerNAT

Traversal

MessengerRelay

Service

Mesh UX

Communications& Presence

Notifications

Notifications

Communications& Presence

Mesh Folders

Mesh

Web Desktop

Mesh

Remote Desktop

Page 12: A Lap Around The Mesh Services Woodyp

Application Types

Bring exciting new devices into the Mesh, integrate with core infrastructure and experience

Seamlessly integrate social applications across invites, news feeds, local devices experiences, and more

Take your web application and content to the client, enable a rich and seamless offline experience

Service-enable client applications, make them Mesh-aware, enable multi-user sharing-based experiences

World of Devices

Social and Community

Sites

Client-to-the Web

Web-to-the Client

Page 13: A Lap Around The Mesh Services Woodyp

Q&A