1 / 23

Using the Microsoft Sync Framework to Connect Apps to the Cloud

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.

Mercy
Download Presentation

Using the Microsoft Sync Framework to Connect Apps to the Cloud

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SVC23 Using the Microsoft Sync Framework to Connect Apps to the Cloud Mark Scurrell Lead Program Manager Microsoft Corporation

  2. Agenda • Why sync? • How to sync? • Futures • Roadmap & Summary

  3. Connecting On-Premises to the Cloud Sync On-Premises Applications Sync Windows Azure Platform

  4. 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

  5. Example Sync Framework Customers Credit Suisse Relational PIM Data SyncToy Files SharePoint 2010 Favorites Relational Lists SharePoint Workspace 2010 (Groove) PricewaterhouseCoopers

  6. SyncFX Application Components Sync Application Configure Configure Sync() Sync Orchestrator Changes Changes Store Sync Provider Sync Provider Store Sync Runtime Sync Runtime

  7. Synchronizing data between SQL Server and SQL Azure demo

  8. Connecting On-Premises to the CloudSync Framework Two-Tier Demo On-Premises Sync Application Windows Azure Platform Sync Application Sync Orchestrator SQL Azure SQL Server SQL Server Sync Provider SQL Azure Sync Provider TDS Sync Runtime Now available – SQL Azure Data Sync CTP

  9. Offline-Capable Applications Windows Azure Platform • 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 Sync Offline-Capable Cached Mode Applications Sync Sync • Examples: • Sales, deliveries, real-estate agents, auditors • Branch office, retail stores • Outlook Exchange Cached Mode

  10. Offline-Capable Applications Windows Azure Platform Client Windows Azure Application Application Browser or Native Queries / Updates ASP.NET / WCF Endpoint Queries / Updates Sync() WCF Sync Endpoint Store Sync Changes Changes

  11. Offline-Capable ApplicationsSyncFX V2 Two-Tier Windows Azure Platform Offline-Capable Client Offline-Capable Application Sync Orchestrator SQL Compact SQL Azure SQL Compact Sync Provider SQL Azure Provider TDS Sync Runtime • Clients authenticate directly with the SQL Azure • Limited server-side business logic possible • Limited client monitoring and management

  12. Synchronizing data between SQL Azure and SQL Compact demo

  13. Offline-Capable ApplicationsSyncFX V2 Three-Tier Offline-Capable Client Windows Azure Platform Offline-Capable Application Windows Azure Application WCF Sync Endpoint Sync Orchestrator SQL Azure SQL Azure Provider SQL Compact SQL Compact Sync Provider SQL Azure Proxy Provider Sync Runtime Sync Runtime • Clients authenticate with Windows Azure application • Can insert server-side business logic • Client monitoring & management possible • Can scale-out and throttle application tier

  14. Offline-Capable ApplicationsLooking Ahead to SyncFX V3 Easy to develop the sync endpoint Define an HTTP-based sync protocol Windows Azure Other Platforms Sync Endpoints Sync FX Store Sync Auth / Mgmt / Bus Logic Sync smarts on server, not on client .NETFX Protocol API Store support .NETFX Protocol API Store support Minimal client & store requirements Sync Sync Sync Richer UX & Capabilities Reach Windows Silverlight HTML

  15. Offline-Capable Silverlight Rich Internet Application demo

  16. Data 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

  17. Roadmap

  18. Summary Offline-Capable Cached Mode Applications Browser Clients Sync Sync On-Premises Applications Sync Sync Sync Windows Azure Platform Sync Sync Business-to-Business

  19. 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 EngageSA@microsoft.com • My contact info: • mark.scurrell@microsoft.com

  20. YOUR FEEDBACK IS IMPORTANT TO US! Please fill out session evaluation forms online at MicrosoftPDC.com

  21. 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/learn Built by Developers for Developers….

More Related