The Microsoft Sync Framework and SharePoint 2010 Gustavo Velez Avanade 2010-01-19.

Slides:



Advertisements
Similar presentations
Developing Collaboration Solutions With Access 12 And Windows SharePoint Services “v3” Clint Covington OFF307 Lead Program Manager Microsoft Corporation.
Advertisements

Windows SharePoint Services: Advancements In Document, Content, And Data Storage Dustin Friesenhahn OFF409 Program Manager Microsoft Corporation.
Implementation Considerations for FAST Search For SharePoint (FS4SP) Presenter : Shyam Narayan MOSSIG – February 2011 Meeting b:
27. to 28. March 2007 | Geneva, Switzerland. Fabrice Romelard ilem SA Level 200.
Enterprise Search With SharePoint Portal Server V2 Steve Tullis, Program Manager, Business Portal Group 3/5/2003.
Welcome to the Minnesota SharePoint User Group November 11 th, 2009 SharePoint 2010 Administration Wes Preston, Brian Caauwe.
1 of 7 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Microsoft ® Official Course Interacting with the Search Service Microsoft SharePoint 2013 SharePoint Practice.
Thank you SPSKC15 sponsors!. SharePoint 2013 Search Service Application (SSA) Ambar Nirgudkar Software Engineer
Module 14: Scalability and High Availability. Overview Key high availability features available in Oracle and SQL Server Key scalability features available.
Definitions Collaboration – working together on team projects and sharing information, often through ad-hoc processes, to accomplish project goals. Document.
Russ Houberg Senior Technical Architect, MCM KnowledgeLake, Inc.
Enterprise Search. Search Architecture Configuring Crawl Processes Advanced Crawl Administration Configuring Query Processes Implementing People Search.
Welcome to the Minnesota SharePoint User Group. Quick Intro Announcements Personalization in SharePoint Configuring User Profiles Configuring Audiences.
WSS 3.0 Architecture and Enhancements Ashvini Shahane Member – Synergetics Research Lab.
Windows SharePoint Services 'v3': Creating And Defining Custom Templates, Sites, Features, And Solutions Mike Ammerlaan OFF308 Program Manager Microsoft.
70-294: MCSE Guide to Microsoft Windows Server 2003 Active Directory, Enhanced Chapter 7: Active Directory Replication.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July 2012.
First Look Clinic: What’s New for IT Professionals in Microsoft® SharePoint® Server 2013 Sayed Ali (MCTS, MCITP, MCT, MCSA, MCSE )
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
Module 8 Configuring and Securing SharePoint Services and Service Applications.
SharePoint 2007 Overview and Solution Examples Inetium.
JourneyTEAM - –
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
Basic Developer Knowledge That Every SharePoint Admin Must Have Randy Williams, MVP MOSS Synergy Corporate Technologies
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Workflow Development Overview Architecture Requirements Types of workflows Stages of workflow.
Bill Baer is a Senior Product Marketing Manager and Microsoft Certified Master for SharePoint in the SharePoint product group in Redmond, Washington;
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
SharePoint 2010 Search Architecture The Connector Framework Enhancing the Search User Interface Creating Custom Ranking Models.
HOW SHAREPOINT WORKS By Gary Newman. Root Folder Virtual Directories SP Farm DNS Iterative Forward DNS query for A host record HTTP request HTML & JS.
Searching Business Data with MOSS 2007 Enterprise Search Presenter: Corey Roth Enterprise Consultant Stonebridge Blog:
Module 10 Administering and Configuring SharePoint Search.
New & Improved Events List Relationships and Joins Large List Support Field & List Item Validation.
Microsoft Sync Framework Content flow for the enterprise.
0 SharePoint Search 2013 Rafael de la Cruz SharePoint Developer Seneca Resources twitter.com/delacruz_rafael
Section 4: Understanding the Architecture of Group Policy Processing Group Policy Components in AD DS Understanding the Group Policy Processing Sequence.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
What’s New in SharePoint 2010 SharePoint 2010 Development Primer New Developer Tools for SharePoint 2010 SharePoint 2010 Integration with PowerShell.
1 © Xchanging 2010 no part of this document may be circulated, quoted or reproduced without prior written approval of Xchanging. MOSS Training – UI customization.
Module 9 User Profiles and Social Networking. Module Overview Configuring User Profiles Implementing SharePoint 2010 Social Networking Features.
Microsoft SharePoint Server 2007 Technical Overview Romeo Pruno nonaka.eu.
Query Health Technical WG Update 1/12/2011. Agenda TopicTime Slot Administrative stuff and reminders2:00 – 2:05 pm Specification Updates QRDA HQMF Query.
Module 1: Overview of Microsoft Office SharePoint Server 2007.
Windows Sharepoint Services , Tracking, And Other Collaboration Applications Mike Ormond Developer & Platform Group, Microsoft Ltd
Microsoft ® Official Course Implementing Enterprise Content Management Microsoft SharePoint 2013 SharePoint Practice.
Administration - I Jong S. Bok
Windows SharePoint Services Development Part 1: Paul Appleby Application Architect Microsoft Limited.
Interaction classes Record context Custom lookups.
CONFIDENTIAL Overview NTP Software Object Store and Cloud Connector™ (OSCC™) has a carefully structured architecture that includes a number of collaborative.
Add/Remove/Update a list column All columns including lookup and calculated columns, in addition to many types of updates, such as a type change or.
1 PSI/PhUSE Single Day Event – SAS Applications – June 11, 2009 SAS Drug Development from the Inside Magnus Mengelbier Director.
9 Copyright © 2004, Oracle. All rights reserved. Getting Started with Oracle Migration Workbench.
Introduction to SharePoint 2007 Brendon Schwartz
By: Toby McGrail Sr. Software Engineer
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
5/12/2018 3:48 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Beyond the BDC\BCS Model
An introduction to REST for SharePoint 2013
Searching Business Data with MOSS 2007 Enterprise Search
Microsoft Dynamics.
Migration to SharePoint 2013
Searching Business Data with MOSS 2007 Enterprise Search
What Is Sharepoint? Mohsen Ashkboos
Multi-Farm, Cross-Continent SharePoint Architecture
SharePoint Foundation 2010
SharePoint Foundation 2010
SharePoint Foundation 2010
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
SharePoint 2007 Developer Overview Collaboration BI Features
Presentation transcript:

