SlideShare uma empresa Scribd logo
1 de 29
Microsoft Sync FrameworkSynchroniseztout, partout ! Gregory Renard CTO – Research & Innovation Mgr www.Wygwam.com
Objectifs Introduction à Microsoft Sync Framework Comment synchroniser à partir de Microsoft Sync Framework Dossiers/Fichiers Données RSS/XML/Favorits Et plus encore ... Sharepoint, Outlook, Live, ... Comment étendre Microsoft Sync Framework
Introduction à MSF L’ouverturevers le SaaSou S+S! Votre nouvelle Generation d’applications
Evolution des applications : SaaS – S+S Connectées Source de données unique Database driven Hard codées Monolithiques& rigides Connectéesoccasionnellement Sources de données multiples Information based Model driven SOA, SaaS, S+S
Vision de MSF Vosdonnéesoùquevoussoyez, sur tout PC, Device ou Service, sans barrière ! Microsoft Sync Framework libèrevosdonnées, permettant : Offline et gestion du cache de vos applications Roaming et partage de vosdonnées Désencombrement de la collaboration Et plus encore
Scénarios OCS* de Synchronisation Microsoft Sync Framework * : OccasionallyConnected Systems
MSF: La “Glue” du Software + Services
Composition de MSF Download, Install et Exploitation !
Téléchargez MSF http://msdn.microsoft.com/sync CTP1/CTP2SyncSetup : 	Le Framework Sync ainsi que son Runtime CTP1SyncServicesADO : 	Les providers et outils ADO
OCS : Synchronisation de Fichiers demo
Folders Synchronisation Public Class MySyncController Public Sub SynchronizeFolders() Dim SyncAgentAs New SyncAgent DimLocalProviderAs New FileSyncProvider(mySourceReplicaId, _                                               "c:older1") Dim RemoteProviderAs New FileSyncProvider(myDestinationReplicaId, _                                                "d:older2") With SyncAgent       .LocalProvider = LocalProvider       .RemoteProvider = RemoteProvider       .Synchronize() End With End Sub End Class
Microsoft Sync Framework MSF est une plateforme de synchronisation permettant la collaboration et le mode déconnecté pour des applications, services et devices. La clé de cette plateforme est la notion deProvider (Sources de données participantes au processus de synchronisation)  Les providers sont extensibles.  MSF fournit déjà quelques providers de base qui sont : Sync Service pour « ADO.NET » (Microsoft.Synchronization.Data)  Sync Service pour « File Systems » (Microsoft.Synchronization.Files) Sync Service pour « SSE » (Microsoft.Synchronization.Sse)
Notion de Participants Un participant est l’endroit où se trouve l’information. Un participant peut être un webservice, un ordinateur, une clé USB, etc… Participants « Complets » Participants « Partiels » Participants « Simples »
Stucture et fonctionnement MSF
Anatomie  Session Sync Sync Application Sync Agent changes Sync Services Provider (Source) Sync Services Provider (Destination) MetaData MetaData DataStore Data Store SyncRuntime SyncRuntime changes changes
Transport Service Proxy Service Sync Component Architecture Fonctionne en locals Outlook Model Sync maintient les stockageslocaux et distantsdans la synchronisation Poussedirectement les changementou via Services Data Forms Data Access SyncAgent ServerSyncProvider ClientSyncProvider SQL Server Everywhere Edition Server DB SyncGroup Sync Adapter commands SyncTable SyncAdapter DBCommand
Transport Custom Proxy RSS, Custom, Java, interop… Sync Component Architecture Les composants clients peuventconsommern’importequel type de service Sync Chaque service requière un proxy Data Forms Data Access SyncAgent ClientSyncProvider SQL Server Everywhere Edition SyncTable
OCS : Sync Données demo
Scénarios de synchronisation MSF ,[object Object]
Instancier et configurer Sync Providers pour cesEndPoints
Instancier et exécuter le Sync Agent
“Maiss’iln’existe pas de Provider pour monEndPoint ?...”
Construisezfacilementvotrepropre Provider à partir des services Sync Framework.
Ajoutezvosscénariosafind’optimiser les performances et les fonctionnalités
Et mixez les EndPoints …,[object Object]
Rôle du Sync Providers Deux Providers, DeuxRôles :  Source (Expéditeur) : Expédie les modifications Destination (Receveur) : Applique les modifications Sync Agent changes Sync Provider(source) Sync Provider(destination) DataStore Data Store changes changes
Source Provider : énumère les changements Énumère les changements Sync par incrémentation Justeénumérer les changements non opéréssur la source de destination Ne fait pas : Détection de conflits Apporte les modification à sa source
Destination Provider : Réceptionne les changements Applique les changement à sa source de données Responsible de : Détecter les conflits“Y a-t-il des changements en conflits avec ma base locale ?” et Résoud les conflits(Si paramétré): Choix du vainceur Ignore les changements ?

