using the microsoft sync framework to connect apps to the cloud l.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Using the Microsoft Sync Framework to Connect Apps to the Cloud PowerPoint Presentation
Download Presentation
Using the Microsoft Sync Framework to Connect Apps to the Cloud

Loading in 2 Seconds...

play fullscreen
1 / 23

Using the Microsoft Sync Framework to Connect Apps to the Cloud - PowerPoint PPT Presentation


  • 564 Views
  • Uploaded on

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.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Using the Microsoft Sync Framework to Connect Apps to the Cloud' - Mercy


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
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
Agenda
  • Why sync?
  • How to sync?
  • Futures
  • Roadmap & Summary
connecting on premises to the cloud
Connecting On-Premises to the Cloud

Sync

On-Premises Applications

Sync

Windows Azure Platform

synchronization
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
Example Sync Framework Customers

Credit Suisse

Relational

PIM Data

SyncToy

Files

SharePoint 2010

Favorites

Relational

Lists

SharePoint Workspace 2010 (Groove)

PricewaterhouseCoopers

syncfx application components
SyncFX Application Components

Sync Application

Configure

Configure

Sync()

Sync Orchestrator

Changes

Changes

Store

Sync Provider

Sync Provider

Store

Sync Runtime

Sync Runtime

connecting on premises to the cloud sync framework two tier demo
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

offline capable applications
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
offline capable applications10
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

offline capable applications syncfx v2 two tier
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
offline capable applications syncfx v2 three tier
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
offline capable applications looking ahead to syncfx v3
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

data sync service
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
summary
Summary

Offline-Capable Cached Mode

Applications

Browser Clients

Sync

Sync

On-Premises Applications

Sync

Sync

Sync

Windows Azure Platform

Sync

Sync

Business-to-Business

further info
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
slide20

YOUR FEEDBACK IS IMPORTANT TO US!

Please fill out session evaluation forms online at

MicrosoftPDC.com

learn more on channel 9
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….