The Microsoft Sync Framework and SharePoint 2010 Gustavo Velez Avanade

Outline  Introduction: the Microsoft Sync Framework  Implementation of the Sync Framework in SharePoint 2010  The SharePoint ChangeLog

The Microsoft Sync Framework - 01  “synchronization platform enabling collaboration and offline for applications, services and devices” (Microsoft)  Created in 2007  Currently in version 2.1 (Redistributable )  SDK: =14159

The Microsoft Sync Framework - 02  Architecture

The Microsoft Sync Framework - 03  Components  Participants (Provider + associated replica + sync metadata) – Types: Full, Partial and Simple  Provider – Supplied OOTB: for ADO.NET, File System and FeedSync (RSS & ATOM feeds)  Data Source  Metadata  Versions (essentially a tuple consisting of a sync endpoint Id which made a change and logical clock of the time when the change was made)  Knowledge (covers all changes [versions of all known items])  Tick Count (specific to a replica; combined with a replica key to make a version)  Replica ID (repository of information to be synchronized)  Tombstones (track dead [or deleted] items)  Conflict Resolution

The Microsoft Sync Framework - 04  Example  SyncToy ( )  SyncToy and SharePoint

SharePoint Implementation - 01  Sync Framework is one of the Installation Prerequisites of SharePoint 2010  SharePoint Workspace 2010 works with the Sync Framework  Sync Foundation implemented as a number of WebService Methods (new in 2010)  Uses the SharePoint ChangeLog as SharePoint internal synchronization mechanism

SharePoint Implementation - 02 WebSvcList WebService (Lists.asmx)  GetListItems  Returns all Items, no possibilities for sync  GetListItemChanges  Parameter “since” plus custom filter (“contains”). No usable for Sync Foundation  GetListItemChangesSinceToken (Async + Completed Event Handler)  Request without token returns list schema, full list contents, and a token  Changes in the list schema itself returns entire list schema, full list contents, and a token  GetListItemChangesWithKnowledge (Async + Completed Event Handler)  Returns “Knowledge” metadata (has no Token, but it is implicit defined in the knowledge)  UpdateListItemsWithKnowledge  Makes inserts, updates, and deletions to specified list items and provides the server with current knowledge metadata  Example  Using GetListItemChangesSinceToken and GetListItemChangesWithKnowledge

SharePoint Implementation - 03  Use Cases:  Sync File Directory to SharePoint Library  SharePoint aggregators  Farm Replication (ex. Iora [ Syntergy [ )  Issues (not only for SharePoint, btw...)  Latency  Throughput  Bandwidth  Paging  Filtering and Ordering

The SharePoint ChangeLog - 01  Kernel functionality for the Sync Framework inside SharePoint  Used by other SharePoint components (Incremental Crawl for example)  Is table in each Content DataBase (EventCache)  Retention time (60 days default) configurable:  Resource Throttling WebApp in UI  Object Model (ChangeLogRetentionPeriod, ChangeLogExpirationEnabled)  PowerShell  not security-trimmed

The SharePoint ChangeLog - 02  Scopes: List, SPWeb, SPSite, Content database  Objects:  Items, files, folders, List metadata, SPWeb metadata, Security policy, users, and groups  Web application configuration, Global administration settings, Binary deployment, Web Parts and safe controls; Web site, site collection, content database, or Web application configuration  Type Changes: Add, Update, Delete, Rename, Move away from a source list, Move into a destination list

The SharePoint ChangeLog - 03  ChangeLog API:  GetChanges method of SPList, SPWeb, SPSite, and SPContentDatabase  SPChangeCollection (coll. of SPChange objects)  SPChangeQuery  SPChangeToken  Example

Summary  Microsoft has a Sync Framework...  That is implemented in SharePoint  That relays on the SharePoint ChangeLog mechanism...

Questions, Comments, Whatever... Gustavo Velez Avanade Corp.