Mais conteúdo relacionado

Destaque

Naruto 469
Naruto 469Naruto 469
Naruto 469xmadmax
 
Mi Aventura Grey222
Mi Aventura Grey222Mi Aventura Grey222
Mi Aventura Grey222greydi
 
Ciberfivemusketeer
CiberfivemusketeerCiberfivemusketeer
Ciberfivemusketeerwilguerrero
 
Celery Task Queue
Celery Task QueueCelery Task Queue
Celery Task QueueIan Lewis
 
【国立大学法人岩手大学】平成20年環境報告書
【国立大学法人岩手大学】平成20年環境報告書【国立大学法人岩手大学】平成20年環境報告書
【国立大学法人岩手大学】平成20年環境報告書env30
 
Coop Årsredovisning och Verksamhetsberättelse 2004
Coop Årsredovisning och Verksamhetsberättelse 2004Coop Årsredovisning och Verksamhetsberättelse 2004
Coop Årsredovisning och Verksamhetsberättelse 2004Coop
 
солнечные люди
солнечные людисолнечные люди
солнечные людиappelcinka
 
FFEUK Newsletter
FFEUK NewsletterFFEUK Newsletter
FFEUK NewsletterFFE UK
 
Mapgame mobilecells
Mapgame mobilecellsMapgame mobilecells
Mapgame mobilecellsMobile Cells
 
дэ бирс»
дэ бирс»дэ бирс»
дэ бирс»rusya78
 
Presentasi Manlog
Presentasi ManlogPresentasi Manlog
Presentasi Manlogbolaabolii
 
PresentacióN Musicoprograma 1
PresentacióN Musicoprograma 1PresentacióN Musicoprograma 1
PresentacióN Musicoprograma 1torresgonzalez
 
Caderno2.reforcoescolar2.0.1.3.
Caderno2.reforcoescolar2.0.1.3.Caderno2.reforcoescolar2.0.1.3.
Caderno2.reforcoescolar2.0.1.3.giovana gusmao
 
Turkyyede Hayvancilik
Turkyyede HayvancilikTurkyyede Hayvancilik
Turkyyede Hayvancilikguestcb114e
 

Destaque (20)

Naruto 469
Naruto 469Naruto 469
Naruto 469
 
Mi Aventura Grey222
Mi Aventura Grey222Mi Aventura Grey222
Mi Aventura Grey222
 
TsüKlon Tornado
TsüKlon TornadoTsüKlon Tornado
TsüKlon Tornado
 
Ciberfivemusketeer
CiberfivemusketeerCiberfivemusketeer
Ciberfivemusketeer
 
Celery Task Queue
Celery Task QueueCelery Task Queue
Celery Task Queue
 
【国立大学法人岩手大学】平成20年環境報告書
【国立大学法人岩手大学】平成20年環境報告書【国立大学法人岩手大学】平成20年環境報告書
【国立大学法人岩手大学】平成20年環境報告書
 
Coop Årsredovisning och Verksamhetsberättelse 2004
Coop Årsredovisning och Verksamhetsberättelse 2004Coop Årsredovisning och Verksamhetsberättelse 2004
Coop Årsredovisning och Verksamhetsberättelse 2004
 
Ltweb
LtwebLtweb
Ltweb
 
солнечные люди
солнечные людисолнечные люди
солнечные люди
 
FFEUK Newsletter
FFEUK NewsletterFFEUK Newsletter
FFEUK Newsletter
 
Mapgame mobilecells
Mapgame mobilecellsMapgame mobilecells
Mapgame mobilecells
 
Hispaania
HispaaniaHispaania
Hispaania
 
Trabajojeni2ºd
Trabajojeni2ºdTrabajojeni2ºd
Trabajojeni2ºd
 
дэ бирс»
дэ бирс»дэ бирс»
дэ бирс»
 
