Un exemple d'utilisation typique du serveur MapForce

Imaginez une entreprise manufacturière qui contrôle ses coûts en utilisant un processus d'assemblage "juste-à-temps", avec un stock de pièces très faible. Les nouvelles commandes clients sont enregistrées dans une base de données de ventes, et à la fin de chaque journée, les composants nécessaires à l'assemblage des ventes de ce jour sont répertoriés.

Le service informatique exécute une requête SQL pour identifier les pièces nécessaires, puis convertit cette liste en une commande d'achat au format JSON, qui est ensuite transmise à la chaîne d'approvisionnement.

Vous reconnaissez peut-être cette situation ? Notre récente série d'articles de blog sur les [json-data-mapping-and-transformation-with-mapforce|outils JSON et la [mappage des données JSON]] était basée sur ce scénario réel. Dans cet article, nous décrivons un cas d'utilisation de MapForce Server qui automatise la tâche répétitive de génération des bons de commande quotidiens.

MapForce Server intègre un moteur de transformation de données intégré, développé pour MapForce, avec des améliorations significatives pour fonctionner dans des environnements serveur. MapForce Server effectue des transformations de données pour n'importe quelle combinaison de formats XML, bases de données, EDI, XBRL, fichiers plats, Excel, JSON et/ou services web, en utilisant des correspondances de données pré-traitées et optimisées, stockées dans des fichiers d'exécution, et basées sur les correspondances de données définies dans MapForce. MapForce Server fait progresser la transformation de données en offrant des fonctionnalités serveur, notamment le traitement parallèle, le multi-threading, la fusion SQL en masse, la compatibilité multiplateforme, et bien plus encore.

La première étape vers l'automatisation consiste à apporter une petite amélioration à la correspondance des données JSON décrite dans notre article précédent. Nous souhaitons que le nom de fichier de chaque bon de commande généré inclue la date d'exécution. Étant donné que la date est déjà associée à un élément des données de sortie, nous pouvons simplement créer une connexion supplémentaire depuis la fonction de date pour générer un nom de fichier dynamique pour le fichier de sortie JSON :

Maintenant, nous pouvons enregistrer la configuration de la transformation de données sous forme de fichier d'exécution MapForce Server. Ce fichier est une ressource autonome qui contient une version pré-traitée et optimisée de la configuration de la transformation, ainsi que toutes les informations complémentaires. Pour la transformation des commandes d'achat, le fichier d'exécution MapForce Server inclut le schéma JSON, la chaîne de connexion à la base de données et la requête SQL.

MapForce Server peut être exécuté à partir d'une ligne de commande dans une configuration autonome, sous la gestion de FlowForce Server, ou de manière programmatique via une API. Dans la capture d'écran ci-dessous illustrant un cas d'utilisation de MapForce Server, MapForce Server est exécuté à partir d'une ligne de commande dans un fichier batch, dans le but de réaliser des tests et des contrôles qualité.

Pour étendre cet exemple d'utilisation de MapForce Server, d'autres transformations de données peuvent être ajoutées au même fichier par lots ou exécutées individuellement. Par exemple, dans notre scénario, l'entreprise pourrait avoir besoin de générer des factures individuelles pour chaque client, en se basant sur les commandes enregistrées dans la base de données des ventes.

Une fois que le système a été entièrement testé et a validé les contrôles de qualité, l'exécution des correspondances de données de MapForce Server est automatisée et gérée via FlowForce Server. FlowForce Server exécute les correspondances de données de MapForce Server grâce à des tâches planifiées ou déclenchées, qui peuvent également être exposées en tant que services web. Dans nos exemples, une tâche FlowForce Server traiterait automatiquement les correspondances de données nécessaires à la fin de chaque journée de travail.

Le serveur FlowForce comprend également une bibliothèque intégrée de fonctions qui vous permettent d'effectuer des actions automatisées supplémentaires avant ou après l'exécution du mappage, telles que l'envoi d'e-mails, la copie de fichiers et de dossiers, le transfert de fichiers vers un serveur FTP, l'exécution de commandes shell, et bien d'autres.

Toute cette puissance et cette flexibilité font de MapForce Server une alternative supérieure pour déployer des transformations de données en production, par rapport à d'autres produits d'intégration de données plus coûteux, voire pour générer et compiler du code source pour ces transformations. Téléchargez une version d'essai gratuite pour vous faire votre propre opinion !