using the microsoft sync framework to connect apps to the cloud
DESCRIPTION
SVC23. Using the Microsoft Sync Framework to Connect Apps to the Cloud. Mark Scurrell Lead Program Manager Microsoft Corporation. Agenda. Why sync? How to sync? Futures Roadmap & Summary. Connecting On-Premises to the Cloud. Sync. On-Premises Applications. Sync. - PowerPoint PPT PresentationTRANSCRIPT
Using the Microsoft Sync Framework to Connect Apps to the CloudMark ScurrellLead Program ManagerMicrosoft Corporation
SVC23
Agenda> Why sync?
> How to sync?
> Futures
> Roadmap & Summary
Connecting On-Premises to the Cloud
Windows Azure Platform
Sync
On-Premises Applications
Sync
Synchronization> Why you need sync:
> Incremental changes> Unreliable and/or slow network> Conflict detection and resolution> Topology flexibility
> How to get sync:> Build it yourself, but sync is not easy!> Use Microsoft Sync Framework
Example Sync Framework Customers
PricewaterhouseCoopers
Credit Suisse
SyncToy
PIM Data
Files
Relational
Relational
Favorites
Lists
SharePoint 2010
SharePoint Workspace 2010 (Groove)
SyncFX Application Components
Sync Provider
Sync Application
Sync Provider
Sync Orchestrator
Store
Sync Runtime
Store
Sync Runtime
Changes Changes
Sync()
Configure Configure
Synchronizing data between SQL Server and SQL Azure
demo
Connecting On-Premises to the CloudSync Framework Two-Tier Demo
Windows Azure Platform
On-Premises Sync Application
SQL Server Sync
Provider
Sync Application
SQL Azure Sync Provider
Sync Orchestrator
SQL Server
Sync Runtime
SQL Azure
TDS
Now available – SQL Azure Data Sync CTP
Offline-Capable Applications
> Why?> Availability when occasionally
connected or disconnected> Interactive clients query lots of
data> Interactive clients require
minimal query latency> Reduce server-side load> Reduce network usage
> Examples:> Sales, deliveries, real-
estate agents, auditors> Branch office, retail stores> Outlook Exchange Cached
Mode
Offline-Capable Cached ModeApplications
Windows Azure Platform
Sync
Sync
Sync
ClientWindows Azure
Platform
Offline-Capable Applications
Windows Azure
ApplicationASP.NET /
WCFEndpoint
WCFSync
Endpoint
ApplicationBrowser or Native
Store
Sync
Queries / Updates
Sync()
Changes
Queries / Updates
Changes
Windows Azure Platform
Offline-Capable Client
Offline-Capable ApplicationsSyncFX V2 Two-Tier
SQL Compact
Sync Provider
Offline-Capable
Application
SQL Azure Provider
Sync Orchestrator
SQL Compa
ct
Sync Runtime
SQL Azure
• Clients authenticate directly with the SQL Azure
• Limited server-side business logic possible• Limited client monitoring and management
TDS
Synchronizing data between SQL Azure and SQL Compact
demo
Windows Azure Platform
Offline-Capable Client
Offline-Capable ApplicationsSyncFX V2 Three-Tier
SQL Compact
Sync Provider
Offline-Capable
Application
SQL Azure Proxy Provider
Sync Orchestrator
SQL Compa
ctSync
Runtime
Windows Azure Application
SQL Azur
e
SQL AzureProvider
Sync Runtime
WCFSync
Endpoint
• Clients authenticate with Windows Azure application
• Can insert server-side business logic• Client monitoring & management possible• Can scale-out and throttle application tier
>>FUTUREOffline-Capable Applications
Looking Ahead to SyncFX V3
Other Platforms
HTMLWindows
Store
Windows Azure
Sync
SyncSync
Sync
ReachRicher UX & Capabilities
SyncEndpoint
s Auth / Mgmt / Bus Logic
Sync FX
Silverlight
Sync smarts on server, not
on client
Define an HTTP-based
sync protocol
.NETFXProtocol API
Store support
.NETFXProtocol API
Store support
Minimal client & store
requirements
Easy to develop the
sync endpoint
>>FUTURE
Offline-Capable Silverlight Rich Internet Application
demo
>>FUTUREData Sync Service
> Service> End-user application> Little or no development required, mainly
configuration> Provide more out-of-the-box, but narrower scope> Pay for use
> Scenarios> Client database roaming and sharing; e.g. Access,
SQL Server Compact> Offline-capable clients> B2B data integration
> Capabilities> Distributed data management, client management &
monitoring, user authentication & authorization, scale
RoadmapNov’09 –SyncFX Power Pack for SQL Azure CTP• SQL Azure provider• Windows Azure Platform samples• VS tooling add-in• SQL Azure data sync tool for SQL Server
H1’10 – SyncFX V2.1• Sync Framework V2 with full support for Windows Azure Platform• SQL Azure provider and SyncFX deployable to a web role• VS tooling add-in’s• Incremental DB provider improvements
H2’10 – SyncFX V3• Extended client reach via sync protocol and server/service-side sync• Alignment with “online” frameworks• VS tooling for client and server/service
Summary
On-Premises Applications
Sync
SyncSync
Offline-Capable Cached ModeApplications
Sync
Sync
Sync
Sync
Browser Clients
Business-to-
Business
Windows Azure Platform
Further Info> Sync Framework:
> MSDN Developer Center:>
http://msdn.microsoft.com/en-us/sync/default.aspx
> Blog:> http://blogs.msdn.com/sync/
> Please give us feedback:> Email [email protected]
> My contact info:> [email protected]
YOUR FEEDBACK IS IMPORTANT TO US! Please fill out session evaluation
forms online atMicrosoftPDC.com
Learn More On Channel 9> Expand your PDC experience through
Channel 9
> Explore videos, hands-on labs, sample code and demos through the new Channel 9 training courses
channel9.msdn.com/learnBuilt by Developers for Developers….
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.