Presentasi Manlog
Presentasi ManlogPresentasi Manlog
Presentasi Manlog
 
PresentacióN Musicoprograma 1
PresentacióN Musicoprograma 1PresentacióN Musicoprograma 1
PresentacióN Musicoprograma 1
 
Caderno2.reforcoescolar2.0.1.3.
Caderno2.reforcoescolar2.0.1.3.Caderno2.reforcoescolar2.0.1.3.
Caderno2.reforcoescolar2.0.1.3.
 
Closing Ceremony
Closing CeremonyClosing Ceremony
Closing Ceremony
 
Turkyyede Hayvancilik
Turkyyede HayvancilikTurkyyede Hayvancilik
Turkyyede Hayvancilik
 
Centrovias Out 2009
Centrovias Out 2009Centrovias Out 2009
Centrovias Out 2009
 

Semelhante a Microsoft Sync Framework Fr

Microsoft Sync Framework Fr
Microsoft Sync Framework FrMicrosoft Sync Framework Fr
Microsoft Sync Framework FrGregory Renard
 
Live Mesh Tech Days Suisse
Live Mesh Tech Days SuisseLive Mesh Tech Days Suisse
Live Mesh Tech Days SuisseGregory Renard
 
Competitive collaboratives solutions - Enjeux et Réponses
Competitive collaboratives solutions - Enjeux et RéponsesCompetitive collaboratives solutions - Enjeux et Réponses
Competitive collaboratives solutions - Enjeux et RéponsesEric Herschkorn
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 
Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?GreenIvory
 
Symfony live Paris 2014 - Symfony2 sur Azure
Symfony live Paris 2014 - Symfony2 sur AzureSymfony live Paris 2014 - Symfony2 sur Azure
Symfony live Paris 2014 - Symfony2 sur AzureStéphane ESCANDELL
 
Présentation office 365 entreprise Workshop 17 09 14
Présentation office 365 entreprise  Workshop 17 09 14Présentation office 365 entreprise  Workshop 17 09 14
Présentation office 365 entreprise Workshop 17 09 14Groupe IDYAL
 
Installation et configuration du serveur exchange2016 sous windows server 2012
Installation et configuration du serveur exchange2016 sous windows server 2012Installation et configuration du serveur exchange2016 sous windows server 2012
Installation et configuration du serveur exchange2016 sous windows server 2012Yaya N'Tyeni Sanogo
 
PowerPoint sur le Web 2.0
PowerPoint sur le Web 2.0PowerPoint sur le Web 2.0
PowerPoint sur le Web 2.0guest4ca1b
 
Slideshare - Web 2.0
Slideshare - Web 2.0Slideshare - Web 2.0
Slideshare - Web 2.0agirard003
 
Le Web 2.0
Le Web 2.0Le Web 2.0
Le Web 2.0clemdups
 
CLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et SilverlightCLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et SilverlightChristophe Lauer
 
Informatique Mobile et synchronisation
Informatique Mobile et synchronisationInformatique Mobile et synchronisation
Informatique Mobile et synchronisationSébastien Letélié
 
BreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureNicolas Georgeault
 
Visual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œil
Visual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œilVisual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œil
Visual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œilMicrosoft Technet France
 
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)serge luca
 
Introduction au nouveau moteur de workflow de Microsoft : Flow
Introduction au nouveau moteur de workflow de Microsoft : FlowIntroduction au nouveau moteur de workflow de Microsoft : Flow
Introduction au nouveau moteur de workflow de Microsoft : FlowSabrine Chouk
 

Semelhante a Microsoft Sync Framework Fr (20)

Microsoft Sync Framework Fr
Microsoft Sync Framework FrMicrosoft Sync Framework Fr
Microsoft Sync Framework Fr
 
Live Mesh Tech Days Suisse
Live Mesh Tech Days SuisseLive Mesh Tech Days Suisse
Live Mesh Tech Days Suisse
 
Competitive collaboratives solutions - Enjeux et Réponses
Competitive collaboratives solutions - Enjeux et RéponsesCompetitive collaboratives solutions - Enjeux et Réponses
Competitive collaboratives solutions - Enjeux et Réponses
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?
 
Symfony live Paris 2014 - Symfony2 sur Azure
Symfony live Paris 2014 - Symfony2 sur AzureSymfony live Paris 2014 - Symfony2 sur Azure
Symfony live Paris 2014 - Symfony2 sur Azure
 
