Vue d'ensemble et scénarios (Sync Services)

Microsoft Sync Services for ADO.NET permet la synchronisation entre des bases de données. Il fournit une API intuitive et flexible qui vous permet de générer des applications destinées à des scénarios hors connexion et de collaboration. Sync Services permet la synchronisation entre deux homologues, tels que les bases de données SQL Server ou entre une base de données client SQL Server Compact 3.5 SP1 et une base de données serveur ou une autre source de données. L'API vous permet d'utiliser tout ou partie des composants fournis, selon l'architecture et les spécifications de l'application utilisée.

Sync Services fait partie de Microsoft Sync Framework. Pour télécharger Sync Services, ouvrez ce site Web de Microsoft. Sync Framework est une plateforme de synchronisation complète qui permet aux développeurs d'ajouter des fonctions de synchronisation aux applications, services et périphériques. Dans la mesure où Sync Services fait partie de Sync Framework, les bases de données qui utilisent Sync Services peuvent également échanger des informations avec d'autres sources de données prises en charge par Sync Framework, telles que les services Web, les systèmes de fichiers ou les magasins de données personnalisés.

Scénarios de synchronisation

La possibilité de prendre en charge les travailleurs itinérants et à distance devient chaque jour plus importante pour les organisations. Il est essentiel que les organisations veillent à ce que leurs employés puissent accéder aux mêmes informations auxquelles ils ont accès au bureau. Dans la plupart des cas, ces utilisateurs disposent d'un ordinateur portable, d'une suite bureautique, d'un SmartPhone ou d'un PDA. Grâce à ces périphériques, les utilisateurs peuvent accéder directement aux données en utilisant une connexion VPN ou une autre méthode de connexion directe au réseau d'entreprise. Pour la plupart des utilisateurs distants, cette solution est peu satisfaisante en raison des inconvénients majeurs qu'elle présente dans les domaines suivants :

  • Configuration du réseau

    Pour permettre aux utilisateurs d'accéder aux informations, le périphérique distant doit avoir une connexion constante au réseau d'entreprise au cours de l'accès aux données. Pour certains employés, tels que ceux qui travaillent à domicile, cela ne présente pas de problème. Pour les autres utilisateurs, tels que les commerciaux qui sont toujours en déplacement, cela peut être plus difficile. Par exemple, si un commercial rend visite à un client et ne peut pas accéder aux données d'inventaire en l'absence de connectivité réseau, ce commercial ne peut pas travailler efficacement.

  • Vitesses d'accès aux données

    Dans un environnement d'entreprise client/serveur classique, les utilisateurs utilisent des réseaux rapides qui permettent l'accès rapide aux informations. Toutefois, les employés distants utilisent généralement des réseaux câblés ou sans fil peu fiables et lents. Dans une solution classique, chaque portion de données que nécessite un utilisateur doit être téléchargée à chaque fois qu'elle est demandée parce qu'il n'existe aucune méthode pour rendre les données persistantes sur le périphérique. Par exemple, si un vendeur doit télécharger sa liste de produits à chaque fois qu'il ouvre son application, le retard nécessaire au remplissage de l'application par les informations peut être frustrant.

  • Point de défaillance unique

    Avec ce type de solution, tous les utilisateurs dépendent d'un serveur unique. Si cette base de données n'est pas disponible à cause de temps d'arrêt planifié ou de défaillances du serveur, tous les employés distants sont déconnectés de leurs données.

  • Évolutivité du serveur

    Du fait de l'augmentation des employés travaillant à distance, les performances des serveurs d'entreprise sont affectées, et il est parfois nécessaire d'ajouter du matériel.

Applications occasionnellement connectées

Au lieu d'utiliser la solution décrite dans la section précédente, vous pouvez implémenter une application occasionnellement connectée. Une application occasionnellement connectée permet à un employé distant de continuer à accéder aux données. Toutefois, contrairement au scénario précédent dans lequel l'utilisateur devait accéder directement à la base de données d'entreprise pour obtenir les informations, les informations souhaitées sont stockées localement sur un périphérique. Pour remplir une base de données locale, une application occasionnellement connectée utilise en général la synchronisation de données.

La synchronisation de données consiste à obtenir périodiquement des informations stockées dans une base de données client (telle que SQL Server Compact 3.5) et de synchroniser les modifications avec une base de données serveur (telle que SQL Server). Une solution basée sur la synchronisation permet à un utilisateur de ne plus être connecté de façon permanente au réseau pour accéder aux informations. Comme les données sont stockées localement, un utilisateur dispose d'un accès constant aux données au cours du téléchargement depuis la base de données centrale. En outre, comme la vitesse du réseau n'est plus un facteur limitant, un utilisateur peut désormais accéder aux données à la vitesse du périphérique.

Les illustrations suivantes montrent des exemples d'applications occasionnellement connectées dans lesquelles les données (représentées par une base de données verte) sont localement persistantes sur le périphérique d'un employé distant. Le premier exemple montre un système de base de données autonome où les informations sont stockées directement sur le périphérique de l'utilisateur. Le deuxième exemple montre un bureau distant où les informations sont stockées dans une base de données de groupe de travail dans ce bureau distant pour permettre à plusieurs employés locaux d'accéder aux données. Pour plus d'informations sur la synchronisation hors connexion, consultez Scénarios hors connexion (Sync Services).

Scénario Sync Services hors connexion

Une extension commune à ce type d'application occasionnellement connectée est la capacité de prendre en charge des scénarios de collaboration. Dans ces scénarios, deux bases de données peuvent être synchronisées d'égal à égal sans passer par un concentrateur central. Comme le montre l'illustration suivante, une base de données distante est libre d'échanger des informations avec n'importe quelle autre base de données. Ce type de solution est utile lorsque des employés distants (tels que des auditeurs financiers sur place) travaillent en groupe sur un site distant. Ces employés doivent fréquemment partager des informations entre eux. Toutefois, comme ils n'ont pas de connectivité à la base de données centrale, ils doivent partager des informations par l'intermédiaire d'un réseau d'égal à égal quelconque. Pour plus d'informations sur la collaboration de données, consultez Scénarios de collaboration (Sync Services).

Scénario de collaboration Sync Services

Voir aussi

Concepts

Sync Services for ADO.NET 2.0