a lap around the mesh services woodyp
DESCRIPTION
Deck delivered at Architect Council events in November and December 2008TRANSCRIPT
A Lap Around Live Framework and Mesh Services
Woody PewittMicrosoft Corporation
Azure™ Services Platform
Why…
PEOPLEDATA
DEVICES
APPLICATIONS
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
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
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
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
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
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
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
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
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
Q&A