Présentation office 365 entreprise Workshop 17 09 14
Présentation office 365 entreprise  Workshop 17 09 14Présentation office 365 entreprise  Workshop 17 09 14
Présentation office 365 entreprise Workshop 17 09 14
 
Installation et configuration du serveur exchange2016 sous windows server 2012
Installation et configuration du serveur exchange2016 sous windows server 2012Installation et configuration du serveur exchange2016 sous windows server 2012
Installation et configuration du serveur exchange2016 sous windows server 2012
 
Informatique Mobile d'Entreprise
Informatique Mobile d'EntrepriseInformatique Mobile d'Entreprise
Informatique Mobile d'Entreprise
 
PowerPoint sur le Web 2.0
PowerPoint sur le Web 2.0PowerPoint sur le Web 2.0
PowerPoint sur le Web 2.0
 
Slideshare - Web 2.0
Slideshare - Web 2.0Slideshare - Web 2.0
Slideshare - Web 2.0
 
Le Web 2.0
Le Web 2.0Le Web 2.0
Le Web 2.0
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
CLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et SilverlightCLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et Silverlight
 
Informatique Mobile et synchronisation
Informatique Mobile et synchronisationInformatique Mobile et synchronisation
Informatique Mobile et synchronisation
 
BreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec Azure
 
Azure Mesh Et Surface
Azure Mesh Et SurfaceAzure Mesh Et Surface
Azure Mesh Et Surface
 
Visual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œil
Visual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œilVisual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œil
Visual Studio 2013 / SharePoint 2013 duo de choc de 2010 à 2013 en un clin d’œil
 
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
Introduction au nouveau moteur de workflow de Microsoft : Flow (Serge Luca)
 
Introduction au nouveau moteur de workflow de Microsoft : Flow
Introduction au nouveau moteur de workflow de Microsoft : FlowIntroduction au nouveau moteur de workflow de Microsoft : Flow
Introduction au nouveau moteur de workflow de Microsoft : Flow
 

Mais de Gregory Renard

WygDay - Session Innovation xBrainLab
WygDay - Session Innovation xBrainLabWygDay - Session Innovation xBrainLab
WygDay - Session Innovation xBrainLabGregory Renard
 
Approach the future of tourism by the new Technologies
Approach the future of tourism by the new TechnologiesApproach the future of tourism by the new Technologies
Approach the future of tourism by the new TechnologiesGregory Renard
 
Approach the future of cities by the singularity of technologies !
Approach the future of cities by the singularity of technologies !Approach the future of cities by the singularity of technologies !
Approach the future of cities by the singularity of technologies !Gregory Renard
 
Wygday 2009 Session Innovation
Wygday 2009   Session InnovationWygday 2009   Session Innovation
Wygday 2009 Session InnovationGregory Renard
 
Net 2007 Faire Du E Commerce Dans Les Mv
Net 2007   Faire Du E Commerce Dans Les MvNet 2007   Faire Du E Commerce Dans Les Mv
Net 2007 Faire Du E Commerce Dans Les MvGregory Renard
 
Wygday Session PléNièRe (2)
Wygday Session PléNièRe (2)Wygday Session PléNièRe (2)
Wygday Session PléNièRe (2)Gregory Renard
 
Wygday Session PléNièRe (1)
Wygday Session PléNièRe (1)Wygday Session PléNièRe (1)
Wygday Session PléNièRe (1)Gregory Renard
 
Vs2008 Breakthrough Software Dev
Vs2008 Breakthrough Software DevVs2008 Breakthrough Software Dev
Vs2008 Breakthrough Software DevGregory Renard
 
Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 OverviewGregory Renard
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Gregory Renard
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Gregory Renard
 
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008Gregory Renard
 
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008Gregory Renard
 

Mais de Gregory Renard (20)

WygDay - Session Innovation xBrainLab
WygDay - Session Innovation xBrainLabWygDay - Session Innovation xBrainLab
WygDay - Session Innovation xBrainLab
 
WygDay 2010
WygDay 2010WygDay 2010
WygDay 2010
 
M Forum
M ForumM Forum
M Forum
 
Approach the future of tourism by the new Technologies
Approach the future of tourism by the new TechnologiesApproach the future of tourism by the new Technologies
Approach the future of tourism by the new Technologies
 
Approach the future of cities by the singularity of technologies !
Approach the future of cities by the singularity of technologies !Approach the future of cities by the singularity of technologies !
Approach the future of cities by the singularity of technologies !
 
