Caso di studio: Wrycan, Fitz & Floyd, MarketLive
Fitz and Floyd è un'azienda leader nella progettazione e produzione di articoli da regalo in ceramica dipinta a mano. Nel 2007, l'azienda si è rivolta a Wrycan, un'azienda partner di Altova specializzata in competenze relative a XML incentrate sui contenuti e nello sviluppo di software correlato, per ottenere assistenza nella creazione di una soluzione che consentisse a Fitz and Floyd di integrare il loro sistema CRM esistente con la nuova applicazione per lo storefront basata sul web di MarketLive, leader nelle soluzioni software per l'e-commerce. Fitz and Floyd aveva già acquistato una licenza per la suite software Altova MissionKit, quindi Wrycan è stata in grado di iniziare immediatamente a mappare i dati dal database Oracle di Fitz and Floyd allo schema proprietario di MarketLive utilizzando Altova MapForce.
Wrycan ha assegnato il progetto a un consulente senior, che aveva una vasta esperienza pregressa con le tecnologie XML (tra cui XSLT e XML Schema), nonché con database di grandi dimensioni, ma che non aveva mai utilizzato MapForce, il software di Altova strumento per la conversione, la trasformazione e l'integrazione dei dati.
La sfida
Fitz and Floyd necessitava di una soluzione che sincronizzasse automaticamente i dati dal loro database Oracle all'applicazione di e-commerce di MarketLive. Questa soluzione doveva svolgere le seguenti funzioni: aggiornamenti dell'inventario, aggiornamenti dei prodotti e aggiornamenti dello stato degli ordini. In questo modo, quando un cliente ordinava un prodotto Fitz and Floyd tramite l'interfaccia MarketLive, riceveva informazioni in tempo reale sullo stock dell'azienda. La soluzione doveva essere semplice da usare, facile da mantenere, economicamente vantaggiosa e completata nei tempi previsti, in modo che Fitz and Floyd potesse mettere rapidamente in produzione il suo nuovo sito di e-commerce. I dati esistenti di Fitz and Floyd erano contenuti in un database Oracle 8.0.5 e organizzati secondo requisiti interni. Per trasformare i loro dati in un formato compatibile con l'applicazione di e-commerce di MarketLive, i dati di Fitz and Floyd dovevano essere mappati allo schema XML di MarketLive. Inoltre, era necessario un sistema per monitorare e registrare eventuali errori di transazione.
La soluzione
Grazie alla facilità d'uso di MapForce, il consulente principale è stato in grado di iniziare subito a utilizzare le sue funzionalità intuitive. Wrycan ha utilizzato MapForce per definire la trasformazione dei dati dal database Oracle di Fitz and Floyd all'istanza dello schema XML (XSD) fornita da MarketLive. Utilizzando il database come componente di origine e lo XSD come destinazione, hanno creato un progetto di mappatura dei dati all'interno del designer grafico di MapForce. Per mappare alcuni elementi dello schema XML che non erano definiti esplicitamente nello schema originale di MarketLive, Wrycan ha utilizzato Altova XMLSpy Schema XML grafico un esperto ha colmato le lacune, aggiungendo attributi allo schema che prima non esistevano, garantendo così che tutti i dati necessari di Fitz and Floyd fossero associati all'interfaccia web di MarketLive.
Wrycan ha utilizzato le funzionalità uniche di generazione di codice di MapForce per creare automaticamente un applet Java che è stato utilizzato per aggiornare programmaticamente le informazioni sui prodotti, l'inventario, le spedizioni e lo stato degli ordini di Fitz and Floyd. Questo applet specializzato è stato quindi confezionato insieme al Transaction Manager proprietario di Wrycan. MapForce ha reso molto semplice aggiornare e riutilizzare le definizioni di mappatura dei dati man mano che cambiavano durante il progetto. Grazie alla facilità d'uso di MapForce e alle sue funzionalità integrate di generazione di codice, anche utenti meno esperti possono aggiornare la mappatura dei dati quando si verificano modifiche.
Un semplice gestore di transazioni basato sul web
Utilizzando tecnologie Java open source come Apache Tomcat e Quartz Enterprise Job Scheduler, Wrycan è stata in grado di creare un semplice gestore di transazioni che permetteva di programmare, elaborare e registrare le transazioni gestite dall'applicazione di integrazione dati basata su Java, generata da MapForce. Il gestore di transazioni è un'applicazione software personalizzata, sviluppata specificamente per Fitz and Floyd da Wrycan, ma progettata in modo da poter essere riutilizzata per futuri clienti. È composto da diversi componenti:
- Interfaccia utente – consente l'integrazione del codice Java generato da MapForce
- Interfaccia FTP – consente il download di file per la conversione tra il formato del database Oracle e il formato XML della piattaforma di e-commerce, o viceversa
- Pianificatore – consente l'automazione del processo di migrazione dei dati
- Reporter – memorizza i risultati delle transazioni in file XML, accessibili tramite l'interfaccia utente, e offre anche la possibilità di inviare email in caso di errori o anomalie
L'interfaccia utente del Transaction Manager è il punto di contatto per Fitz and Floyd, consentendo loro di controllare e programmare qualsiasi trasformazione dei dati. Poiché Wrycan desiderava poter riutilizzare il Transaction Manager, ha scelto di generare il codice MapForce in Java, un linguaggio di programmazione indipendente dalla piattaforma. (MapForce può anche generare codice sorgente per applicazioni in C# e C++). Questo codice è parte integrante del Transaction Manager, in quanto definisce il processo di mappatura dei dati, consentendo l'accesso alle informazioni interne di Fitz and Floyd tramite l'interfaccia MarketLive. L'interfaccia FTP è un modo semplice per gestire il trasferimento e la consegna dei file all'interno del Transaction Manager, una volta che l'applet Java generata da MapForce ha trasformato i dati in base allo schema MarketLive. Un pianificatore di batch integrato consente a Fitz and Floyd di automatizzare le operazioni di migrazione dei dati in base al tipo di contenuto (ad esempio, ordini, inventario, prodotti, ecc.).
La componente di reporting consente di registrare il risultato di ogni transazione in formato XML. Grazie a questa funzionalità, in caso di errori durante le transazioni, Wrycan è stato in grado di utilizzare Altova XMLSpy per analizzare e risolvere i problemi.
I risultati
Fitz and Floyd dispone ora di un sistema di integrazione dati facile da usare, che può essere ampliato aggiungendo nuove trasformazioni MapForce, e può facilmente modificare le proprie transazioni esistenti. Qualsiasi aggiornamento apportato al database Fitz and Floyd viene automaticamente trasferito all'applicazione MarketLive in un formato facilmente comprensibile da quest'ultima.
Poiché l'applicazione Transaction Manager è basata su codice Java indipendente dalla piattaforma (generato da MapForce), Wrycan offre anche un'applicazione riutilizzabile che può essere utilizzata come risorsa da qualsiasi azienda di vendita al dettaglio online. Wrycan è ora in grado di presentarsi ai potenziali clienti con un prodotto comprovato per l'integrazione dei dati, che offre funzionalità di pianificazione delle attività, notifiche via email e integrazione FTP, e che può utilizzare qualsiasi database o schema di output tramite una trasformazione personalizzata Altova MapForce. Parlando di questo progetto, Dan Ochs, il consulente principale di Wrycan coinvolto nell'applicazione Fitz and Floyd, ha dichiarato: "MapForce si è dimostrato uno strumento efficace e facile da usare, che ha reso il processo di integrazione e mappatura dei dati molto più semplice e veloce da implementare." Questo, e molti altri clienti casi di studio Le soluzioni Altova sono disponibili in: Libreria Altova.