4. The islands in our digital lives
Data
People Devices Apps
Synchronization
Bringing this all together
5. What are we seeing?
• People share with other people
• People have multiple devices
• Software+services (both cloud and
client)
• Building this stuff today is hard or
impossible
6. Microsoft Azure Services Platform
Microsoft Microsoft
Live Services .NET Services SQL Services Dynamics CRM SharePoint
Services Services
7. Files
Social Relationships
Memories
Technology Audience
460M+
Live IDs
Calendar
Entries
Minutes
Share Install
base
8. Live Services
Live Services is already a real and compelling platform, let the numbers
speak for themselves…
Millions of Users. Billions of Authentications. Petabytes of Data.
Live Services
Mesh Services
User Devices Applications Synchronization
Comms & Search &
Identity Directory Storage
Presence Geospatial
1.2B 367M 460M 30B nnPB 320M
9. Value of an audience
• 460M+ people who use Live ID every month
• Over 300M+ people use Hotmail and
Messenger and other services
User
Data Friends Friends
Data Data
Friends Data Data
Data Data
Data Data Friends
Data Friends
Friends Data
Data
Friends
Data Data Data Data
Data
Friends
Friends Friends Friends
Friends
10. WL Hotmail WL ID WL Messenger Live Search WL Spaces WL Alerts
Live Search WL Sky Drive WL Events
Live.com WL Photo Gallery
Maps
WL Mail
WL Calendar
Live Gadgets WL Expo
WL for Mobile WL Writer WL Gallery
WL Agents
WL Family Safety
WL Favorites WL Toolbar
WL Contacts WL OneCare WL QnA
11. Web controls
Service APIs & Controls
Silverlight Spaces IM & Live Search
Streaming Photos Presence Live ID
Service APIs
REST WebDAV REST JSON SOAP SOAP SOAP SOAP
Live Live Virtual
Contacts Alerts Earth
12. Microsoft Azure Services Platform
Microsoft Microsoft
Live Services .NET Services SQL Services Dynamics CRM SharePoint
Services Services
13. Live Services with Live Framework
Hotmail Messenger Live Mesh …
Live Framework
Services
Mesh
Users Devices Applications Synchronization
Communications
Identity Directory Storage Search & Geospatial
and Presence
End users know Developers Today developers use
this need this these
15. Mesh Services are one of the underlying core
services of the Live Framework.
Mesh Services
Users Devices Applications Synchronization
Communications
Identity Directory Storage Search & Geospatial
and Presence
User services provide facilities for managing and coalescing all aspects of a user’s
Mesh (devices, applications, and data) and enabling sharing of those resources across
multiple users.
16. Mesh Services are one of the underlying core
services of the Live Framework.
Mesh Services
Users Devices Applications Synchronization
Communications
Identity Directory Storage Search & Geospatial
and Presence
User services provide facilities for managing and coalescing all aspects of a user’s
Communications and Presence services facilities forinfrastructure for the collection of heterogeneous
Device services provide provide transport managing transient and persistent state management between
Mesh (devices, applications,andretention ofrelationshipsprovide associated services devices,Delegated Authentication.
Search services
Storage services manage themanage the association and and enhancing between websuch andcontacts, files,and applications. across
Directory services persistence and building user-centric information sites as applications.
a set of technologies for data) and and devices. sharing of those resources
applications enabling
Identity services manage person, deviceand application identities with the on identities, data, such as and extensible data types.
search
devices within a user’s Mesh, including relationships, status, and security services.
multiple users.
17. Mesh Services are one of the underlying core
services of the Live Framework.
Mesh Services
Users Devices Applications Synchronization
Communications
Identity Directory Storage Search & Geospatial
and Presence
User servicesManagement services facilitateand coalescing all aspects of a user’s
Application provide facilities for managing the configuration; deployment and
SynchronizationPresence servicesassociationtherelationshipsprovide associatedanddata, devices,data and metadata
Communications and services ensures
Device services manage the facilities forinfrastructuresynchronization ofstate managementdata
provide provide transport managing the collection of heterogeneous
seamless for transient as persistent
Search services between
Meshversioningapplications,andretention ofand enhancing devices. websuch services suchfiles,and applications. across
Storage(devices, of person, deviceand application identities with the on identities, contacts, including Mesh types.
Identity services manage applications for building user-centric between sharing of those resources
services manage the persistence and data)utilize the Live Framework as Delegated Authentication.
Directory services a set of technologies which and enabling sites and applications. and extensible
and information
applications and search
devices between user’s Mesh, includingand the cloud using open protocols.
within a applications, devices, relationships, status, and security services.
multiple users.
Applications.
19. Mesh Services are one of the underlying core
services of the Live Framework.
Mesh Services
Users Devices Applications Synchronization
Communications
Identity Directory Storage Search & Geospatial
and Presence
User services provide facilities for managing and coalescing all aspects of a user’s
SynchronizationPresence servicesassociationtherelationshipsprovide associatedanddata, devices,data and metadata
Communications and services ensures
Device services provide facilities forinfrastructuresynchronization ofstate managementdata
provide transport managing the collection of heterogeneous
seamless for transient as persistent
Search services between
Mesh (devices, applications,andretention ofand enhancing devices. websuch services suchfiles,and applications. across
Identity services manage person, device and building user-centric between sharing of those resources types.
data) and and information sites and applications. and extensible
applications enabling
Storage services manage themanage the and application identities with the on identities, contacts, as Delegated Authentication.
Directory services persistence
a set of technologies for
and search
devices between user’s Mesh, includingand the cloud using open protocols.
within a applications, devices, relationships, status, and security services.
multiple users.
20. Mesh Services are one of the underlying core
services of the Live Framework.
Mesh Services
Users Devices Applications Synchronization
Communications and
Identity Directory Storage Search & Geospatial
Presence
Search services provide a and retention of identities with forassociatedandcontacts, files,andmanagementdata types.
Communications and Presence services set of technologies for transient
provide transport infrastructure building persistent state applications.between
and enhancing search on
Storage services manage themanage the association and relationships between identities, data, devices,Delegated Authentication.
Identity services manage person, device and application user-centric information such services such as and extensible
Directory services persistence the as
applications and devices.
web sites and applications.
21. Mesh Services are one of the underlying core
services of the Live Framework.
Mesh Services
Users Devices Applications Synchronization
Communications and
Identity Directory Storage Search & Geospatial
Presence
Geospatial services provide geocoding/reverse geocoding features, routing, search,
road and aerial image mapping data for visualizing geospatial data.
23. Mesh Services are one of the underlying core
services of the Live Framework.
Mesh Services
Users Devices Applications Synchronization
Communications
Identity Directory Storage Search & Geospatial
and Presence
Communications themanage the association and relationships between identities, data, devices,Delegatedfor transient
and Presence services provide transport infrastructure Authentication.
Storage services manage person, deviceand retention of identities with the associated services suchfiles,and applications.
Identity services manage persistence and application user-centric information such as contacts, as and extensible data types.
Directory services
and persistent state management between applications and devices.
24. Mesh Services are one of the underlying core
services of the Live Framework.
Mesh Services
Users Devices Applications Synchronization
Communications and
Identity Directory Storage Search & Geospatial
Presence
Storage services person, deviceassociation and relationships between identities, data, devices,Delegated Authentication.
manage the persistence and retention of user-centric information
Identity services manage manage the and application identities with the associated services such as and applications.
Directory services
such as contacts, files, and extensible data types.
25. Mesh Services are one of the underlying core
services of the Live Framework.
Mesh Services
Users Devices Applications Synchronization
Communications and
Identity Directory Storage Search & Geospatial
Presence
Directory services person, devicetheapplicationrelationships between identities, data, devices,Delegated Authentication.
manage and association and relationships between identities, data,
Identity services manage manage the association and identities with the associated services such as and applications.
Directory services
devices, and applications.
27. Mesh Services are one of the underlying core
services of the Live Framework.
Mesh Services
Users Devices Applications Synchronization
Communications and
Identity Directory Storage Search & Geospatial
Presence
Identityservices manage person, deviceassociation and relationshipsapplication services devices,with the associated
services manage person, device and between identities, identities and applications.
Identity Directory services manage the and application identities with the associated data, such as Delegated Authentication.
services such as Delegated Authentication.
28. Identity – a huge topic
At the center of everything!
• Identity Provider (Live ID)
– 3 SDKs
• Federation Gateway (Federation)
• Microsoft Services Connector
– (AD connectivity)
30. Live Services with Live Framework
Hotmail Messenger Live Mesh …
Live Framework
Services
Mesh
Users Devices Applications Synchronization
Communications
Identity Directory Storage Search & Geospatial
and Presence
End users know Developers Today developer
this need this use these
31. How will I consume these services?
The Live Framework (Live fx*) is the
uniform way for programming Live
Services from a variety of platforms,
programming languages, applications
and devices.
32. Live Framework gives developers…
Cloud/Client/Device reach
• An easy way to build applications which span cloud/web and devices
[enabled by our client/cloud runtime symmetry]
Access to user-data
• Simple to integrate user data, social graph, etc. [enabled by our
comprehensive/uniform resource model]
Application ecosystem
• A way to build apps which can be seamlessly discovered, deployed, and
managed across a user’s Mesh and shared with others
Easy to get started
• You can use existing skills, no need to re-write, available from variety of
platforms, devices, programming language
33. Live Framework is composed of:
Live Operating Environment
• Symmetric cloud and client Service Composition Engine
• Integrated synchronization and offline operations
• Communications, device management, presence, and notification services
Programming Model
• Infoset
• Abstract model to represent resources.
• Resource Model:
• Unified, consistent representation across all data types
• Programmable standards-based schema across the cloud and devices
• Cached reflection across all devices
• Programming and Application Model:
• Unified and consistent programming model across application types
• Advanced query, scripting, and extensibility mechanisms
• Integrated application life-cycle management capabilities
34. Live Framework design principles
Comprehensive
• Software & Service
• Online & Offline
• Data & Apps
• Consumer & Enterprise
Simple
• To Integrate
• To Connect & Sync
• To Keep Users in Control
• Internet Ready
Open
• Standard Protocols
• Formats
• Synchronization
• Community API kits