Wygday 2009 Session Innovation
Wygday 2009   Session InnovationWygday 2009   Session Innovation
Wygday 2009 Session Innovation
 
Net 2007 Faire Du E Commerce Dans Les Mv
Net 2007   Faire Du E Commerce Dans Les MvNet 2007   Faire Du E Commerce Dans Les Mv
Net 2007 Faire Du E Commerce Dans Les Mv
 
Wygday Session PléNièRe (2)
Wygday Session PléNièRe (2)Wygday Session PléNièRe (2)
Wygday Session PléNièRe (2)
 
Wygday Session PléNièRe (1)
Wygday Session PléNièRe (1)Wygday Session PléNièRe (1)
Wygday Session PléNièRe (1)
 
Wygday 2008
Wygday 2008Wygday 2008
Wygday 2008
 
Web Services
Web ServicesWeb Services
Web Services
 
Vs2008 Linq
Vs2008 LinqVs2008 Linq
Vs2008 Linq
 
Vs2008 Breakthrough Software Dev
Vs2008 Breakthrough Software DevVs2008 Breakthrough Software Dev
Vs2008 Breakthrough Software Dev
 
Vs2008 Ms Lux
Vs2008 Ms LuxVs2008 Ms Lux
Vs2008 Ms Lux
 
Visual Studio 2008 Overview
Visual Studio 2008 OverviewVisual Studio 2008 Overview
Visual Studio 2008 Overview
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
 
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
Visual Basic 9.0 – Visual Studio 2008 Quoi De Neuf 2.0
 
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
 
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008Visual Basic 9.0   Trucs Et Astuces Dans Visual Studio 2008
Visual Basic 9.0 Trucs Et Astuces Dans Visual Studio 2008
 
Tour Horizont.Net
Tour Horizont.NetTour Horizont.Net
Tour Horizont.Net
 

