案例研究:Wrycan、Fitz & Floyd、MarketLive
Fitz and Floyd 是一家在手绘陶瓷礼品设计和制造领域的领先企业。2007年,他们联系了 Wrycan,这家 Altova 的合作伙伴专注于内容相关的 XML 技术以及相关的软件开发,寻求帮助,旨在创建一个解决方案,使 Fitz and Floyd 能够将他们现有的 CRM 系统与来自 MarketLive 的全新基于 Web 的销售平台应用程序进行连接。MarketLive 是电子商务软件解决方案领域的领导者。Fitz and Floyd 已经购买了 Altova MissionKit 软件套件 的许可证,因此 Wrycan 能够立即着手,使用 Altova MapForce 将 Fitz and Floyd 的 Oracle 数据库中的数据映射到 MarketLive 的专有数据结构。
Wrycan 将该项目分配给了一位高级顾问,他拥有丰富的 XML 技术(包括 XSLT 和 XML Schema)以及大型数据库方面的经验,但他之前从未使用过 Altova 公司的 MapForce 软件 数据转换、处理和集成工具.
挑战
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编辑器来填补空白,为模式添加了之前不存在的属性,从而确保所有必要的Fitz and Floyd数据都能映射到MarketLive的Web界面。
Wrycan 利用 MapForce 独特的代码生成功能,自动生成了一个 Java Applet,该 Applet 用于程序化地更新 Fitz and Floyd 公司的产品、库存、发货和订单状态信息。这个专门的 Applet 随后与 Wrycan 公司的专有事务管理器一起打包。MapForce 使得在项目过程中,随着数据映射需求的变更,更新和重新部署变得非常容易。由于 MapForce 的易用性和内置的代码生成功能,即使是非技术人员也可以在数据映射发生变化时进行更新。
一个简单易用的基于Web的交易管理工具
Wrycan 利用开源的 Java 技术,例如 Apache Tomcat 和 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来分析和调试这些问题。
结果
Fitz and Floyd 现在拥有一个易于使用的集成数据层,可以通过添加新的 MapForce 转换来扩展,并且他们可以轻松调整当前的交易流程。对 Fitz and Floyd Oracle 数据库所做的任何更新,都会自动传输到 MarketLive 应用程序,并以其能够轻松理解的格式呈现。
由于交易管理应用程序基于平台无关的 Java 代码(由 MapForce 生成),Wrycan 还可以提供一个可重复使用的应用程序,任何在线零售公司都可以将其作为资产使用。现在,Wrycan 能够向潜在客户提供一款经过验证的数据集成层产品,该产品提供任务调度、电子邮件通知和 FTP 集成功能,并且可以通过自定义的 Altova MapForce 转换来利用任何数据库或模式输出。
在谈到这个项目时,Wrycan 公司负责 Fitz and Floyd 应用程序的主要顾问 Dan Ochs 表示:“MapForce 是一款易于使用、高效的工具,它极大地简化了数据集成和映射过程,并使其更容易、更快地实现。”
Altova 解决方案涉及的许多其他客户案例研究都可以在 Altova 资料库 中找到。