Étude de cas : Wrycan, Fitz & Floyd, MarketLive

Fitz and Floyd est un leader dans la conception et la fabrication d'articles cadeaux en céramique peints à la main. En 2007, l'entreprise s'est adressée à Wrycan, un partenaire d'Altova spécialisé dans les technologies XML axées sur le contenu et le développement de logiciels connexes, pour l'aider à créer une solution permettant à Fitz and Floyd d'intégrer leur système CRM existant à leur nouvelle application de boutique en ligne basée sur le web, fournie par MarketLive, leader des solutions logicielles de commerce électronique. Fitz and Floyd avait déjà acquis une licence pour la suite logicielle Altova MissionKit, ce qui a permis à Wrycan de se lancer immédiatement et de commencer à faire correspondre les données de la base de données Oracle de Fitz and Floyd au schéma propriétaire de MarketLive, en utilisant Altova MapForce.

Wrycan a confié le projet à un consultant principal, qui possédait une vaste expérience des technologies XML (y compris XSLT et XML Schema), ainsi que des bases de données de grande envergure, mais qui n'avait jamais utilisé auparavant MapForce, le produit d'Altova outil de conversion, de transformation et d'intégration de données.

Le défi

Fitz and Floyd avait besoin d'une solution qui synchroniserait automatiquement les données de leur base de données Oracle avec l'application de vente en ligne de MarketLive. Cette solution devait effectuer les fonctions suivantes : mises à jour des stocks, mises à jour des produits et mises à jour de l'état des commandes. De cette manière, lorsqu'un client commandait un produit Fitz and Floyd via l'interface MarketLive, il recevait des informations en temps réel sur les stocks de l'entreprise. La solution devait être simple d'utilisation, facile à maintenir, rentable et livrée dans les délais, afin que Fitz and Floyd puisse rapidement mettre en production sa nouvelle plateforme de vente en ligne. Les données existantes de Fitz and Floyd étaient stockées dans une base de données Oracle 8.0.5 et étaient organisées selon des exigences internes. Afin de transformer leurs données dans un format compatible avec l'application de vente en ligne de MarketLive, les données de Fitz and Floyd devaient être mises en correspondance avec le schéma XML de MarketLive. De plus, il fallait mettre en place un système pour suivre et enregistrer toutes les erreurs de transaction qui pourraient survenir.

La solution

Grâce à la simplicité d'utilisation de MapForce, le consultant principal a pu commencer à utiliser ses fonctionnalités intuitives immédiatement. Wrycan a utilisé MapForce pour établir la correspondance entre la base de données Oracle de Fitz et Floyd et l'instance de définition de schéma XML (XSD) fournie par MarketLive. En utilisant la base de données comme source et le XSD comme cible, ils ont créé un projet de mappage de données dans l'interface graphique de MapForce. Afin de faire correspondre certains éléments du schéma XML qui n'étaient pas explicitement définis dans le schéma MarketLive d'origine, Wrycan a utilisé Altova XMLSpy Schéma XML graphique un responsable de la rédaction a comblé les lacunes, en ajoutant des attributs au schéma qui n'existaient pas auparavant, afin de garantir que toutes les données nécessaires de Fitz and Floyd seraient intégrées à l'interface web de MarketLive.

Wrycan a utilisé les capacités uniques de génération de code de MapForce pour produire automatiquement un applet Java qui a été utilisé pour mettre à jour de manière programmatique les informations relatives aux produits, aux stocks, aux expéditions et à l'état des commandes de Fitz and Floyd. Cet applet spécialisé a ensuite été intégré au gestionnaire de transactions propriétaire de Wrycan. MapForce a grandement facilité la mise à jour et le redéploiement des règles de mappage des données au fur et à mesure de leur évolution tout au long du projet. Grâce à la simplicité d'utilisation de MapForce et à ses capacités intégrées de génération de code, les utilisateurs moins techniques peuvent également mettre à jour le mappage des données en cas de modifications.

Gestionnaire de transactions simple, accessible via le web

Grâce à des technologies Java open source telles que Apache Tomcat et Quartz Enterprise Job Scheduler, Wrycan a pu créer un gestionnaire de transactions simple qui permettait de programmer, de traiter et d'enregistrer les transactions gérées par l'application d'intégration de données basée sur Java, générée par MapForce. Le gestionnaire de transactions est une application logicielle personnalisée, conçue spécifiquement pour Fitz and Floyd par Wrycan, mais construite de manière à pouvoir être réutilisée pour de futurs clients. Il est composé de plusieurs composants :

  • Interface utilisateur – permet l'intégration du code Java généré par MapForce
  • Interface FTP – permet de télécharger des fichiers afin de les convertir du format de la base de données Oracle vers le format XML de la plateforme de commerce électronique, ou inversement
  • Planificateur – permet d'automatiser la migration des données
  • Journalisateur – enregistre les résultats des transactions dans des fichiers XML accessibles via l'interface utilisateur, et permet également d'envoyer des e-mails en cas d'exceptions

L'interface utilisateur du gestionnaire de transactions est le point de contact pour Fitz and Floyd, leur permettant de contrôler et de programmer toutes les transformations de données. Étant donné que Wrycan souhaitait pouvoir réutiliser le gestionnaire de transactions, ils ont choisi de générer le code MapForce en Java, un langage de programmation indépendant de la plateforme. (MapForce peut également générer du code source d'application en C# et en C++.) Ce code est une partie intégrante du gestionnaire de transactions, car il définit le processus de mappage des données, permettant ainsi à Fitz and Floyd d'accéder à leurs informations internes via l'interface MarketLive. L'interface FTP est un moyen simple de gérer le transfert et la livraison des fichiers au sein du gestionnaire de transactions, une fois que l'application Java générée par MapForce a transformé les données conformément au schéma MarketLive. Un planificateur de lots intégré permet à Fitz and Floyd d'automatiser les opérations de migration de données par type de contenu (c'est-à-dire commandes, inventaire, produits, etc.).

La fonctionnalité de reporting permet d'enregistrer le résultat de chaque transaction au format XML. Grâce à cela, en cas d'erreurs lors des transactions, Wrycan a pu utiliser Altova XMLSpy pour analyser et corriger les problèmes.

Les résultats

Fitz and Floyd dispose désormais d'une couche d'intégration de données facile à utiliser, qui peut être étendue en ajoutant de nouvelles transformations MapForce, et ils peuvent facilement adapter leurs transactions actuelles. Toute modification apportée à la base de données Fitz and Floyd est automatiquement transférée à l'application MarketLive dans un format que celle-ci peut facilement interpréter. Étant donné que l'application de gestion des transactions est basée sur du code Java indépendant de la plateforme (généré par MapForce), Wrycan propose également une application réutilisable qui peut être utilisée comme un atout par toute entreprise de vente au détail en ligne. Wrycan est désormais en mesure de présenter à ses clients potentiels une solution éprouvée d'intégration de données qui offre la planification des tâches, les notifications par e-mail et l'intégration FTP, et qui peut utiliser n'importe quelle base de données ou schéma de sortie grâce à une transformation Altova MapForce personnalisée. Lorsqu'il a évoqué ce projet, Dan Ochs, consultant principal chez Wrycan et impliqué dans l'application Fitz and Floyd, a déclaré : "MapForce s'est avéré être un outil simple d'utilisation et efficace, qui facilite grandement et accélère la mise en œuvre du processus d'intégration et de mappage des données." Ceci, ainsi que de nombreux autres aspects, sont importants pour nos clients études de cas Les solutions Altova sont disponibles dans les.. Bibliothèque Altova.