Estudio de caso: Wrycan, Fitz & Floyd, MarketLive

Fitz and Floyd es líder en el diseño y fabricación de artículos de regalo de cerámica pintados a mano. En 2007, se pusieron en contacto con Wrycan, un socio de Altova especializado en experiencia en XML centrada en el contenido y desarrollo de software relacionado, para que les ayudara a crear una solución que permitiera a Fitz and Floyd integrar su sistema CRM existente con su nueva aplicación de tienda en línea de MarketLive, líder en soluciones de software para comercio electrónico. Fitz and Floyd ya había adquirido una licencia para el conjunto de software Altova MissionKit, por lo que Wrycan pudo comenzar de inmediato y empezar a mapear los datos de la base de datos Oracle de Fitz and Floyd al esquema propietario de MarketLive utilizando Altova MapForce.

Wrycan asignó el proyecto a un consultor principal, que contaba con amplia experiencia previa en tecnologías XML (incluyendo XSLT y XML Schema), así como en bases de datos de gran escala, pero que nunca antes había utilizado MapForce, el producto de Altova herramienta de conversión, transformación e integración de datos.

El desafío

Fitz and Floyd necesitaba una solución que sincronizara automáticamente los datos de su base de datos Oracle con la aplicación de tienda en línea de MarketLive. Esta solución debía realizar las siguientes funciones: actualizar el inventario, actualizar los productos y actualizar el estado de los pedidos. De esta manera, cuando un cliente realizaba un pedido de un producto de Fitz and Floyd a través de la interfaz de MarketLive, recibiría información en tiempo real sobre el inventario de la empresa. La solución debía ser fácil de usar, de mantener, rentable y debía completarse a tiempo, para que pudieran poner su nueva tienda en línea en funcionamiento rápidamente. Los datos existentes de Fitz and Floyd se almacenaban en una base de datos Oracle 8.0.5 y estaban organizados según los requisitos internos. Para transformar sus datos a un formato compatible con la aplicación de tienda en línea de MarketLive, los datos de Fitz and Floyd debían ser mapeados al esquema XML de MarketLive. Además, debía existir un sistema para rastrear y registrar cualquier error de transacción que ocurriera.

La solución

Debido a la facilidad de uso de MapForce, el consultor principal pudo comenzar a utilizar sus funciones intuitivas de inmediato. Wrycan utilizó MapForce para establecer la correspondencia entre la base de datos de Oracle de Fitz and Floyd y la definición del esquema XML (XSD) proporcionada por MarketLive. Utilizando la base de datos como componente de origen y el XSD como destino, crearon un proyecto de mapeo de datos en el diseñador gráfico de MapForce. Para mapear a algunas entidades del esquema XML que no estaban definidas explícitamente en el esquema original de MarketLive, Wrycan utilizó Altova XMLSpy Esquema XML gráfico el editor se encargó de completar los espacios vacíos, añadiendo atributos al esquema que no existían previamente, y así garantizando que todos los datos necesarios de Fitz and Floyd se pudieran integrar en la interfaz web de MarketLive.

Wrycan utilizó las capacidades únicas de generación de código de MapForce para crear automáticamente un applet de Java que se utilizó para actualizar programáticamente la información de productos, inventario, envíos y estado de los pedidos de Fitz and Floyd. Este applet especializado se empaquetó junto con el gestor de transacciones propietario de Wrycan. MapForce facilitó enormemente la actualización y la nueva implementación de los requisitos de mapeo de datos a medida que estos cambiaban a lo largo del proyecto. Gracias a la facilidad de uso de MapForce y a sus capacidades integradas de generación de código, incluso los usuarios menos técnicos pueden actualizar el mapeo de datos cuando se producen cambios.

Administrador de transacciones sencillo, basado en la web

Utilizando tecnologías Java de código abierto como Apache Tomcat y Quartz Enterprise Job Scheduler, Wrycan pudo crear un gestor de transacciones sencillo que permitía programar, procesar y registrar las transacciones gestionadas por la aplicación de integración de datos basada en Java, generada por MapForce. El gestor de transacciones es una aplicación de software personalizada, creada específicamente para Fitz and Floyd por Wrycan, pero diseñada de tal manera que puede ser reutilizada para futuros clientes. Consta de varios componentes:

  • Interfaz de usuario – permite la integración del código Java generado por MapForce
  • Interfaz FTP – Permite la descarga de archivos para su transformación, ya sea desde el formato de la base de datos de Oracle al formato XML de la plataforma de comercio electrónico, o viceversa
  • Programador – permite la automatización de la migración de datos
  • Reporter – almacena los resultados de las transacciones en archivos XML, que son accesibles a través de la interfaz de usuario, y también tiene la capacidad de enviar correos electrónicos en caso de errores

La interfaz de usuario del Administrador de Transacciones es el punto de contacto para que Fitz and Floyd controle y programe cualquier transformación de datos. Dado que Wrycan quería poder reutilizar el Administrador de Transacciones, optó por generar el código de MapForce en Java, un lenguaje de programación independiente de la plataforma. (MapForce también puede generar código fuente de aplicaciones en C# y C++). Este código es una parte integral del Administrador de Transacciones, ya que define el proceso de mapeo de datos, lo que permite acceder a la información interna de Fitz and Floyd a través de la interfaz MarketLive. La interfaz FTP es una forma sencilla de gestionar la transferencia y entrega de archivos dentro del Administrador de Transacciones, una vez que el applet Java generado por MapForce ha transformado los datos según el esquema de MarketLive. Un programador de lotes integrado permite a Fitz and Floyd automatizar las operaciones de migración de datos por tipo de contenido (es decir, pedidos, inventario, productos, etc.).

El componente de registro permite guardar el resultado de cada transacción en formato XML. Gracias a esto, si se produjeron errores en alguna transacción, Wrycan pudo utilizar Altova XMLSpy para analizar y solucionar los problemas.

Los resultados

Actualmente, Fitz and Floyd cuenta con una capa de integración de datos fácil de usar, que puede ampliarse mediante la adición de nuevas transformaciones de MapForce, y pueden ajustar fácilmente sus procesos actuales. Cualquier actualización realizada en la base de datos de Fitz and Floyd se transfiere automáticamente a la aplicación MarketLive en un formato que esta última puede comprender fácilmente. Debido a que la aplicación Transaction Manager se basa en código Java independiente de la plataforma (generado por MapForce), Wrycan también ofrece una aplicación reutilizable que puede ser utilizada como un activo por cualquier empresa de comercio minorista en línea. Wrycan ahora puede contactar a clientes potenciales con un producto de integración de datos comprobado que ofrece programación de tareas, notificaciones por correo electrónico e integración FTP, y que puede utilizar cualquier base de datos o esquema de salida a través de una transformación Altova MapForce personalizada. Al hablar de este proyecto, Dan Ochs, el consultor principal de Wrycan que trabajó en la aplicación de Fitz and Floyd, afirmó: "MapForce ha demostrado ser una herramienta fácil de usar y eficaz para simplificar y acelerar significativamente el proceso de integración y mapeo de datos." Esto, y muchas otras cosas, para nuestros clientes estudios de caso Las soluciones de Altova están disponibles en: Biblioteca Altova.