Microsoft Sync Framework Fr

  • 1. Microsoft Sync FrameworkSynchroniseztout, partout ! Gregory Renard CTO – Research & Innovation Mgr www.Wygwam.com
  • 2. Objectifs Introduction à Microsoft Sync Framework Comment synchroniser à partir de Microsoft Sync Framework Dossiers/Fichiers Données RSS/XML/Favorits Et plus encore ... Sharepoint, Outlook, Live, ... Comment étendre Microsoft Sync Framework
  • 3.
  • 4. Introduction à MSF L’ouverturevers le SaaSou S+S! Votre nouvelle Generation d’applications
  • 5. Evolution des applications : SaaS – S+S Connectées Source de données unique Database driven Hard codées Monolithiques& rigides Connectéesoccasionnellement Sources de données multiples Information based Model driven SOA, SaaS, S+S
  • 6. Vision de MSF Vosdonnéesoùquevoussoyez, sur tout PC, Device ou Service, sans barrière ! Microsoft Sync Framework libèrevosdonnées, permettant : Offline et gestion du cache de vos applications Roaming et partage de vosdonnées Désencombrement de la collaboration Et plus encore
  • 7. Scénarios OCS* de Synchronisation Microsoft Sync Framework * : OccasionallyConnected Systems
  • 8. MSF: La “Glue” du Software + Services
  • 9. Composition de MSF Download, Install et Exploitation !
  • 10. Téléchargez MSF http://msdn.microsoft.com/sync CTP1/CTP2SyncSetup : Le Framework Sync ainsi que son Runtime CTP1SyncServicesADO : Les providers et outils ADO
  • 11. OCS : Synchronisation de Fichiers demo
  • 12. Folders Synchronisation Public Class MySyncController Public Sub SynchronizeFolders() Dim SyncAgentAs New SyncAgent DimLocalProviderAs New FileSyncProvider(mySourceReplicaId, _ "c:older1") Dim RemoteProviderAs New FileSyncProvider(myDestinationReplicaId, _ "d:older2") With SyncAgent .LocalProvider = LocalProvider .RemoteProvider = RemoteProvider .Synchronize() End With End Sub End Class
  • 13. Microsoft Sync Framework MSF est une plateforme de synchronisation permettant la collaboration et le mode déconnecté pour des applications, services et devices. La clé de cette plateforme est la notion deProvider (Sources de données participantes au processus de synchronisation) Les providers sont extensibles. MSF fournit déjà quelques providers de base qui sont : Sync Service pour « ADO.NET » (Microsoft.Synchronization.Data)  Sync Service pour « File Systems » (Microsoft.Synchronization.Files) Sync Service pour « SSE » (Microsoft.Synchronization.Sse)
  • 14. Notion de Participants Un participant est l’endroit où se trouve l’information. Un participant peut être un webservice, un ordinateur, une clé USB, etc… Participants « Complets » Participants « Partiels » Participants « Simples »
  • 16. Anatomie Session Sync Sync Application Sync Agent changes Sync Services Provider (Source) Sync Services Provider (Destination) MetaData MetaData DataStore Data Store SyncRuntime SyncRuntime changes changes
  • 17. Transport Service Proxy Service Sync Component Architecture Fonctionne en locals Outlook Model Sync maintient les stockageslocaux et distantsdans la synchronisation Poussedirectement les changementou via Services Data Forms Data Access SyncAgent ServerSyncProvider ClientSyncProvider SQL Server Everywhere Edition Server DB SyncGroup Sync Adapter commands SyncTable SyncAdapter DBCommand
  • 18. Transport Custom Proxy RSS, Custom, Java, interop… Sync Component Architecture Les composants clients peuventconsommern’importequel type de service Sync Chaque service requière un proxy Data Forms Data Access SyncAgent ClientSyncProvider SQL Server Everywhere Edition SyncTable
  • 19. OCS : Sync Données demo
  • 20.
  • 21. Instancier et configurer Sync Providers pour cesEndPoints
  • 22. Instancier et exécuter le Sync Agent
  • 23. “Maiss’iln’existe pas de Provider pour monEndPoint ?...”
  • 24. Construisezfacilementvotrepropre Provider à partir des services Sync Framework.
  • 26.
  • 27. Rôle du Sync Providers Deux Providers, DeuxRôles : Source (Expéditeur) : Expédie les modifications Destination (Receveur) : Applique les modifications Sync Agent changes Sync Provider(source) Sync Provider(destination) DataStore Data Store changes changes
  • 28. Source Provider : énumère les changements Énumère les changements Sync par incrémentation Justeénumérer les changements non opéréssur la source de destination Ne fait pas : Détection de conflits Apporte les modification à sa source
  • 29. Destination Provider : Réceptionne les changements Applique les changement à sa source de données Responsible de : Détecter les conflits“Y a-t-il des changements en conflits avec ma base locale ?” et Résoud les conflits(Si paramétré): Choix du vainceur Ignore les changements ?
  • 30. OCS : Synchronisez " Tout ", " Partout " demo Synchronisation de contacts Creation de multi-providers (EndPoints)
  • 32. Synthèse Introduction au Microsoft Sync Framework Microsoft Sync Framework Core Concepts Sync Session : Sync Agent Provider Model Source Destination Synchronisation de : Dossiers / Fichiers Base de données Modèlesétendus : Office 2007 (Outlook), SharePoint, Mobile, ... Construisezvospropres provider baséssur Sync Framework
  • 33. Ressources Sync and Roaming Developer Centerhttp://msdn.microsoft.com/sync SDK (including documentation) Whitepapers Samples (including several end-to-end) Venez me rencontrer Discutons du .NET Fx 3.5 et de Microsoft Sync Framework plus en détails Discutons des scénarios de synchronisation gregory@wygwam.com http://blogs.developpeur.org/redo
  • 34. © 2007 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.
  • 35. Enabling data movement from the smallest device, capturing data at the point of activity to the largest data center, enabling business insight From embedded devices to desktops From desktop to data center Clients Serveurs Synchronizing data from the point of activity to the data center
  • 36. Demo Topology SQL Server Line of Business Pocket Outlook

Notas do Editor

  1. Participant complet (« Full Participant ») : décrit des participants où le développeur peut exécuter une application et créer des sources des données directement sur le device. (exemple : ordinateur portable, smartphone, …)Participant partiel (« Partial Participant ») : décrit des devices qui peuvent contenir des données mais ne pas exécuter d’application directement dessus. On retrouvera ici des devices amovible comme des cartes SD qui peuvent contenir des données mais pas exécuter une application directement depuis le device.Participant simple (« Simple Participant ») : décrit des participants capable de fournir de l’information mais sans possibilité de stocker ou manipuler de nouvelles données. On retrouvera ici des webservices et/ou flux RSS/ATOM.