18
Sync Sync Sync Sync Sync Sync Peter Kellner Peter Kellner http://peterkellner.net http://peterkellner.net Azure Meetup January Azure Meetup January 22 22 th th , 2013 , 2013

Azure Sync, Desktop Sync, Mobile Sync Oh My

  • View
    1.356

  • Download
    3

Embed Size (px)

DESCRIPTION

http://www.bayazure.org/events/97585082/ Microsoft Office 1/22/2013

Citation preview

Page 1: Azure Sync, Desktop Sync, Mobile Sync Oh My

Sync Sync SyncSync Sync Sync

Peter KellnerPeter Kellnerhttp://peterkellner.nethttp://peterkellner.net

Azure Meetup January 22Azure Meetup January 22thth, , 20132013

Page 2: Azure Sync, Desktop Sync, Mobile Sync Oh My

What We Plan On Talking AboutWhat We Plan On Talking About

What is Sync? Microsoft Sync Projects Over the years Microsoft Sync FrameWork (<->

SqlServer) Deeper Dive Into MS Sync Framework Azure Mobile Services (no sync) Azure Mobile Services (Gen-X) Open Discussion

Page 3: Azure Sync, Desktop Sync, Mobile Sync Oh My

What is SyncWhat is Sync

Simply, Making two things the sames

Worry Points

Consistency

Performance

Page 4: Azure Sync, Desktop Sync, Mobile Sync Oh My

Microsoft Sync ProductsMicrosoft Sync Products

Live Mesh (no cloud)

Live Windows Sync (5GB Cloud,RDP)

(Both similar, keep directories in Sync)

Live Mesh + Live Windows Sync = Live Sync

Live Mesh Sync

SkyDrive!!!

Windows Live Sync (Cloud based) Grid

Page 5: Azure Sync, Desktop Sync, Mobile Sync Oh My

Sync Cloud CompetitorsSync Cloud Competitors

Box DropBox Carbonite Mozy SugarSync CrashPlan S3,Azure Storage,etc.

Page 6: Azure Sync, Desktop Sync, Mobile Sync Oh My

Microsoft Sync FrameworkMicrosoft Sync Framework

SyncToy V1, V2 Sync Framework V1 V2 V4Beta End

Build in Providers

SqlServer

Azure

FileSystem

Building Your Own Providers, Simple

versus Full

Page 7: Azure Sync, Desktop Sync, Mobile Sync Oh My

Sync Framework TechnologySync Framework Technology

Born in Microsoft Labs Problem it Solves (pre internet)

Page 8: Azure Sync, Desktop Sync, Mobile Sync Oh My

Sync Framework WorriesSync Framework Worries

Conflict Resolution Deleted Records (tombstones) MetaData (small fast db) Not Time dependent Locks Try Again Scenarios Avoiding Race Conditions

Page 9: Azure Sync, Desktop Sync, Mobile Sync Oh My

Sync Framework FlowSync Framework Flow

Page 10: Azure Sync, Desktop Sync, Mobile Sync Oh My

Sync and Us Building MS AppsSync and Us Building MS Apps

SqlServer Change Management Doing Our Own thing Using Sync Framework Built In Providers Using Sync Framework Own Own

Providers What’s next? Third Party Sync Tools?

Page 11: Azure Sync, Desktop Sync, Mobile Sync Oh My

Azure Mobile ServicesAzure Mobile Services

Simple Todo app With IOS Big Plans, Just Talk for me Guessing What Is Ahead Strategy To Build it Properly

Page 12: Azure Sync, Desktop Sync, Mobile Sync Oh My

MonoTouchMonoTouch

MWC and SVCC

SqlLite

DEMO

Page 13: Azure Sync, Desktop Sync, Mobile Sync Oh My

How MWC / SVCC Mobile App WorksHow MWC / SVCC Mobile App Works

SqlLite Initial Load Lots of Tables

Page 14: Azure Sync, Desktop Sync, Mobile Sync Oh My

How to Improve SVCCHow to Improve SVCC

Sync

Page 15: Azure Sync, Desktop Sync, Mobile Sync Oh My

Improved SyncImproved Sync

Observable Collection (No Database) Persist Observable Collection Sync Observable Collection Benefits of Skipping Database

Page 16: Azure Sync, Desktop Sync, Mobile Sync Oh My

Summary SlideSummary Slide

Sync Landscape Microsoft Sync Products (API and Cloud) Mobile Sync Services (Microsoft) Device Integration Strategies MonoTouch and IOS

Page 17: Azure Sync, Desktop Sync, Mobile Sync Oh My

ReferencesReferences

http://winsupersite.com/cloud/windows-live-essentials-2011-windows-live-sync

http://www.theverge.com/2012/12/13/3763528/microsoft-ending-support-windows-live-mesh

http://msdn.microsoft.com/en-us/sync/default

http://msdn.microsoft.com/en-us/sync/bb821992

Page 18: Azure Sync, Desktop Sync, Mobile Sync Oh My

My Background AND Open Discussion My Background AND Open Discussion TimeTime

Peter KellnerPeter Kellner• Silicon Valley Code Camp Guy

• 2007-2013 MVP, ASP.NET

• Development including publishing 4 MSDN Articles on ASP.NET 2.0

• Organized Silicon Valley Code Camps 7X! (going on 8)

• Complete Custom Insurance Co. Management s/w to run $200M business.

• 1986 – 2001 President Tufden Inc. Built and Delivered: 500 doctor office turnkey computer systems; University Clinic Scheduling System;

• . Cornell University BS,MS Engineering