Microsoft Sync Framework Content flow for the enterprise
Agenda Introduction to Synchronization Comprehensive Sync Capabilities Flexible Sync Solutions Productive Sync Framework
Synchronization Scenarios Seamless online/offline solutions (e.g. Microsoft Office Outlook) Rich roaming and sharing (e.g. mobile devices, phones, media players) Resilient Web services with offline capabilities Client-side storage for line of business applications
The Challenges of Synchronization Profusion of devices and data services Multiple formats and protocols Complex content flow Increased mobility and offline scenarios
Introducing the Microsoft Sync Framework Microsoft Sync Framework Comprehensive sync capabilities Flexible sync solutions Productive sync framework
Agenda Introduction to Synchronization Comprehensive Sync Capabilities Flexible Sync Solutions Productive Sync Framework
Microsoft Sync Framework Goals Provide a common, reusable and optimized runtime for building synchronization solutions Facilitate content flow across solutions by standardizing on the synchronization metadata Simplify the actual development of sync solutions by providing store-specific and end-to-end components for common scenarios
Microsoft Sync Framework Functionality Metadata-based synchronization Support for a variety of sync topologies Peer-to-peer Hub/spoke Full-mesh Enables virtually any device, service, application, or platform to perform full, multi-master synchronization Filter sync support Sync criteria (e.g. “4 star music”, “Mail received in the last 2 days”) Sync a subset of fields (e.g. “FirstName”)
MSF Architecture Metadata services for synchronization, sharing, conflict resolution, sync granularity, and sync session management Core support for Simple Sharing Extensions (SSE) for RSS and ATOM Core Sync Runtime Extensible framework used by developers to create sync providers for devices and applications The framework supports a range of participant levels Sync Provider Framework Built-in sync capability for common stores and protocols including Synchronization Services for ADO.NET, SQL Server Compact Metadata Store, File and Folder Sync Provider, and ADO.NET data Services Store-Specific Components
Agenda Introduction to Synchronization Comprehensive Sync Capabilities Flexible Sync Solutions Productive Sync Framework
Universal Content Flow Add synchronization capabilities to virtually any Device Application Service Synchronize any kind of data Use virtually any protocol
Sync Provider Participation Level Capable of peer-to-peer/full mesh sync Full Participants Store information but do not understand most of the sync metadata (e.g. a USB keychain, legacy phone, media device). Despite being very easy to develop even on endpoints that do not host the MSF engine, these providers can participate in all multi-master content flow scenarios. Partial Participants Lack the ability to detect changes and that lack the ability to store metadata. MSF has services to allow data from these participants to flow within the ecosystem on behalf of a fully featured participant/provider. Simple Participants Rely on a simple tick-count based enumeration mechanism for their change detection mechanism (e.g. timestamps, tick counts, etc.) Anchor-Based Providers
Agenda Introduction to Synchronization Comprehensive Sync Capabilities Flexible Sync Solutions Productive Sync Framework
Quickly Build and Integrate Sync Solutions Simple metadata- based abstraction Easy development model Add synchronization capabilities with minimal modifications Microsoft.NET Framework SQL Server 2008 Windows File System Use built-in integration with popular Microsoft technologies Add synchronization to virtually any device, application, or service Extend synchronization with custom sync providers
Licensing Add support for non-Microsoft participants through applicable licenses MSF is Free to use on Microsoft Windows
Summary Microsoft Sync Framework A comprehensive, flexible, and productive platform for developing a synchronization ecosystem Add synchronization to virtually any device, application or service Synchronize any kind of data over virtually any protocol
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.