WordPress Websites for Engineers: Elevate Your Brand
01 All Up Technical Overview
1. Live Services
Synchronizing Life
Live Services
Overview
2. The islands in our digital lives Live Services
Synchronizing Life
Data
People Devices Apps Synchronizatio
n
Bringing this all together
3. What are we seeing? Live Services
Synchronizing Life
• People share with other people
• People have multiple devices
• Software+services (both cloud and
client)
• Building this stuff today is hard or
impossible
4. Live Services
Synchronizing Life
Files
Social
Relationships
Memories
460M+
Technology Live IDs Audience
Calendar
Entries
Minutes
Share Install
base
5. Live Services Live Services
Synchronizing Life
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
Synchronizatio
User Devices Applications n
Comms & Search &
Identity Directory Storage Presence Geospatial
367 460 320
1.2B 30B nnPB
M M M
6. Value of an audience Live Services
Synchronizing Life
• 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
7. Live Services
Synchronizing Life
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
8. Live Services
Synchronizing Life
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
9. Microsoft quot;Azurequot; Services Live Services
Synchronizing Life
Live
Live Services Microsoft Microsoft
.NET Services SQL Services Dynamics SharePoint
Services
CRM Services Services
Windows “Azure”
10. Live Services with Live Framework Live Services
Synchronizing Life
Hotmail Messenger Live Mesh …
Live Framework
Services
Mesh
Synchronizatio
Users Devices Applications
n
Communications Search &
Identity Directory Storage
and Presence Geospatial
End users Developers Today
know this need this developer use
these
12. Live Services
Synchronizing Life
Mesh Services are one of the underlying
core services of the Live Framework.
Services
Mesh
Synchronizatio
Users Devices Applications
n
Communications Search &
Identity Directory Storage
and Presence Geospatial
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.
13. Live Services
Synchronizing Life
Mesh Services are one of the underlying
core services of the Live Framework.
Mesh Services
Synchronizatio
Users Devices Applications
n
Communications Search &
Identity Directory Storage
and Presence Geospatial
User services provide facilities for managing and coalescing all aspects
Device services provide facilities for managing the collection of
Identity services manage Presence services provide services user-centricthe associated servicespersistent state
Storage services manage the persistence andSearch transport infrastructure for transient and such as files, and
Communications and person, device and application identities with information such as contacts, Delegated
retention of provide
a set (devices, applications, and identities,
Directory services manage the association and and enhancing betweendata) and enabling sharing
heterogeneous devices withinAuthentication.Mesh, sites and data, devices,
of a user’s Mesh of technologies for buildingrelationshipssearch on webdevices. applications. and applications.
managementextensible data types. and including relationships,
a user’s
between applications
of those resources across multiple users.
status, and security services.
14. Live Services
Synchronizing Life
Mesh Services are one of the underlying
core services of the Live Framework.
Mesh Services
Synchronizatio
Users Devices Applications
n
Communications Search &
Identity Directory Storage
and Presence Geospatial
Synchronization Management services facilitate the configuration; data
User services provide facilities for thefor managing the collectionof
Device services provide facilities seamless synchronizationaspects
Application services ensures managing and coalescing all of
Identity services manage Presence services provide services user-centricthe associated servicespersistent state
Communications and person, device and application identities with information such as contacts, Delegated
Storage services manage the persistence andSearch transport infrastructure for transient and such as files, and
heterogeneousand association andretentiondata types. identities, data,enabling Live
and metadata abetween applications,of provide on webdevices. applications. using open
managementextensible devices, which
ofuser’s
a applications
deploymentset devices withinAuthentication.Mesh, sites and
of a user’s Mesh of technologies for buildingrelationshipssearch and and theutilize theapplications.
Directory services manage the versioning and enhancing betweendata) and cloud and sharing
(devices, applications, and including relationships,
between applications
devices,
of those resources across multiple users.
Framework including Mesh Applications.
status, and security services.
protocols.
15. Live Services
Synchronizing Life
demo - applications
16. Live Services
Synchronizing Life
Mesh Services are one of the underlying
core services of the Live Framework.
Mesh Services
Synchronizatio
Users Devices Applications
n
Communications Search &
Identity Directory Storage
and Presence Geospatial
Synchronization services ensures thefor managing the collectionof data
User services provide facilities for managing and coalescing all aspects
Device services provide facilities seamless synchronization of
Identity services manage Presence services provide services user-centricthe associated servicespersistent state
and metadata abetween applications,of provide on webdevices. applications. using open
retention
Storage services manage the persistence andSearch transport infrastructure for transient and such as files, and
Communications and person, device and application identities with information such as contacts, Delegated
a user’s devices, including relationships,
heterogeneous devices withinAuthentication.Mesh, sites and data, devices,
of a user’s Mesh of technologies for buildingrelationshipssearch and and the cloud and applications.
Directory services manage the association and and enhancing betweendata) and enabling sharing
set (devices, applications, and identities,
managementextensible data types.
between applications
of those resources across multiple users.
status, and security services.
protocols.
17. Live Services
Synchronizing Life
Mesh Services are one of the underlying
core services of the Live Framework.
Mesh Services
Synchronizatio
Users Devices Applications
n
Communications Search &
Identity Directory Storage
and Presence Geospatial
Search services provide a set of technologies for building and
Identity services manage Presence services provide transport infrastructure for transient and persistent state
Storage services manage the persistence and retention identities with the associated services such as files, and
Communications and person, device and application of user-centric information such as contacts, Delegated
Directory services manage the association and relationships between identities, data, devices, and applications.
enhancing search on web sites and applications.
managementextensible data types. and devices.
between applications
Authentication.
18. Live Services
Synchronizing Life
Mesh Services are one of the underlying
core services of the Live Framework.
Mesh Services
Synchronizatio
Users Devices Applications
n
Communications Search &
Identity Directory Storage
and Presence Geospatial
Geospatial services provide geocoding/reverse geocoding features,
routing, search, road and aerial image mapping data for visualizing
geospatial data.
20. Live Services
Synchronizing Life
Mesh Services are one of the underlying
core services of the Live Framework.
Mesh Services
Synchronizatio
Users Devices Applications
n
Communications Search &
Identity Directory Storage
and Presence Geospatial
Communications and Presence services provide transport
Identity services manage person, device and application identities with the associated services such as files, and
Storage services manage the persistence and retention of user-centric information such as contacts, Delegated
infrastructure for transient and persistent state management between
Directory services manage the association and relationships between identities, data, devices, and applications.
extensible data types.
Authentication.
applications and devices.
21. Live Services
Synchronizing Life
Mesh Services are one of the underlying
core services of the Live Framework.
Mesh Services
Synchronizatio
Users Devices Applications
n
Communications Search &
Identity Directory Storage
and Presence Geospatial
Storage services manage the persistence and retention of user-centric
Identity services manage person, device and application identities with the associated services such as Delegated
Directory services manage the association and relationships between identities, data, devices, and applications.
information such as contacts, files, and extensible data types.
Authentication.
22. Live Services
Synchronizing Life
Mesh Services are one of the underlying
core services of the Live Framework.
Mesh Services
Synchronizatio
Users Devices Applications
n
Communications Search &
Identity Directory Storage
and Presence Geospatial
Directory services manage the association and relationships between
Identity services manage person, device and application identities with the associated services such as Delegated
Directory services manage the association and relationships between identities, data, devices, and applications.
identities, data, devices, and applications.
Authentication.
23. Live Services
Synchronizing Life
Demo – Contacts
www.flickr.com
24. Live Services
Synchronizing Life
Mesh Services are one of the underlying
core services of the Live Framework.
Mesh Services
Synchronizatio
Users Devices Applications
n
Communications Search &
Identity Directory Storage
and Presence Geospatial
Identity services manage and application identitiesand the associated services suchapplications.
Identity services manage person, device person, device with application identities with
Directory services manage the association and relationships between identities, data, devices, and
as Delegated
the associated services such as Delegated Authentication.
Authentication.
25. Identity – a huge topic Live Services
Synchronizing Life
At the center of everything!
• Identity Provider (Live ID)
– 3 SDKs
• Federation Gateway (Federation)
• Microsoft Services Connector
– (AD connectivity)
26. Live Services
Synchronizing Life
Demo – Live ID Web Auth
sign in
28. Live Services with Live Framework Live Services
Synchronizing Life
Hotmail Messenger Live Mesh …
Live Framework
Services
Mesh
Synchronizatio
Users Devices Applications
n
Communications Search &
Identity Directory Storage
and Presence Geospatial
End users Developers Today
know this need this developer use
these
29. How will I consume these Live Services
Synchronizing Life
The Live Framework (Live fx*) is the
uniform way for programming Live
Services from a variety of platforms,
programming languages, applications
and devices.
30. Live Framework gives Live Services
Synchronizing Life
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
Easy to get started
• You can use existing skills, no need to re-write, available from
variety of platforms, devices, programming language [enabled by
31. Live Framework is composed of: Live Services
Synchronizing Life
Live Operating Environment
• Symmetric cloud and client
Service Composition Engine
• Integrated synchronization
Programming Model
• Infoset
• Abstract model to
represent resources.
32. Live Framework design principles Live Services
Synchronizing Life
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
33. Live Services
Synchronizing Life
Resource Model Browser
34. Summary Live Services
Synchronizing Life
• Audience
• Technology
• Services
• Live Framework