---
title: "案例研究：Wrycan、Fitz & Floyd、MarketLive"
date: "2008-08-07"
tags: 
  - "altova"
  - "case-study"
  - "data-mapping"
  - "mapforce"
  - "missionkit"
  - "xmlspy"
description: 本案例研究探讨了Wrycan公司如何使用Altova MapForce来整合Fitz and Floyd公司的Oracle数据库与MarketLive平台，从而提升数据同步和管理效率。
---
Status: #blog

Tags:  #altova #case-study #data-mapping #mapforce #missionkit #xmlspy

Categories: [Altova](/blog/zh/category/altova.md) 
# 案例研究：Wrycan、Fitz & Floyd、MarketLive

Fitz and Floyd 是一家在手绘陶瓷礼品设计和制造领域的领先企业。2007年，他们联系了 [Wrycan](http://www.wrycan.com/)，这家 [Altova 的合作伙伴](https://www.altova.com/zh/partners_overview.html)专注于内容相关的 XML 技术以及相关的软件开发，寻求帮助，旨在创建一个解决方案，使 Fitz and Floyd 能够将他们现有的 CRM 系统与来自 [MarketLive](http://www.marketlive.com/) 的全新基于 Web 的销售平台应用程序进行连接。MarketLive 是电子商务软件解决方案领域的领导者。Fitz and Floyd 已经购买了 [Altova MissionKit 软件套件](https://www.altova.com/zh/download/missionkit/software_development_tools_enterprise.html) 的许可证，因此 Wrycan 能够立即着手，使用 [Altova MapForce](https://www.altova.com/zh/products/mapforce/data_mapping.html) 将 Fitz and Floyd 的 Oracle 数据库中的数据映射到 MarketLive 的专有数据结构。 

Wrycan 将该项目分配给了一位高级顾问，他拥有丰富的 XML 技术（包括 XSLT 和 XML Schema）以及大型数据库方面的经验，但他之前从未使用过 Altova 公司的 MapForce 软件 [数据转换、处理和集成工具](https://www.altova.com/zh/products/mapforce/data_mapping.html).

### 挑战

Fitz and Floyd 需要一种解决方案，该方案能够自动将他们 Oracle 数据库中的数据同步到 MarketLive 的店铺应用程序。该解决方案需要执行以下功能：库存更新、产品更新以及订单状态更新。这样，当客户通过 MarketLive 界面订购 Fitz and Floyd 的产品时，他们就能获得该公司库存的实时信息。该解决方案需要易于使用、易于维护、经济高效，并且能够按时完成，以便他们能够及时将新的店铺应用程序投入使用。Fitz and Floyd 现有的数据存储在 Oracle 8.0.5 数据库中，并按照内部要求进行组织。为了将他们的数据转换为与 MarketLive 的店铺应用程序兼容的格式，Fitz and Floyd 的数据需要映射到 MarketLive 的 XML 模式。此外，还需要建立一个系统来跟踪和记录任何发生的交易错误。

### 解决方案

由于MapForce易于使用，首席顾问能够立即上手并利用其直观的功能。Wrycan公司使用MapForce将Fitz and Floyd公司的Oracle数据库中的数据转换为MarketLive提供的XML Schema定义（XSD）实例。他们将数据库作为源组件，将XSD作为目标，并在图形化的MapForce设计器中创建了一个数据映射项目。为了映射到一些在原始MarketLive模式中未明确定义的XML Schema实体，Wrycan使用了Altova XMLSpy的[图形化XML Schema](https://www.altova.com/zh/products/xmlspy/graphical_xml_schema_editor.html)编辑器来填补空白，为模式添加了之前不存在的属性，从而确保所有必要的Fitz and Floyd数据都能映射到MarketLive的Web界面。 

Wrycan 利用 MapForce 独特的代码生成功能，自动生成了一个 Java Applet，该 Applet 用于程序化地更新 Fitz and Floyd 公司的产品、库存、发货和订单状态信息。这个专门的 Applet 随后与 Wrycan 公司的专有事务管理器一起打包。MapForce 使得在项目过程中，随着数据映射需求的变更，更新和重新部署变得非常容易。由于 MapForce 的易用性和内置的代码生成功能，即使是非技术人员也可以在数据映射发生变化时进行更新。

### 一个简单易用的基于Web的交易管理工具

Wrycan 利用开源的 Java 技术，例如 [Apache Tomcat](http://tomcat.apache.org/) 和 [Quartz 企业级任务调度器](http://www.opensymphony.com/quartz/)，开发了一个简单的事务管理器。该管理器允许对由 MapForce 生成的、基于 Java 的数据集成小程序处理的事务进行调度、处理和记录。这个事务管理器是 Wrycan 为 Fitz and Floyd 定制的软件应用，但其设计方式使其能够被用于未来的客户。它由以下几个组件组成：

- **用户界面** – 允许集成 MapForce 生成的 Java 代码
- **FTP 接口**： 增加了文件下载功能，用于将 Oracle 数据库格式的文件转换为电商平台 XML 格式，或反之亦然
- **调度器**：允许自动化数据迁移过程
- **报告工具**：该工具将交易结果存储为 XML 文件，这些文件可以通过用户界面访问。此外，它还具备在出现异常情况时发送电子邮件的功能

交易管理器（Transaction Manager）的用户界面是菲茨和弗洛伊德控制和安排任何数据转换的关键入口。由于Wrycan希望能够重复使用该交易管理器，他们选择使用Java生成MapForce代码，这是一种平台无关的编程语言。（MapForce也可以生成C#和C++的应用程序源代码。）这段代码是交易管理器的重要组成部分，因为它定义了数据映射过程，从而允许通过MarketLive接口访问菲茨和弗洛伊德的内部信息。FTP接口是一种简单的方法，可以在交易管理器内部管理文件的传输和交付，前提是MapForce生成的Java小程序已经根据MarketLive的模式转换了数据。内置的批处理调度器允许菲茨和弗洛伊德根据内容类型（例如，订单、库存、产品等）自动执行数据迁移操作。 

该报告功能可以将每笔交易的结果以XML格式记录下来。因此，如果出现任何交易错误，Wrycan可以使用[Altova XMLSpy](https://www.altova.com/zh/products/xmlspy/xml_editor.html)来分析和调试这些问题。

### 结果

Fitz and Floyd 现在拥有一个易于使用的集成数据层，可以通过添加新的 MapForce 转换来扩展，并且他们可以轻松调整当前的交易流程。对 Fitz and Floyd Oracle 数据库所做的任何更新，都会自动传输到 MarketLive 应用程序，并以其能够轻松理解的格式呈现。

![日志详情](https://www.altova.com/blog/images/CaseStudyWrycanMarketLiveFitzFloyd_C0C9/wry_logDetails_thumb.gif)
由于交易管理应用程序基于平台无关的 Java 代码（由 MapForce 生成），Wrycan 还可以提供一个可重复使用的应用程序，任何在线零售公司都可以将其作为资产使用。现在，Wrycan 能够向潜在客户提供一款经过验证的数据集成层产品，该产品提供任务调度、电子邮件通知和 FTP 集成功能，并且可以通过自定义的 Altova MapForce 转换来利用任何数据库或模式输出。

在谈到这个项目时，Wrycan 公司负责 Fitz and Floyd 应用程序的主要顾问 Dan Ochs 表示：“MapForce 是一款易于使用、高效的工具，它极大地简化了数据集成和映射过程，并使其更容易、更快地实现。”

Altova 解决方案涉及的许多其他客户案例研究都可以在 [Altova 资料库](https://www.altova.com/zh/library.html) 中找到。

[案例研究](https://www.altova.com/zh/cust_authentic_overview.html)
