Développement logiciel

DataBridge

TransportMaster

Client
TransportMaster
Catégorie
Développement logiciel
Année
2023
Technologies
C#SQLPHPAJAX
Plateforme de synchronisation entre AccountView, MySQL et Microsoft SQL Server

Ce projet a été développé comme une plateforme de synchronisation entre AccountView et des environnements SQL distants, afin de rendre les données métier disponibles pour les fonctionnalités d’un site web, les rapports, les intégrations et les applications en ligne sur mesure. L’objectif principal était de relier un système de gestion local à un backend moderne adapté au web, sans exposer directement la base de données source au site.

Au lieu de dépendre d’exports manuels ou d’imports ponctuels, le système prépare, structure et synchronise en continu les données de l’environnement AccountView vers MySQL ou Microsoft SQL Server. Il établit ainsi un lien fiable entre les données de gestion internes et une plateforme distante utilisable en toute sécurité par le site et d’autres services numériques.

Présentation du projet

AccountView contient des données opérationnelles et de gestion essentielles, mais ne convient pas toujours comme backend direct pour les plateformes web. Les sites ont généralement besoin d’une structure de base de données plus claire, d’un accès distant, de requêtes plus rapides et d’une séparation plus sûre entre la plateforme publique et le système métier interne.

Le système de synchronisation a donc été conçu comme une couche intermédiaire. Il lit la structure des données source, détermine les tables à synchroniser, construit la structure de destination et transfère les enregistrements vers une base SQL distante. Cette base sert ensuite de backend au site, permettant aux applications en ligne d’utiliser les données métier à jour de manière plus maîtrisée et plus évolutive.

Fonctionnement du système

Le système analyse le dossier de gestion AccountView sélectionné, lit les définitions des tables, identifie les clés primaires et conserve la structure découverte pour les synchronisations suivantes. Une fois cette structure connue, il peut créer les tables de destination à distance et commencer à synchroniser les enregistrements de la base source locale vers le backend SQL choisi.

La synchronisation prend en charge MySQL et Microsoft SQL Server. La plateforme peut ainsi s’adapter à différents environnements d’hébergement et besoins techniques. Selon l’installation, le backend distant du site peut fonctionner sur MySQL ou sur Microsoft SQL Server. Le choix de l’un ou de l’autre se fait dans la configuration du logiciel.

La passerelle n’impose pas un modèle unique de base de données. Elle peut utiliser une base distante partagée ou une base distincte par dossier de gestion. Elle convient donc aux déploiements où les données de chaque dossier doivent rester clairement séparées tout en étant synchronisées automatiquement.

Logique de synchronisation

La synchronisation des enregistrements constitue une part importante du projet. Le système ne se contente pas de recopier toutes les tables à chaque exécution. Il utilise des enregistrements de suivi et des identifiants UUID pour déterminer les éléments à créer, à modifier ou à supprimer dans la base distante.

Les UUID identifient les enregistrements de manière unique d’un système à l’autre. C’est essentiel lorsque les environnements synchronisés ne reposent pas sur les mêmes conventions internes. Le logiciel crée également des enregistrements de synchronisation pour indiquer les données modifiées et les actions à appliquer à distance. Le processus est ainsi mieux maîtrisé et les opérations inutiles en double sont évitées.

Pour chaque enregistrement à synchroniser, le système vérifie s’il existe déjà dans la base SQL distante. S’il est absent, une instruction d’insertion est générée ; s’il existe, une instruction de mise à jour est utilisée. Si l’enregistrement source a été supprimé, son équivalent distant peut également être supprimé. La base distante reste ainsi alignée sur l’état du dossier de gestion source.

Fonctions techniques

La plateforme comprend plusieurs fonctions qui la rendent adaptée à une utilisation réelle :

  • Découverte automatique des tables, champs et clés primaires du dossier de gestion source.
  • Conservation des préférences de synchronisation et de la structure de la base pour les exécutions suivantes.
  • Prise en charge de MySQL et de Microsoft SQL Server comme backends distants.
  • Synchronisation des insertions, modifications et suppressions au niveau de chaque enregistrement.
  • Création d’UUID et d’enregistrements de synchronisation pour un meilleur suivi des changements.
  • Intervalles de synchronisation et tailles de lots configurables pour les grands ensembles de données.
  • Prise en charge d’une base distante par dossier de gestion ou d’une base partagée.
  • Connexion MySQL via SSH pour sécuriser l’accès au serveur distant lorsque cela est nécessaire.
  • Indication de la progression et retours opérationnels pour une exécution en application de bureau ou en service.
  • Fonctions de maintenance de Microsoft SQL Server, notamment la défragmentation des index.

L’intérêt pour le site web

Le site avait besoin d’accéder aux données de gestion, mais un accès direct au système source aurait posé des problèmes de performance, de sécurité et de maintenance. En synchronisant les données requises vers MySQL ou Microsoft SQL Server, le site pouvait utiliser un environnement de base de données bien mieux adapté aux usages en ligne.

Cette approche sépare plus nettement les responsabilités. AccountView reste la source de référence interne, tandis que le site consulte un backend SQL dédié, optimisé pour l’accès distant, l’indexation et l’intégration aux outils de développement web. Elle réduit les risques et offre davantage de souplesse pour développer des fonctionnalités en ligne.

Les nouveaux modules du site peuvent aussi être développés plus efficacement. Au lieu de s’adapter à une ancienne structure source ou de dépendre d’exports manuels, les développeurs utilisent des données SQL synchronisées, déjà structurées pour les applications. La création de tableaux de bord, de portails, de rapports, de fonctions de recherche, de vues produits et d’interfaces propres à chaque client s’en trouve facilitée.

Apport opérationnel

Au-delà de la réalisation technique, le projet transforme les données métier locales en une ressource numérique réutilisable. Il réduit les exports manuels, peut éviter les doubles saisies et relie le site aux informations réelles de l’entreprise de manière maîtrisée.

Comme la plateforme accepte plusieurs destinations SQL et différents modèles de déploiement configurables, elle peut être réutilisée pour d’autres installations et environnements clients. Elle dépasse ainsi le cadre d’une intégration ponctuelle : c’est un produit de synchronisation réutilisable, capable d’accompagner de futures extensions, API, fonctions de reporting et procédures numériques sur mesure.

Synthèse

Ce système montre comment relier un environnement de gestion traditionnel à une infrastructure web moderne au moyen d’une couche d’intégration dédiée. Il réunit dans une solution pratique la découverte des structures, le suivi des changements, l’identification par UUID, la création automatique des tables, la synchronisation SQL distante et les outils de maintenance.

Il en résulte une passerelle stable entre AccountView et un backend MySQL ou Microsoft SQL Server adapté au web, permettant aux plateformes en ligne d’utiliser les données de gestion à jour de manière plus sûre, plus claire et plus évolutive.

Autres réalisations

Projets similaires

Démarrez un projet avec nous

Vous avez un projet en tête ? Échangeons sur la manière dont nous pouvons vous aider.