Casestudy: Wrycan, Fitz & Floyd, MarketLive

Fitz and Floyd is een toonaangevend bedrijf in het ontwerp en de productie van handgeschilderd keramiek als cadeauartikelen. In 2007 schakelden ze Wrycan in, een Altova-partner met expertise op het gebied van XML en gerelateerde softwareontwikkeling, om hulp te krijgen bij het creëren van een oplossing waarmee Fitz and Floyd hun bestaande CRM-systeem konden koppelen aan hun nieuwe webgebaseerde webshopapplicatie van MarketLive, de marktleider op het gebied van e-commerce softwareoplossingen. Fitz and Floyd had al een licentie aangeschaft voor de Altova MissionKit software suite, waardoor Wrycan direct aan de slag kon en de data van de Oracle-database van Fitz and Floyd kon koppelen aan het eigen schema van MarketLive met behulp van Altova MapForce.

Wrycan heeft het project toegewezen aan een senior consultant, die ruime ervaring had met XML-technologieën (waaronder XSLT en XML-schema's) en met grootschalige databases, maar die MapForce, het product van Altova, nog nooit eerder had gebruikt Een tool voor het omzetten, transformeren en integreren van data.

De uitdaging

Fitz and Floyd had behoefte aan een oplossing die automatisch gegevens van hun Oracle-database synchroniseerde met de webshop-applicatie van MarketLive. Deze oplossing moest de volgende functies uitvoeren: voorraadupdates, productupdates en updates van de orderstatus. Zo konden klanten, wanneer ze een Fitz and Floyd-product bestelden via de MarketLive-interface, real-time informatie ontvangen over de voorraad van het bedrijf. De oplossing moest eenvoudig te gebruiken, gemakkelijk te onderhouden, kosteneffectief zijn en op tijd worden opgeleverd, zodat Fitz and Floyd hun nieuwe webshop snel in productie kon nemen. De bestaande gegevens van Fitz and Floyd waren opgeslagen in een Oracle 8.0.5-database en waren georganiseerd volgens interne vereisten. Om hun gegevens om te zetten in een formaat dat compatibel was met de webshop-applicatie van MarketLive, moesten de gegevens van Fitz and Floyd worden toegewezen aan het XML-schema van MarketLive. Daarnaast moest er een systeem aanwezig zijn om eventuele transactiefouten te volgen en te registreren.

De oplossing

Vanwege de gebruiksvriendelijkheid van MapForce kon de senior consultant direct aan de slag met de intuïtieve functies. Wrycan gebruikte MapForce om de transformatie van de Oracle-database van Fitz en Floyd naar de XML-schema-definitie (XSD) die door MarketLive werd aangeleverd, in kaart te brengen. Met de database als bron en de XSD als doel creëerden ze een datamappingsproject in de grafische MapForce-ontwerper. Om te kunnen mappen naar bepaalde XML-schema-entiteiten die niet expliciet waren gedefinieerd in het oorspronkelijke MarketLive-schema, gebruikte Wrycan de grafische XML-schema-editor van Altova XMLSpy om de ontbrekende stukken aan te vullen, waarbij ze attributen toevoegden aan het schema die voorheen niet bestonden. Hierdoor werd ervoor gezorgd dat alle noodzakelijke gegevens van Fitz en Floyd correct werden toegewezen aan de MarketLive-webinterface.

Wrycan maakte gebruik van de unieke codegeneratiefuncties van MapForce om automatisch een Java-applet te genereren. Deze applet werd gebruikt om de productinformatie, voorraad, verzendinformatie en orderstatus van Fitz en Floyd programmatisch bij te werken. Deze gespecialiseerde applet werd vervolgens verpakt samen met de eigen Transaction Manager van Wrycan. MapForce maakte het zeer eenvoudig om de datamappings bij te werken en opnieuw te implementeren naarmate de projecteisen veranderden. Dankzij de gebruiksvriendelijkheid van MapForce en de ingebouwde codegeneratiefuncties, kunnen ook minder technisch onderlegde gebruikers de datamappings bijwerken wanneer er wijzigingen zijn.

Eenvoudige, webgebaseerde transactiemanager

Met behulp van open-source Java-technologieën zoals Apache Tomcat en Quartz Enterprise Job Scheduler, was Wrycan in staat een eenvoudige transactiemanager te creëren. Deze manager maakte het mogelijk om de transacties die door de MapForce-gebaseerde, Java-gebaseerde data-integratie applicatie werden verwerkt, te plannen, te verwerken en te registreren. De transactiemanager is een op maat gemaakte softwareapplicatie, speciaal ontwikkeld voor Fitz and Floyd door Wrycan, maar is zo ontworpen dat deze in de toekomst hergebruikt kan worden voor andere klanten. Het bestaat uit verschillende componenten:

  • Gebruikersinterface – maakt de integratie van door MapForce gegenereerde Java-code mogelijk
  • FTP-interface – voegt de mogelijkheid toe om bestanden te downloaden voor conversie van het Oracle-databaseformaat naar het XML-formaat van het e-commerceplatform, of omgekeerd
  • Planner – maakt het mogelijk om de data-migratie te automatiseren
  • Rapportage – slaat transactieresultaten op in XML-bestanden die toegankelijk zijn via de gebruikersinterface, en heeft ook de mogelijkheid om e-mails te verzenden in geval van fouten

De gebruikersinterface van de Transaction Manager is het centrale punt voor Fitz en Floyd om dataomzettingen te controleren en te plannen. Omdat Wrycan de Transaction Manager opnieuw wilde kunnen gebruiken, hebben ze ervoor gekozen om de MapForce-code in Java te genereren, een platformonafhankelijke programmeertaal. (MapForce kan ook applicatiebroncode genereren in C# en C++.) Deze code is een integraal onderdeel van de Transaction Manager, omdat het het proces van data-omzetting bepaalt, waardoor de interne informatie van Fitz en Floyd toegankelijk is via de MarketLive-interface. De FTP-interface is een eenvoudige manier om het overdragen en leveren van bestanden te beheren binnen de Transaction Manager, nadat de door MapForce gegenereerde Java-applet de data heeft omgezet volgens het MarketLive-schema. Een ingebouwde batch-planner stelt Fitz en Floyd in staat om de datamigratie-operaties te automatiseren op basis van het type inhoud (bijvoorbeeld bestellingen, voorraad, producten, enz.).

Het rapportageonderdeel maakt het mogelijk om het resultaat van elke transactie in XML-formaat op te slaan. Hierdoor kon Wrycan, indien er problemen met transacties optraden, gebruikmaken van Altova XMLSpy om de problemen te analyseren en op te lossen.

De resultaten

Fitz and Floyd beschikt nu over een gebruiksvriendelijke dataintegratielaag die uitbreidbaar is door nieuwe MapForce-transformaties toe te voegen, en ze kunnen hun huidige processen eenvoudig aanpassen. Elke wijziging die wordt aangebracht in de Fitz and Floyd Oracle-database, wordt automatisch overgedragen naar de MarketLive-applicatie in een formaat dat deze applicatie gemakkelijk kan verwerken.

Omdat de Transaction Manager-applicatie is gebaseerd op platformonafhankelijke Java-code (gegenereerd door MapForce), heeft Wrycan ook een herbruikbare applicatie die elk online retailbedrijf als een waardevol hulpmiddel kan gebruiken. Wrycan kan nu potentiële klanten benaderen met een beproefd product voor dataintegratie dat functies biedt zoals taakplanning, e-mailnotificaties en FTP-integratie, en dat gebruik kan maken van elke database of schema-output via een aangepaste Altova MapForce-transformatie. Dan Ochs, de belangrijkste consultant bij Wrycan die betrokken is bij de Fitz and Floyd-applicatie, zei over dit project: "MapForce heeft bewezen een eenvoudig te gebruiken en effectief hulpmiddel te zijn om het proces van dataintegratie en -mapping veel gemakkelijker en sneller te implementeren." Dit en vele andere klantcasestudies met betrekking tot Altova-oplossingen zijn beschikbaar in de Altova-bibliotheek.