Fallstudie: Wrycan, Fitz & Floyd, MarketLive
Fitz and Floyd ist ein führendes Unternehmen in der Entwicklung und Herstellung von handbemalten Keramikprodukten als Geschenkware. Im Jahr 2007 wandten sie sich an Wrycan, einen Altova-Partner, der sich auf XML-Technologien im Bereich Content-Management und damit verbundene Softwareentwicklung spezialisiert hat, um Unterstützung bei der Entwicklung einer Lösung zu erhalten. Diese Lösung sollte es Fitz and Floyd ermöglichen, ihr bestehendes CRM-System mit ihrer neuen webbasierten Shop-Anwendung von MarketLive, dem führenden Anbieter von E-Commerce-Softwarelösungen, zu verbinden. Fitz and Floyd hatten bereits eine Lizenz für die Altova MissionKit-Software erworben, sodass Wrycan direkt mit der Arbeit beginnen und die Daten aus der Oracle-Datenbank von Fitz and Floyd mithilfe von Altova MapForce auf das proprietäre Schema von MarketLive abbilden konnte.
Wrycan vergab das Projekt an einen leitenden Berater, der über umfangreiche Vorkenntnisse in XML-Technologien (einschließlich XSLT und XML-Schema) sowie im Umgang mit großen Datenbanken verfügte, aber noch nie zuvor MapForce von Altova verwendet hatte Werkzeug zur Datenkonvertierung, -transformation und -integration.
Die Herausforderung
Fitz and Floyd benötigte eine Lösung, die Daten automatisch von ihrer Oracle-Datenbank zur Shop-Anwendung von MarketLive synchronisiert. Die Lösung sollte folgende Funktionen erfüllen: Aktualisierung der Lagerbestände, Aktualisierung der Produktinformationen und Aktualisierung des Bestellstatus. Auf diese Weise sollten Kunden, die ein Fitz and Floyd-Produkt über die MarketLive-Schnittstelle bestellten, in Echtzeit Informationen über den Lagerbestand des Unternehmens erhalten. Die Lösung musste einfach zu bedienen, leicht zu warten, kostengünstig sein und pünktlich fertiggestellt werden, damit Fitz and Floyd ihren neuen Online-Shop schnell in Betrieb nehmen konnte. Die vorhandenen Daten von Fitz and Floyd waren in einer Oracle 8.0.5-Datenbank gespeichert und waren gemäß den internen Anforderungen strukturiert. Um die Daten in ein Format zu überführen, das mit der Shop-Anwendung von MarketLive kompatibel ist, mussten die Daten von Fitz and Floyd dem XML-Schema von MarketLive zugeordnet werden. Darüber hinaus musste ein System vorhanden sein, um alle Transaktionsfehler zu verfolgen und zu protokollieren.
Die Lösung
Aufgrund der einfachen Bedienbarkeit von MapForce konnte der leitende Berater sofort mit der Nutzung seiner intuitiven Funktionen beginnen. Wrycan nutzte MapForce, um die Transformation von der Oracle-Datenbank von Fitz und Floyd in die von MarketLive bereitgestellte XML-Schema-Definition (XSD) abzubilden. Sie verwendeten die Datenbank als Ausgangskomponente und die XSD als Ziel und erstellten ein Datenmapping-Projekt im grafischen MapForce-Designer. Um einige XML-Schema-Elemente abzubilden, die nicht explizit im ursprünglichen MarketLive-Schema definiert waren, verwendete Wrycan den grafischen XML-Schema-Editor von Altova XMLSpy, um die Lücken zu füllen. Dabei fügten sie Attribute zum Schema hinzu, die zuvor nicht vorhanden waren, und stellten so sicher, dass alle notwendigen Daten von Fitz und Floyd korrekt in die MarketLive-Weboberfläche übertragen wurden.
Wrycan nutzte die einzigartigen Code-Generierungsfunktionen von MapForce, um automatisch ein Java-Applet zu erstellen, das zur programmatischen Aktualisierung von Informationen zu Produkten, Lagerbeständen, Versand und Bestellstatus von Fitz und Floyd verwendet wurde. Dieses spezielle Applet wurde zusammen mit dem proprietären Transaktionsmanager von Wrycan bereitgestellt. MapForce erleichterte es erheblich, die Anforderungen an die Datenzuordnung zu aktualisieren und erneut bereitzustellen, da sich diese im Laufe des Projekts änderten. Dank der einfachen Bedienbarkeit von MapForce und den integrierten Code-Generierungsfunktionen können auch weniger technisch versierte Benutzer die Datenzuordnung aktualisieren, wenn Änderungen erforderlich sind.
Ein einfacher, webbasierter Transaktionsmanager
Mithilfe von Open-Source-Java-Technologien wie Apache Tomcat und Quartz Enterprise Job Scheduler konnte Wrycan einen einfachen Transaktionsmanager entwickeln, der es ermöglichte, die Transaktionen, die von der mit MapForce erstellten, Java-basierten Datenintegrationsanwendung verarbeitet wurden, zu planen, zu verarbeiten und zu protokollieren. Der Transaktionsmanager ist eine speziell für Fitz and Floyd von Wrycan entwickelte Softwareanwendung, die jedoch so konzipiert ist, dass sie für zukünftige Kunden wiederverwendet werden kann. Er besteht aus mehreren Komponenten:
- Benutzeroberfläche – ermöglicht die Integration von mit MapForce generiertem Java-Code
- FTP-Schnittstelle – Ermöglicht das Herunterladen von Dateien, um diese von einem Oracle-Datenbankformat in das XML-Format der E-Commerce-Plattform oder umgekehrt zu konvertieren
- Planer – ermöglicht die Automatisierung der Datenmigration
- Reporter – Speichert Transaktionsergebnisse in XML-Dateien, die über die Benutzeroberfläche zugänglich sind, und verfügt außerdem über die Möglichkeit, E-Mails bei auftretenden Fehlern zu versenden
Die Benutzeroberfläche des Transaction Managers ist der zentrale Anlaufpunkt für Fitz und Floyd, um Datenumwandlungen zu steuern und zu planen. Da Wrycan die Möglichkeit haben wollte, den Transaction Manager wiederzuverwenden, entschieden sie sich, den MapForce-Code in Java zu generieren, einer plattformunabhängigen Programmiersprache. (MapForce kann auch Anwendungscode in C# und C++ generieren.) Dieser Code ist ein integraler Bestandteil des Transaction Managers, da er den Datenmapping-Prozess steuert und es Fitz und Floyd ermöglicht, ihre internen Informationen über die MarketLive-Schnittstelle abzurufen. Die FTP-Schnittstelle bietet eine einfache Möglichkeit, die Übertragung und Zustellung von Dateien innerhalb des Transaction Managers zu verwalten, nachdem das von MapForce generierte Java-Applet die Daten gemäß dem MarketLive-Schema umgewandelt hat. Ein integrierter Batch-Planer ermöglicht es Fitz und Floyd, die Datenmigration automatisch nach Inhaltstyp (z. B. Bestellungen, Lagerbestand, Produkte usw.) durchzuführen.
Die Berichtskomponente ermöglicht es, das Ergebnis jeder Transaktion im XML-Format zu protokollieren. Dadurch konnte Wrycan, falls bei einer Transaktion Fehler aufgetreten waren, das Tool Altova XMLSpy verwenden, um die Probleme zu analysieren und zu beheben.
Die Ergebnisse
Fitz and Floyd verfügt nun über eine einfach zu bedienende Datenschnittstelle, die durch das Hinzufügen neuer MapForce-Transformationen erweiterbar ist, und sie können ihre aktuellen Prozesse problemlos anpassen. Alle Aktualisierungen, die an der Fitz and Floyd Oracle-Datenbank vorgenommen werden, werden automatisch in ein Format übertragen, das von der MarketLive-Anwendung problemlos verstanden werden kann.
Da die Transaction Manager-Anwendung auf plattformunabhängigem Java-Code basiert (generiert von MapForce), verfügt Wrycan auch über eine wiederverwendbare Anwendung, die von jedem Online-Einzelhandelsunternehmen als wertvolle Ressource genutzt werden kann. Wrycan kann potenzielle Kunden nun mit einem bewährten Produkt für die Datenintegration anbieten, das Aufgabenplanung, E-Mail-Benachrichtigungen und FTP-Integration bietet und jede Datenbank oder jedes Schema-Ausgabeformat über eine benutzerdefinierte Altova MapForce-Transformation nutzen kann. Dan Ochs, der Hauptberater bei Wrycan, der an der Fitz and Floyd-Anwendung beteiligt war, sagte: "MapForce hat sich als ein einfach zu bedienendes und effektives Werkzeug erwiesen, um den Prozess der Datenintegration und -abbildung deutlich zu vereinfachen und zu beschleunigen." Diese und viele andere KundenFallstudien mit Altova-Lösungen sind in der Altova-Bibliothek verfügbar.